@charset "UTF-8";
/*--------------------------------------------
  FOUNDATION
--------------------------------------------*/
/***
    The new CSS reset - version 1.9 (last updated 19.6.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
}

/* reset default text opacity of input placeholder */
::-webkit-input-placeholder {
  color: unset;
}
::-moz-placeholder {
  color: unset;
}
::-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* remove default dot (•) sign */
::marker {
  content: initial;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
}

/*--------------------------------------------
  COMPLEMENT
--------------------------------------------*/
/*--------------------------------------------
  GRAYSCALE
--------------------------------------------*/
/*--------------------------------------------
  INVERT
--------------------------------------------*/
/*--------------------------------------------
  MIX
--------------------------------------------*/
/*--------------------------------------------
  ADJUST HUE
--------------------------------------------*/
/*--------------------------------------------
  ALPHA
--------------------------------------------*/
/*--------------------------------------------
  LIGHTEN
--------------------------------------------*/
/*--------------------------------------------
  DARKEN
--------------------------------------------*/
/*--------------------------------------------
  SATURATE
--------------------------------------------*/
/*--------------------------------------------
  DESATURATE
--------------------------------------------*/
/*--------------------------------------------
  APPEND
--------------------------------------------*/
/*--------------------------------------------
  INDEX
--------------------------------------------*/
/*--------------------------------------------
  JOIN
--------------------------------------------*/
/*--------------------------------------------
  LENGTH
--------------------------------------------*/
/*--------------------------------------------
  NTH
--------------------------------------------*/
/*--------------------------------------------
  MERGE
--------------------------------------------*/
/*--------------------------------------------
  GET
--------------------------------------------*/
/*--------------------------------------------
  KEYS
--------------------------------------------*/
/*--------------------------------------------
  REMOVE
--------------------------------------------*/
/*--------------------------------------------
  PI
--------------------------------------------*/
/*--------------------------------------------
  CEIL
--------------------------------------------*/
/*--------------------------------------------
  FLOOR
--------------------------------------------*/
/*--------------------------------------------
  ROUND
--------------------------------------------*/
/*--------------------------------------------
  ABS
--------------------------------------------*/
/*--------------------------------------------
  POW
--------------------------------------------*/
/*--------------------------------------------
  SQRT
--------------------------------------------*/
/*--------------------------------------------
  COS
--------------------------------------------*/
/*--------------------------------------------
  SIN
--------------------------------------------*/
/*--------------------------------------------
  TAN
--------------------------------------------*/
/*--------------------------------------------
  ACOS
--------------------------------------------*/
/*--------------------------------------------
  ASIN
--------------------------------------------*/
/*--------------------------------------------
  ATAN
--------------------------------------------*/
/*--------------------------------------------
  ATAN2
--------------------------------------------*/
/*--------------------------------------------
  UNIT
--------------------------------------------*/
/*--------------------------------------------
  DIV
--------------------------------------------*/
/*--------------------------------------------
  TYPE OF
--------------------------------------------*/
/*--------------------------------------------
  QUOTE
--------------------------------------------*/
/*--------------------------------------------
  UNQUOTE
--------------------------------------------*/
/*--------------------------------------------
  INDEX
--------------------------------------------*/
/*--------------------------------------------
  STR LENGTH
--------------------------------------------*/
/*--------------------------------------------
  STR SLICE
--------------------------------------------*/
/*--------------------------------------------
  UPPER CASE
--------------------------------------------*/
/*--------------------------------------------
  LOWER CASE
--------------------------------------------*/
/*--------------------------------------------
  PATH
--------------------------------------------*/
/*--------------------------------------------
  STATE
--------------------------------------------*/
/*--------------------------------------------
  MEDIA
--------------------------------------------*/
/*--------------------------------------------
  FRAMEWORK
--------------------------------------------*/
/*--------------------------------------------
  COLOR
--------------------------------------------*/
/*--------------------------------------------
  SCROLLBAR
--------------------------------------------*/
/*--------------------------------------------
  FONT FAMILY
--------------------------------------------*/
/*--------------------------------------------
  TRANSITION
--------------------------------------------*/
/*--------------------------------------------
  OPACITY
--------------------------------------------*/
/*--------------------------------------------
  BORDER RADIUS
--------------------------------------------*/
/*--------------------------------------------
  ICON
--------------------------------------------*/
/*--------------------------------------------
  FONT FACE
--------------------------------------------*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icon/icomoon.eot?fsx2ee");
  src: url("../fonts/icon/icomoon.eot?fsx2ee#iefix") format("embedded-opentype"), url("../fonts/icon/icomoon.ttf?fsx2ee") format("truetype"), url("../fonts/icon/icomoon.woff?fsx2ee") format("woff"), url("../fonts/icon/icomoon.svg?fsx2ee#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/*--------------------------------------------
  PATH
--------------------------------------------*/
/*--------------------------------------------
  STATE
--------------------------------------------*/
/*--------------------------------------------
  STATE
--------------------------------------------*/
/*--------------------------------------------
  COLOR
--------------------------------------------*/
/*--------------------------------------------
  EM
--------------------------------------------*/
/*--------------------------------------------
  FONT SIZE
--------------------------------------------*/
/*--------------------------------------------
  FONT SIZE SP
--------------------------------------------*/
/*--------------------------------------------
  FONT FAMIRY
--------------------------------------------*/
/*--------------------------------------------
  FONT WEIGHT
--------------------------------------------*/
/*--------------------------------------------
  DIVISION SHORTCODE
--------------------------------------------*/
/*--------------------------------------------
  COLOR
--------------------------------------------*/
/*--------------------------------------------
  WIDTH
--------------------------------------------*/
/*--------------------------------------------
  EASING
--------------------------------------------*/
/*--------------------------------------------
  UNITLESS
--------------------------------------------*/
/*--------------------------------------------
  STRING REPLACE
--------------------------------------------*/
/*--------------------------------------------
  CAMEL CASE
--------------------------------------------*/
/*--------------------------------------------
  MEDIA QUERY
--------------------------------------------*/
/*--------------------------------------------
  SCROLL BAR
--------------------------------------------*/
/*--------------------------------------------
  ICON
--------------------------------------------*/
/*--------------------------------------------
  FADE IN
--------------------------------------------*/
/*--------------------------------------------
  MOVE
--------------------------------------------*/
/*--------------------------------------------
  SCALE
--------------------------------------------*/
/*--------------------------------------------
  SCALE X
--------------------------------------------*/
/*--------------------------------------------
  SCALE Y
--------------------------------------------*/
/*--------------------------------------------
  KEYFRAMES
--------------------------------------------*/
/*--------------------------------------------
  BASE
--------------------------------------------*/
:root {
  --bgAnimationColor: #ffc3d2;
}

html {
  --scrollbar: 18px;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
@media (1920px < width) {
  html {
    font-size: 0.625vw;
  }
}
@media (width < 1200px) {
  html {
    font-size: calc(50% + 2 * (100vw - 992px) / 208);
  }
}
@media (width < 768px) {
  html {
    font-size: calc(62.5% + 2 * (100vw - 576px) / 192);
  }
}
@media (width < 576px) {
  html {
    font-size: calc(62.5% + 2 * (100vw - 390px) / 186);
  }
}
@media (width < 390px) {
  html {
    font-size: calc(50% + 2 * (100vw - 320px) / 70);
  }
}
html.mpdal-open, html.slideout-open {
  overflow: clip;
  padding-right: var(--scrollbar);
}

body {
  font-family: 'M PLUS 1', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  color: #222;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (width < 992px) {
  body {
    font-size: 1.6rem;
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition-property: none;
  transition-property: none;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

main,
picture {
  display: block;
}

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

table {
  width: 100%;
}

a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  color: currentColor;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  word-break: break-all;
}

button {
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
  color: currentColor;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

svg {
  fill: currentColor;
}

sup {
  font-size: max(0.625em, 10px);
  vertical-align: super;
}

sub {
  font-size: max(0.625em, 10px);
  vertical-align: sub;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/*--------------------------------------------
  LAYOUT
--------------------------------------------*/
/*--------------------------------------------
  CONTENT
--------------------------------------------*/
.l-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  overflow: clip;
}

/*--------------------------------------------
  HEADER
--------------------------------------------*/
/*--------------------------------------------
  MAIN
--------------------------------------------*/
.l-main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/*--------------------------------------------
  FOOTER
--------------------------------------------*/
/*--------------------------------------------
  OBJECT
--------------------------------------------*/
/*--------------------------------------------
  XXXX
--------------------------------------------*/
/*--------------------------------------------
  XXXX
--------------------------------------------*/
.c-bgAnimation {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: var(--bgAnimationColor, #FFCDD6);
}
.c-bgAnimation.--gray {
  --bgAnimationColor: #CDD2D2;
}
.c-bgAnimation i {
  position: absolute;
  display: inline-block;
  aspect-ratio: 1;
  width: 116.6666666667%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
}
.c-bgAnimation i:nth-of-type(1) {
  left: -75%;
  top: -125%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(1) {
    left: -50%;
    top: 25%;
  }
}
.c-bgAnimation i:nth-of-type(2) {
  left: -85%;
  top: -100%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(2) {
    left: -35%;
    top: -50%;
  }
}
.c-bgAnimation i:nth-of-type(3) {
  left: -15%;
  top: -150%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(3) {
    left: 5%;
    top: -75%;
  }
}
.c-bgAnimation i:nth-of-type(4) {
  right: -50%;
  top: -125%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(4) {
    right: 0%;
    top: -50%;
  }
}
.c-bgAnimation i:nth-of-type(5) {
  right: -75%;
  top: 25%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(5) {
    right: -15%;
    top: 30%;
  }
}
.c-bgAnimation i:nth-of-type(6) {
  right: -55%;
  top: 30%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(6) {
    right: -5%;
    top: 30%;
  }
}
.c-bgAnimation i:nth-of-type(7) {
  right: -85%;
  bottom: -30%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(7) {
    right: -35%;
    bottom: -10%;
  }
}
.c-bgAnimation i:nth-of-type(8) {
  right: 50%;
  bottom: -100%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(8) {
    right: 58%;
    bottom: -75%;
  }
}
.c-bgAnimation i:nth-of-type(9) {
  left: 0%;
  bottom: -150%;
}
@media (width < 768px) {
  .c-bgAnimation i:nth-of-type(9) {
    left: 5%;
    bottom: -150%;
  }
}
.c-bgAnimation__img {
  width: 100%;
  height: 100%;
}
.c-bgAnimation__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@-webkit-keyframes driftA {
  0% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
  25% {
    -webkit-transform: translate3d(6%, -8%, 0);
    transform: translate3d(6%, -8%, 0);
  }
  50% {
    -webkit-transform: translate3d(-3%, 10%, 0);
    transform: translate3d(-3%, 10%, 0);
  }
  75% {
    -webkit-transform: translate3d(4%, 2%, 0);
    transform: translate3d(4%, 2%, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
}

@keyframes driftA {
  0% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
  25% {
    -webkit-transform: translate3d(6%, -8%, 0);
    transform: translate3d(6%, -8%, 0);
  }
  50% {
    -webkit-transform: translate3d(-3%, 10%, 0);
    transform: translate3d(-3%, 10%, 0);
  }
  75% {
    -webkit-transform: translate3d(4%, 2%, 0);
    transform: translate3d(4%, 2%, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
}
@-webkit-keyframes driftB {
  0% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
  33% {
    -webkit-transform: translate3d(15%, 3%, 0);
    transform: translate3d(15%, 3%, 0);
  }
  66% {
    -webkit-transform: translate3d(-2%, 6%, 0);
    transform: translate3d(-2%, 6%, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
}
@keyframes driftB {
  0% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
  33% {
    -webkit-transform: translate3d(15%, 3%, 0);
    transform: translate3d(15%, 3%, 0);
  }
  66% {
    -webkit-transform: translate3d(-2%, 6%, 0);
    transform: translate3d(-2%, 6%, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
}
@-webkit-keyframes driftC {
  0% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
  50% {
    -webkit-transform: translate3d(0%, -8%, 0);
    transform: translate3d(0%, -8%, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
}
@keyframes driftC {
  0% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
  50% {
    -webkit-transform: translate3d(0%, -8%, 0);
    transform: translate3d(0%, -8%, 0);
  }
  100% {
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
  }
}
@-webkit-keyframes driftD {
  0% {
    -webkit-transform: translate3d(-4%, 3%, 0);
    transform: translate3d(-4%, 3%, 0);
  }
  50% {
    -webkit-transform: translate3d(6%, -6%, 0);
    transform: translate3d(6%, -6%, 0);
  }
  100% {
    -webkit-transform: translate3d(-4%, 3%, 0);
    transform: translate3d(-4%, 3%, 0);
  }
}
@keyframes driftD {
  0% {
    -webkit-transform: translate3d(-4%, 3%, 0);
    transform: translate3d(-4%, 3%, 0);
  }
  50% {
    -webkit-transform: translate3d(6%, -6%, 0);
    transform: translate3d(6%, -6%, 0);
  }
  100% {
    -webkit-transform: translate3d(-4%, 3%, 0);
    transform: translate3d(-4%, 3%, 0);
  }
}
/*--------------------------------------------
  XXXX
--------------------------------------------*/
/*--------------------------------------------
  XXXX 
--------------------------------------------*/
.c-btn {
  display: grid;
  border-radius: 100vmax;
  background-color: #222;
  color: #ffffff;
  max-width: 24rem;
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.8px;
  line-height: 1;
  padding: 1.8rem 1rem;
  border: 1px solid #222;
  -webkit-transition: 0.15s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: 0.15s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.c-btn.--center {
  margin-inline: auto;
}
.c-btn.--sz200 {
  max-width: 20rem;
}
@media (width < 768px) {
  .c-btn.--sz200 {
    max-width: 31.8rem;
  }
}
.c-btn.--white {
  background-color: #ffffff;
  color: #222;
  border: none;
}
@media (hover: hover) {
  .c-btn.--white:hover {
    color: #ffffff;
    background-color: #222;
  }
}
@media (hover: hover) {
  .c-btn:hover {
    color: #222;
    background-color: #ffffff;
  }
}
@media (width < 768px) {
  .c-btn {
    margin-inline: auto;
  }
}

.c-float {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  max-width: 34rem;
  z-index: 4;
}
@media (width < 768px) {
  .c-float {
    max-width: 21.2rem;
    right: 1rem;
    bottom: 1.8rem;
  }
}
@media (width < 576px) {
  .c-float {
    max-width: 21.2rem;
    right: 1rem;
    bottom: 8.8rem;
  }
}
.c-float__frame {
  -webkit-transition: 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
}
@media (hover: hover) {
  .c-float__frame:hover {
    scale: 0.975;
    translate: 0 0.15rem;
  }
}
.c-float__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.7rem;
  border-radius: 100vmax;
  -webkit-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.15);
  background-color: #4CC764;
  border: 4px solid #ffffff;
  color: #ffffff;
  padding: 2rem 3rem;
  width: 34rem;
}
@media (width < 768px) {
  .c-float__inner {
    width: 21.2rem;
    padding: 1.25rem 2rem;
    border: 2.5px solid #ffffff;
  }
}
.c-float__text {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
@media (width < 768px) {
  .c-float__text {
    font-size: 1.2rem;
  }
}
.c-float__lineText {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #4CC764;
  background-color: #ffffff;
  border-radius: 2px;
  display: grid;
  height: 2.2rem;
  width: 4.7rem;
  text-transform: uppercase;
  place-items: center;
}
@media (width < 768px) {
  .c-float__lineText {
    font-size: 0.96rem;
    height: 1.32rem;
    width: 2.82rem;
  }
}
.c-float__textSub {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
@media (width < 768px) {
  .c-float__textSub {
    font-size: 0.96rem;
  }
}
.c-float__textSubFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.c-float__gifFrame {
  position: absolute;
  bottom: 10%;
  right: 10%;
  width: 10rem;
}
@media (width < 768px) {
  .c-float__gifFrame {
    width: 6.6rem;
  }
}
.c-float__close {
  position: absolute;
  top: 0;
  right: 0;
  translate: 15% -15%;
  background-color: #222;
  border-radius: 50%;
  width: 3.4rem;
  height: 3.4rem;
}
@media (width < 576px) {
  .c-float__close {
    width: 2rem;
    height: 2rem;
  }
}
.c-float__close > span {
  width: 1.45rem;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: #ffffff;
}
@media (width < 576px) {
  .c-float__close > span {
    width: 1rem;
  }
}
.c-float__close > span:first-of-type {
  rotate: 45deg;
}
.c-float__close > span:last-of-type {
  rotate: -45deg;
}

/*--------------------------------------------
  DECONAME
--------------------------------------------*/
/*--------------------------------------------
  INNER
--------------------------------------------*/
.c-inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (width < 992px) {
  .c-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (width < 768px) {
  .c-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-inner.--spLg {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.c-inner.--gutter0 {
  padding-left: 0;
  padding-right: 0;
}
@media (width < 992px) {
  .c-inner.--sm {
    max-width: calc(90rem + 3rem * 2);
  }
}
@media (width < 768px) {
  .c-inner.--sm {
    max-width: 100%;
  }
}
@media (992px <= width) {
  .c-inner {
    max-width: calc(120rem + 4rem * 2);
  }
  .c-inner.--full {
    max-width: 100%;
  }
  .c-inner.--sm {
    max-width: calc(90rem + 4rem * 2);
  }
  .c-inner.--lg {
    max-width: calc(128rem + 4rem * 2);
  }
  .c-inner.--gutter0 {
    max-width: 120rem;
  }
}

.c-newsSlider__infoFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-newsSlider .splide__slide {
  max-width: 36rem;
  width: 30%;
  -webkit-transition: translate 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .c-newsSlider .splide__slide:has(.c-newsSlider__allLink:hover) {
    translate: 0 0.5rem;
  }
}
@media (width < 768px) {
  .c-newsSlider .splide__slide {
    width: 100%;
    max-width: 30rem;
  }
}
.c-newsSlider__item {
  -webkit-transition: translate 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .c-newsSlider__item:has(.c-newsSlider__allLink:hover) {
    translate: 0 0.5rem;
  }
}
@media (width < 768px) {
  .c-newsSlider .splide__track {
    overflow: visible;
  }
}
.c-newsSlider__Img {
  margin-bottom: 1.8rem;
  aspect-ratio: 16/9;
}
.c-newsSlider__Img > img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-newsSlider__cat {
  font-size: 1.2rem;
  line-height: initial;
  color: #ffffff;
  background-color: #222;
  border-radius: 100vmax;
  padding: 0.5rem 1rem;
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .c-newsSlider__cat:hover {
    opacity: 0.6;
  }
}
.c-newsSlider__textFrame {
  display: grid;
  gap: 1.5rem;
}
.c-newsSlider__dateFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
}
.c-newsSlider__newIcon {
  color: #ffffff;
  background-color: #D70F18;
  border-radius: 100vmax;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  width: 3.8rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
}
.c-newsSlider__date {
  font-size: 1.2rem;
  letter-spacing: 0.6px;
  line-height: 1;
  color: #9D9D9D;
  font-family: 'Montserrat', sans-serif;
}
.c-newsSlider__tagFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.c-newsSlider__tag {
  font-size: 1.4rem;
  line-height: 1;
  color: #707070;
}
@media (width < 768px) {
  .c-newsSlider__tag {
    font-size: 1.2rem;
  }
}
.c-newsSlider__tagLink {
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .c-newsSlider__tagLink:hover {
    opacity: 0.6;
  }
}
.c-newsSlider__ttl {
  font-size: 1.6rem;
  line-height: 1.6;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-newsSlider__allLink {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

@media screen {
  .c-fade {
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .c-fade.is-anime {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.c-fade {
  -webkit-transition-delay: var(--t-delay, 0.2s);
  transition-delay: var(--t-delay, 0.2s);
}

.c-timeDelay01 {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.c-timeDelay02 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.c-timeDelay03 {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.c-timeDelay04 {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.c-timeDelay05 {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.c-timeDelay06 {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.c-timeDelay07 {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.c-timeDelay08 {
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

.c-timeDelay09 {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.c-emSpeace {
  padding-left: 0.25em;
}

/*--------------------------------------------
  XXXX
--------------------------------------------*/
/*--------------------------------------------
  GRID
--------------------------------------------*/
.c-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}
.c-grid__itemFrame.--full {
  grid-column: 1/-1;
}
.c-grid.--gapXs {
  gap: 2rem;
}
.c-grid.--gapSm {
  gap: 3rem;
}
.c-grid.--gapRow0 {
  row-gap: 0;
}
.c-grid.--gapRowSs {
  row-gap: 1rem;
}
.c-grid.--gapRowXs {
  row-gap: 2rem;
}
.c-grid.--gapRowSm {
  row-gap: 3rem;
}
.c-grid.--gapCol0 {
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.c-grid.--gapColSs {
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.c-grid.--gapColXs {
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
.c-grid.--gapColSm {
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
}
@media (768px <= width) {
  .c-grid.--col3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (width < 992px) {
  .c-grid {
    gap: 3.5rem;
  }
  .c-grid.--gapRowXs {
    row-gap: 1.5rem;
  }
  .c-grid.--gapRowSm {
    row-gap: 2rem;
  }
  .c-grid.--gapColXs {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .c-grid.--gapColSm {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .c-grid.--gapXs {
    gap: 1.5rem;
  }
  .c-grid.--gapSm {
    gap: 2rem;
  }
}
@media (width < 768px) {
  .c-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (width < 768px) and (576px <= width) {
  .c-grid {
    grid-template-columns: 1fr;
  }
  .c-grid.--col2XS {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width < 768px) {
  .c-grid.--col2SP {
    grid-template-columns: 1fr 1fr;
  }
}

/*--------------------------------------------
  XXXX
--------------------------------------------*/
.c-iconExternal {
  width: 1.3rem;
  height: 1.1rem;
  stroke: currentColor;
}

.c-detailIcon {
  width: 2.3rem;
  height: 2.3rem;
}

/*--------------------------------------------
  XXXXX
--------------------------------------------*/
.c-img {
  width: 100%;
}

.c-imgRound {
  border-radius: 3rem;
  overflow: hidden;
}
@media (width < 768px) {
  .c-imgRound {
    border-radius: 2.5rem;
  }
}

.c-imgRoundTop {
  border-radius: 3rem 3rem 0rem 0rem;
  overflow: hidden;
}
@media (width < 768px) {
  .c-imgRoundTop {
    border-radius: 2.5rem 2.5rem 0 0;
  }
}

/*--------------------------------------------
  XXXX
--------------------------------------------*/
/*--------------------------------------------
  XXXX
--------------------------------------------*/
/*--------------------------------------------
  XXXX
--------------------------------------------*/
/*--------------------------------------------
  BASIC
--------------------------------------------*/
.c-logoBasic__img > img {
  max-width: none;
  height: 1em;
}

@media (width < 768px) {
  .c-logo {
    display: inline-block;
    width: 12rem;
  }
}

/*--------------------------------------------
  pager
--------------------------------------------*/
:root {
  --arrow_right: url( 'data:image/svg+xml;utf-8,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 25L33.6 25" stroke="white"/><path d="M27.3984 20.2L33.7984 25L27.3984 29.8" stroke="white"/></svg>');
  --arrow_left: url( 'data:image/svg+xml;utf-8,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.8008 25L16.2008 25" stroke="white"/><path d="M22.6016 20.2L16.2016 25L22.6016 29.8" stroke="white"/></svg>');
  --single_arrow_left: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="13" viewBox="0 0 23 13" fill="none"><path d="M22.834 6.3999L0.833984 6.3999" stroke="#222222"/><path d="M8.83398 0.399902L0.833984 6.3999L8.83398 12.3999" stroke="#222222"/></svg>');
  --single_arrow_right: url( 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="13" viewBox="0 0 23 13" fill="none"><path d="M0 6.3999L22 6.3999" stroke="#222222"/><path d="M14 0.399902L22 6.3999L14 12.3999" stroke="#222222"/></svg>');
}

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
@media (width < 768px) {
  .c-pager {
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
}
.c-pager__item {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  background-color: #EEF2F6;
  border: 1px solid #EEF2F6;
  width: 5rem;
  height: 5rem;
  display: grid;
  place-items: center;
  color: #707070;
  -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border-radius: 50%;
}
@media (width < 768px) {
  .c-pager__item {
    width: 4rem;
    height: 4rem;
    font-size: 1.28;
  }
}
.c-pager__item.--current {
  background-color: #ffffff;
  border: 1px solid currentColor;
}
.c-pager__item.--ellipsis {
  background-color: transparent;
  border-color: transparent;
}
.c-pager__item.--prev, .c-pager__item.--next {
  background-color: #222;
  position: relative;
}
.c-pager__item.--prev.--disabled, .c-pager__item.--next.--disabled {
  pointer-events: none;
  opacity: 0.3;
}
.c-pager__item.--prev {
  margin-right: 1rem;
}
.c-pager__item.--next {
  margin-left: 1rem;
}
.c-pager__item.--prev::before, .c-pager__item.--next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1;
  display: inline-block;
  width: 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #ffffff;
  z-index: 3;
}
.c-pager__item.--prev::before {
  -webkit-mask-image: var(--arrow_left);
  mask-image: var(--arrow_left);
}
.c-pager__item.--next::before {
  -webkit-mask-image: var(--arrow_right);
  mask-image: var(--arrow_right);
}
.c-pager__item.--prev::after, .c-pager__item.--next::after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: scale 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: scale 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .c-pager__item:hover:not(.--prev):not(.--next):not(.--ellipsis) {
    background-color: #ffffff;
    border: 1px solid currentColor;
  }
  .c-pager__item:hover.--prev::after, .c-pager__item:hover.--next::after {
    scale: 1.2;
  }
}
.c-singlePager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem;
}
@media (width < 768px) {
  .c-singlePager__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2rem;
  }
}
.c-singlePager__item {
  display: contents;
}
.c-singlePager__link {
  font-size: 1.6rem;
  letter-spacing: 0.8px;
  display: inline-block;
}
.c-singlePager__link.--archive {
  background-color: #ffffff;
  border-radius: 100vmax;
  padding: 1.8rem 5.8rem;
  -webkit-transition: color 0.15s cubic-bezier(0, 0, 1, 1), background-color 0.15s cubic-bezier(0, 0, 1, 1);
  transition: color 0.15s cubic-bezier(0, 0, 1, 1), background-color 0.15s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .c-singlePager__link.--archive:hover {
    color: #ffffff;
    background-color: #222;
  }
}
@media (width < 768px) {
  .c-singlePager__link.--archive {
    grid-column: 1/3;
    grid-row: 1/2;
    margin-inline: auto;
    width: 90.8571428571%;
    text-align: center;
  }
}
.c-singlePager__link.--prev, .c-singlePager__link.--next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: translate 0.12s cubic-bezier(0, 0, 1, 1), opacity 0.12s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.12s cubic-bezier(0, 0, 1, 1), opacity 0.12s cubic-bezier(0, 0, 1, 1);
}
.c-singlePager__link.--prev.--disabled, .c-singlePager__link.--next.--disabled {
  pointer-events: none;
  opacity: 0.3;
}
@media (hover: hover) {
  .c-singlePager__link.--prev:hover {
    translate: -2.5px 0;
    opacity: 0.6;
  }
}
@media (width < 768px) {
  .c-singlePager__link.--prev {
    grid-column: 1/2;
    grid-row: 2/3;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (hover: hover) {
  .c-singlePager__link.--next:hover {
    translate: 2.5px 0;
    opacity: 0.6;
  }
}
@media (width < 768px) {
  .c-singlePager__link.--next {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.c-singlePager__link.--prev::before, .c-singlePager__link.--next::after {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 1.2rem;
  background-color: #222;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-singlePager__link.--prev::before {
  -webkit-mask-image: var(--single_arrow_left);
  mask-image: var(--single_arrow_left);
}
.c-singlePager__link.--next::after {
  -webkit-mask-image: var(--single_arrow_right);
  mask-image: var(--single_arrow_right);
}

/*--------------------------------------------
  BASIC
--------------------------------------------*/
/*--------------------------------------------
  BASIC
--------------------------------------------*/
/*--------------------------------------------
  TEXT
--------------------------------------------*/
.c-txt {
  font-size: 1.6rem;
  line-height: 2.8;
  font-weight: 500;
}
@media (768px <= width) {
  .c-txt.--textCenter {
    text-align: center;
  }
}
@media (width < 768px) {
  .c-txt {
    line-height: 2.4;
  }
}

.c-detailText {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media (768px <= width) {
  .c-detailText.--textCenter {
    text-align: center;
  }
}

/*--------------------------------------------
  XXXX
--------------------------------------------*/
.c-ttl {
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
@media (768px <= width) {
  .c-ttl {
    display: grid;
    grid-template-columns: 3rem auto 1fr;
  }
}
.c-ttl.--center {
  margin-inline: auto;
  grid-template-columns: 3rem auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (width < 768px) {
  .c-ttl {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
  }
  .c-ttl.--spRela {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
  }
  .c-ttl.--spRela .c-ttl__frame {
    display: contents;
  }
  .c-ttl.--spRela .c-ttl__sub {
    grid-column: 1/3;
  }
  .c-ttl.--spRela .c-ttl__icon {
    position: static;
    translate: 0 25%;
  }
}
.c-ttl__icon {
  width: 3rem;
  height: 3rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
@media (768px <= width) {
  .c-ttl__icon {
    translate: 0 50%;
  }
}
@media (width < 768px) {
  .c-ttl__icon {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 0;
    left: 0;
    translate: -125% 25%;
  }
}
.c-ttl__main {
  font-family: 'Sriracha', cursive;
  font-weight: 400;
  font-size: 6rem;
  letter-spacing: 3px;
  line-height: 1;
  text-transform: uppercase;
}
.c-ttl__main:has(+ *) {
  margin-bottom: 1rem;
}
@media (width < 768px) {
  .c-ttl__main {
    font-size: 3.8rem;
    letter-spacing: 1.9px;
  }
}
.c-ttl__sub {
  font-weight: 700;
  line-height: 1;
  font-size: 1.8rem;
}
@media (width < 768px) {
  .c-ttl__sub {
    font-size: 1.4rem;
    letter-spacing: 1.9px;
  }
}
.c-ttl__lowerDeco {
  width: 100%;
  translate: 0 25%;
  height: 3.5rem;
  background-image: url(../img/common/lower_ttl_deco_img.webp);
  background-position: center;
  border-radius: 100vmax;
}

/*--------------------------------------------
  BREADCRUMB
--------------------------------------------*/
.p-breadcrumb {
  margin-top: 14rem;
}
@media (width < 768px) {
  .p-breadcrumb {
    margin-top: 7.2rem;
  }
}
.p-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.p-breadcrumb__item {
  font-size: 1.2rem;
}
.p-breadcrumb__item > a > span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}
.p-breadcrumb__link {
  color: #707070;
}
.p-breadcrumb__current {
  color: #222;
}
@media (width < 768px) {
  .p-breadcrumb__current {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: clip;
    -webkit-line-clamp: 1;
  }
}
.p-breadcrumb__separatorIcon svg {
  aspect-ratio: 1;
  width: 1rem;
  fill: #707070;
  translate: 0.25rem -0.05rem;
}

/*--------------------------------------------
  FOOTER
--------------------------------------------*/
.l-footer {
  padding-top: 7.6rem;
}
.l-footer.--white {
  background-color: #ffffff;
}

.p-footer {
  border-radius: 8rem 8rem 0 0;
  padding: 10rem 0 3rem 0;
  background-image: url(../img/common/foot_bg.webp);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  position: relative;
}
@media (width < 768px) {
  .p-footer {
    border-radius: 5rem 5rem 0 0;
    padding: 7rem 0 2.5rem 0;
    background-position: center top;
  }
}
.p-footer__scrollTextFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-footer__scrollText {
  font-family: 'Michroma', sans-serif;
  font-size: 15rem;
  color: #8685AF;
  line-height: 1;
  -webkit-animation: loop01 30s linear infinite;
  animation: loop01 30s linear infinite;
  white-space: nowrap;
  opacity: 0.3;
}
@media (width < 768px) {
  .p-footer__scrollText {
    font-size: 9.6rem;
  }
}
.p-footer__layout {
  display: grid;
  grid-template-columns: 13.671875% 1fr;
  -webkit-column-gap: 10rem;
  -moz-column-gap: 10rem;
  column-gap: 10rem;
}
@media (width < 768px) {
  .p-footer__layout {
    grid-template-columns: 1fr;
    row-gap: 4rem;
  }
}
.p-footer__snsList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
@media (width < 768px) {
  .p-footer__snsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-footer__snsLink {
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-footer__snsLink:hover {
    opacity: 0.6;
  }
}
.p-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
}
@media (width < 768px) {
  .p-footer__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
  }
  .p-footer__list.--sub {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 4rem;
  }
}
.p-footer__link {
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.--sub .p-footer__link {
  font-size: 1.4rem;
}
@media (hover: hover) {
  .p-footer__link:hover {
    opacity: 0.6;
  }
}
.p-footer__copyright {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-left: auto;
}
@media (width < 768px) {
  .p-footer__copyright {
    font-size: 1rem;
    display: grid;
    row-gap: 0.5rem;
    margin-left: 0;
  }
}
.p-footer__topButton {
  width: 9rem;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -50%;
}
@media (hover: hover) {
  .p-footer__topButton:hover .p-footer__topButtonText {
    translate: -25% -135%;
    opacity: 1;
  }
}
.p-footer__topGif {
  -webkit-animation-name: decoSwing;
  animation-name: decoSwing;
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s;
  -webkit-animation-timing-function: steps(2, end);
  animation-timing-function: steps(2, end);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.p-footer__topButtonText {
  position: absolute;
  left: 0;
  top: 0;
  width: 6.9rem;
  translate: -25% -120%;
  opacity: 0;
  -webkit-transition: translate 0.08s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.08s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: translate 0.08s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.08s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (width < 768px) {
  .p-footer__topButtonText {
    opacity: 1;
    translate: -25% -135%;
  }
}

@-webkit-keyframes decoSwing {
  0% {
    translate: 0 -25%;
  }
  100% {
    translate: 0 0%;
  }
}

@keyframes decoSwing {
  0% {
    translate: 0 -25%;
  }
  100% {
    translate: 0 0%;
  }
}
/*--------------------------------------------
  GLOBAL NAVIGATION 
--------------------------------------------*/
.p-gnav__inner {
  background-color: #222;
  padding: 0 3rem;
  border-radius: 100vmax;
}
@media (width < 992px) {
  .p-gnav__inner {
    padding: 0;
  }
}
.p-gnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-gnav__item.--gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (width < 768px) {
  .p-gnav__item.--gnav {
    width: 4.4rem;
    height: 4.4rem;
  }
}
@media (width < 992px) {
  .p-gnav__item:not(.--gnav) {
    display: none;
  }
}
.p-gnav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  color: #ffffff;
  padding: 1.4rem 1.5rem;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-gnav__link:hover {
    opacity: 0.6;
  }
}

.p-ham {
  max-width: 48rem;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  position: fixed;
  right: 0;
  top: 0;
  background-image: url(../img/common/drawer_bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 7rem 0;
  translate: 101% 0;
  -webkit-transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  overflow: scroll;
  z-index: 2;
}
@media (width < 768px) {
  .p-ham {
    max-width: none;
    opacity: 0;
    visibility: hidden;
    translate: 0 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
html.slideout-open .p-ham {
  translate: 0 0;
}
@media (width < 768px) {
  html.slideout-open .p-ham {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}
.p-ham__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-ham__deco {
  width: 9rem;
  margin-inline: auto;
  translate: 0 100%;
  -webkit-transition: translate 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s, z-index 0s linear 0.6s;
  transition: translate 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s, z-index 0s linear 0.6s;
  position: relative;
  z-index: -1;
}
html.slideout-open .p-ham__deco {
  translate: 0 0;
  z-index: 1;
}
@media (width < 768px) {
  .p-ham__deco {
    width: 11.7rem;
    margin-bottom: 0;
  }
}
.p-ham__list {
  display: grid;
  row-gap: 3rem;
}
@media (width < 768px) {
  .p-ham__list {
    margin-bottom: 0;
    row-gap: 1.2rem;
  }
}
.p-ham__listFrame {
  background-color: #ffffff;
  padding: 5rem 8rem;
  margin-top: -1rem;
  border-radius: 4rem;
  margin-bottom: 2rem;
}
@media (width < 768px) {
  .p-ham__listFrame {
    width: 90.7692307692vw;
  }
}
.p-ham__link {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (hover: hover) {
  .p-ham__link:hover {
    opacity: 0.6;
  }
}
@media (width < 768px) {
  .p-ham__link {
    line-height: 1.6;
  }
}
.p-ham__close {
  position: absolute;
  top: 2rem;
  right: 2.5rem;
  width: 8.5rem;
  height: 5rem;
  border-radius: 100vmax;
  background-color: #222;
}
@media (width < 768px) {
  .p-ham__close {
    width: 4.4rem;
    height: 4.4rem;
    right: 1rem;
    top: 1.5rem;
    display: none;
  }
}
.p-ham__close > i {
  width: 2.7rem;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
.p-ham__close > i:nth-of-type(1) {
  rotate: 25deg;
}
.p-ham__close > i:nth-of-type(2) {
  rotate: -25deg;
}
.p-ham__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  margin-bottom: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (width < 768px) {
  .p-ham__snsList {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
}
.p-ham__snsItem {
  width: 4rem;
}
@media (width < 768px) {
  .p-ham__snsItem {
    width: 5rem;
  }
  .p-ham__snsItem img {
    width: 100%;
  }
}
.p-ham__snsLink {
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (hover: hover) {
  .p-ham__snsLink:hover {
    opacity: 0.6;
  }
}
.p-ham__subList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (width < 768px) {
  .p-ham__subList {
    -webkit-column-gap: 1.8rem;
    -moz-column-gap: 1.8rem;
    column-gap: 1.8rem;
    margin-bottom: 1rem;
  }
}
.p-ham__subLink {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-ham__subLink:hover {
    opacity: 0.6;
  }
}
.p-ham__copyright {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media (width < 768px) {
  .p-ham__copyright {
    text-align: center;
  }
}

/*--------------------------------------------
  HEADER MAIN
--------------------------------------------*/
.p-header {
  padding: 2rem 2.5rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 10;
}
@media (width < 768px) {
  .p-header {
    padding: 1.5rem 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-header__toggleFrame {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.4rem 1.5rem;
}
@media (width < 992px) {
  .p-header__toggleFrame {
    aspect-ratio: 1;
  }
}
@media (width < 768px) {
  .p-header__toggleFrame {
    padding: 1rem;
  }
}
@media (hover: hover) {
  .p-header__toggleFrame:hover i:nth-of-type(1) {
    translate: 0 -100%;
  }
  .p-header__toggleFrame:hover i:nth-of-type(3) {
    translate: 0 100%;
  }
}
.p-header__toggleFrame i {
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  -webkit-transition: translate 0.3s cubic-bezier(0.12, 0.99, 0.27, 1);
  transition: translate 0.3s cubic-bezier(0.12, 0.99, 0.27, 1);
}
.p-header__toggleFrame i:nth-of-type(1) {
  top: 0;
}
.p-header__toggleFrame i:nth-of-type(2) {
  top: calc(50% - 1px);
}
.p-header__toggleFrame i:nth-of-type(3) {
  bottom: 0;
}
.p-header__logoFrame, .p-header__gnavFrame {
  position: relative;
  z-index: 2;
}
.p-header__toggle {
  display: inline-block;
  width: 100%;
  height: 100%;
  width: 2.5rem;
  height: 1.4rem;
  position: relative;
}
@media (width < 992px) {
  html.slideout-open .p-header__toggle > i:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
  }
  html.slideout-open .p-header__toggle > i:nth-of-type(2) {
    opacity: 0;
  }
  html.slideout-open .p-header__toggle > i:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
    bottom: auto;
  }
}

.p-spMenu {
  display: none;
}
@media (width < 576px) {
  .p-spMenu {
    display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
}
.p-spMenu__inner {
  padding: 1.2rem 2rem;
}
.p-spMenu__icon {
  width: 4.4rem;
  margin-inline: auto;
}
.p-spMenu__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.p-spMenu__link {
  display: grid;
  row-gap: 0.5rem;
}
.p-spMenu__item {
  text-align: center;
}
.p-spMenu__text {
  font-size: 1rem;
  line-height: 1;
  letter-spacing: -0.8px;
}

/*--------------------------------------------
  SIDEBAR
--------------------------------------------*/
/*--------------------------------------------
  SUB HEADER
--------------------------------------------*/
.p-subHeader {
  margin-top: 8rem;
}
@media (width < 768px) {
  .p-subHeader {
    margin-top: 4rem;
  }
}
@media (width < 768px) {
  .p-subHeader.--streaming .c-ttl {
    position: relative;
  }
}
@media (width < 768px) {
  .p-subHeader.--streaming .c-ttl__icon {
    top: 0.7rem;
    left: 4rem;
    translate: 0 0;
  }
}

/*--------------------------------------------
  LIVE STREAMING PAGE
--------------------------------------------*/
.p-streaming__ttlFrame {
  margin: 0 auto;
  text-align: center;
}
.p-streaming__ttl {
  font-family: Sriracha, cursive;
  font-weight: 400;
  font-size: 6rem;
  letter-spacing: 3px;
  line-height: 1;
  text-transform: uppercase;
}
@media (width < 768px) {
  .p-streaming__ttl {
    font-size: 4rem;
  }
}
.p-streaming__label {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}
@media (width < 768px) {
  .p-streaming__label {
    font-size: 1.6rem;
  }
}

/*--------------------------------------------
  LIVE STREAMING KV
--------------------------------------------*/
.p-streamingKv {
  margin-top: 8rem;
}
@media (width < 768px) {
  .p-streamingKv {
    margin-top: 6rem;
  }
}
.p-streamingKv__inner {
  padding-top: 12.5rem;
  padding-bottom: 10rem;
  background-image: url(../img/top/bg_livestreming_02.webp);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  border-radius: 8rem;
}
@media (width < 768px) {
  .p-streamingKv__inner {
    border-radius: 5rem;
    background-color: #9DF6E1;
    background-image: none;
    padding-top: 0;
    padding-bottom: 6rem;
    overflow: hidden;
  }
}
@media (width < 768px) {
  .p-streamingKv__contFrame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
.p-streamingKv__textFrame {
  width: min(58rem, 40.2777777778vw);
}
@media (width < 768px) {
  .p-streamingKv__textFrame {
    width: 100%;
    padding: 0 1rem;
  }
}
.p-streamingKv__ttl {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media (width < 768px) {
  .p-streamingKv__ttl {
    font-size: 3.2rem;
    letter-spacing: 0.05em;
  }
}
.p-streamingKv__label {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.p-streamingKv__annotation {
  font-size: 1.2rem;
  line-height: 1;
}
.p-streamingKv__imageFrame {
  position: absolute;
  bottom: -10rem;
  right: 0;
  width: min(72rem, 50vw);
  margin-right: calc(50% - 50vw);
}
@media (width < 768px) {
  .p-streamingKv__imageFrame {
    position: static;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

/*--------------------------------------------
  LIVE STREAMING MERIT
--------------------------------------------*/
.p-streamingMerit {
  margin-top: 11rem;
}
@media (width < 768px) {
  .p-streamingMerit {
    margin-top: 8rem;
  }
}
.p-streamingMerit__navFrame {
  margin-top: 5rem;
}
@media (width < 768px) {
  .p-streamingMerit__navFrame {
    margin-top: 4rem;
  }
}
.p-streamingMerit__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4rem 3rem;
}
@media (width < 768px) {
  .p-streamingMerit__nav {
    gap: 1.5rem;
  }
}
.p-streamingMerit__navBtn {
  --_bgColor: #A4EBFF;
  --_02color: #FFB0D8;
  --_03color: #FFDF6A;
  --_04color: #E8DFFF;
  --_05color: #62C0FE;
  --_pLeft: 3.75rem;
  --_02pLeft: 5.7rem;
  --_03pLeft: 4.5rem;
  --_04pLeft: 7.5rem;
  --_05pLeft: 3rem;
}
@media (width < 768px) {
  .p-streamingMerit__navBtn {
    --_pLeft: 5rem;
    --_02pLeft: 5.5rem;
    --_03pLeft: 5.2rem;
    --_04pLeft: 6.8rem;
    --_05pLeft: 4.3rem;
  }
}
.p-streamingMerit__navBtn {
  width: 38rem;
  height: 8rem;
  display: grid;
  position: relative;
  border-radius: 99rem;
  background: var(--_bgColor);
  padding: 3rem 0;
  padding-left: var(--_pLeft);
  z-index: 0;
}
@media (width < 768px) {
  .p-streamingMerit__navBtn {
    width: 100%;
    height: 6rem;
    padding: 2rem 0;
    padding-left: var(--_pLeft);
  }
}
.p-streamingMerit__navBtn.--02 {
  --_bgColor: var(--_02color);
}
.p-streamingMerit__navBtn.--03 {
  --_bgColor: var(--_03color);
}
.p-streamingMerit__navBtn.--04 {
  --_bgColor: var(--_04color);
}
.p-streamingMerit__navBtn.--05 {
  --_bgColor: var(--_05color);
}
.p-streamingMerit__navLabel {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}
@media (width < 768px) {
  .p-streamingMerit__navLabel {
    font-size: 1.8rem;
  }
}
.p-streamingMerit__navIcon {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: grid;
  place-content: center;
  width: 6rem;
  height: 6rem;
  background: #ffffff;
  border-radius: 50%;
}
@media (width < 768px) {
  .p-streamingMerit__navIcon {
    width: 5rem;
    height: 5rem;
    right: 0.5rem;
  }
}
.p-streamingMerit__navIcon svg {
  display: block;
  height: 2.2rem;
  aspect-ratio: 12/22;
}
@media (width < 768px) {
  .p-streamingMerit__navIcon svg {
    height: 1.8rem;
  }
}
.p-streamingMerit__navDeco {
  position: absolute;
  left: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: min(6.2rem, 4.3055555556vw);
  height: min(4.8rem, 3.3333333333vw);
  z-index: -1;
}
@media (width < 768px) {
  .p-streamingMerit__navDeco {
    width: min(5rem, 12.8205128205vw);
    height: min(4rem, 10.2564102564vw);
  }
}
.p-streamingMerit__navDeco img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-streamingMerit__linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin-top: 4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (width < 768px) {
  .p-streamingMerit__linkItem {
    width: 100%;
  }
}
.p-streamingMerit__link {
  min-width: 14rem;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #222;
  border-radius: 100vmax;
  padding: 1.2rem 1.8rem;
  text-align: center;
  -webkit-transition: opacity 0.12s;
  transition: opacity 0.12s;
}
@media (hover: hover) {
  .p-streamingMerit__link:hover {
    opacity: 0.5;
  }
}
@media (width < 768px) {
  .p-streamingMerit__link {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }
  .p-streamingMerit__link > svg {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    translate: 0 -50%;
  }
}
.p-streamingMerit__contFrame {
  margin-top: 9rem;
  display: grid;
  gap: 20rem;
}
@media (width < 768px) {
  .p-streamingMerit__contFrame {
    margin-top: 5rem;
    gap: 3rem;
  }
}
.p-streamingMerit__item {
  position: relative;
  --_bgColor: #DAF7FF;
  --_02color: #FFE6F2;
  --_03color: #FFF2C1;
  --_04color: #F0F0FF;
  --_05color: #C8E5FF;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 50rem 1fr;
  gap: 7rem;
  overflow: hidden;
  background: var(--_bgColor);
  padding: 5rem 6.8rem 5rem 5rem;
  border-radius: 6rem;
}
@media (width < 768px) {
  .p-streamingMerit__item {
    border-radius: 3rem;
    grid-template-columns: 1fr;
    padding: 1.8rem 1.8rem 5rem;
    gap: 3rem;
  }
}
.p-streamingMerit__item.--02 {
  --_bgColor: var(--_02color);
}
.p-streamingMerit__item.--03 {
  --_bgColor: var(--_03color);
}
.p-streamingMerit__item.--04 {
  --_bgColor: var(--_04color);
}
.p-streamingMerit__item.--05 {
  --_bgColor: var(--_05color);
}
.p-streamingMerit__imageFrame {
  border-radius: 3rem;
  overflow: hidden;
}
@media (width < 768px) {
  .p-streamingMerit__imageFrame {
    aspect-ratio: 318/356;
    border-radius: 1.8rem;
  }
}
.p-streamingMerit__imageFrame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-streamingMerit__textFrame {
  z-index: 1;
}
@media (width < 768px) {
  .p-streamingMerit__textFrame {
    position: relative;
    padding: 0 1.6rem;
  }
}
.p-streamingMerit__ttl {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media (width < 768px) {
  .p-streamingMerit__ttl {
    font-size: 2.8rem;
  }
}
.p-streamingMerit__label {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media (width < 768px) {
  .p-streamingMerit__label {
    margin-top: 1rem;
    font-size: 1.6rem;
  }
}
.p-streamingMerit__txt {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.6;
}
@media (width < 768px) {
  .p-streamingMerit__txt {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}
.p-streamingMerit__txt a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-streamingMerit__annotation {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media (width < 768px) {
  .p-streamingMerit__annotation {
    font-size: 1.2rem;
  }
}
.p-streamingMerit__decoFrame {
  position: absolute;
  right: -1rem;
  top: min(7rem, 4.8611111111vw);
  width: min(32rem, 22.2222222222vw);
  height: min(23rem, 15.9722222222vw);
  z-index: -1;
}
@media (width < 768px) {
  .p-streamingMerit__decoFrame {
    top: min(-1rem, -2.5641025641vw);
    right: 0;
    width: min(13.3rem, 34.1025641026vw);
    height: min(10rem, 25.641025641vw);
  }
}
.p-streamingMerit__deco {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*--------------------------------------------
  LIVE STREAMING FLOW
--------------------------------------------*/
.p-streamingFlow {
  --_flowBg1: url('../img/streaming/streamingFlow_bg01.webp');
  --_flowBg2: url('../img/streaming/streamingFlow_bg02.webp');
  --_flowBg3: url('../img/streaming/streamingFlow_bg03.webp');
  --_flowBg4: url('../img/streaming/streamingFlow_bg04.webp');
  --_flowBg5: url('../img/streaming/streamingFlow_bg05.webp');
  --_flowBg6: url('../img/streaming/streamingFlow_bg06.webp');
  margin-top: 15rem;
}
@media (width < 768px) {
  .p-streamingFlow {
    margin-top: 8rem;
  }
}
.p-streamingFlow__contFrame {
  margin-top: 5rem;
}
@media (width < 768px) {
  .p-streamingFlow__contFrame {
    margin-top: 4rem;
  }
}
.p-streamingFlow__item {
  position: relative;
  border-radius: 2rem;
  border-top-left-radius: 2.1rem;
  border-bottom-left-radius: 2.1rem;
  display: grid;
  grid-template-columns: 20rem 1fr;
  border: 1px solid #DDE2E6;
}
@media (width < 768px) {
  .p-streamingFlow__item {
    grid-template-columns: 1fr;
  }
}
.p-streamingFlow__item + .p-streamingFlow__item {
  margin-top: 5.2rem;
}
@media (width < 768px) {
  .p-streamingFlow__item + .p-streamingFlow__item {
    margin-top: 4.5rem;
  }
}
.p-streamingFlow__item + .p-streamingFlow__item::before {
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: -2.4rem;
  left: 50%;
  width: 2.4rem;
  height: 1.5rem;
  background-image: url("../img/streaming/icon-triangle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
@media (width < 768px) {
  .p-streamingFlow__item + .p-streamingFlow__item::before {
    top: -2.25rem;
  }
}
.p-streamingFlow__numFrame {
  display: grid;
  place-items: center;
  padding: 4rem 6rem;
  border-radius: 2rem;
  color: #ffffff;
}
.p-streamingFlow__numFrame.--01 {
  background-image: var(--_flowBg1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.p-streamingFlow__numFrame.--02 {
  background-image: var(--_flowBg2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.p-streamingFlow__numFrame.--03 {
  background-image: var(--_flowBg3);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.p-streamingFlow__numFrame.--04 {
  background-image: var(--_flowBg4);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.p-streamingFlow__numFrame.--05 {
  background-image: var(--_flowBg5);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.p-streamingFlow__numFrame.--06 {
  background-image: var(--_flowBg6);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (width < 768px) {
  .p-streamingFlow__numFrame {
    padding: 1.5rem;
    margin: -1px -1px 0;
  }
}
.p-streamingFlow__num {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 5rem;
  line-height: 1;
}
@media (width < 768px) {
  .p-streamingFlow__num {
    font-size: 3.4rem;
  }
}
.p-streamingFlow__numLabel {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (width < 768px) {
  .p-streamingFlow__numLabel {
    font-size: 1.4rem;
  }
}
.p-streamingFlow__textFrame {
  padding: 3.7rem;
  padding-left: 10rem;
}
@media (width < 768px) {
  .p-streamingFlow__textFrame {
    padding: 2rem 2.3rem 2.6rem;
  }
}
.p-streamingFlow__textFrame > * + * {
  margin-top: 1.5rem;
}
.p-streamingFlow__ttl {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media (width < 768px) {
  .p-streamingFlow__ttl {
    line-height: 1.4;
  }
}
.p-streamingFlow__txt {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
}
.p-streamingFlow__txt a {
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: opacity 0.12s;
  transition: opacity 0.12s;
}
@media (hover: hover) {
  .p-streamingFlow__txt a:hover {
    opacity: 0.5;
  }
}

/*--------------------------------------------
  LIVE STREAMING FAQ
--------------------------------------------*/
.p-streamingFaq {
  margin: 14rem 0 12rem;
}
@media (width < 768px) {
  .p-streamingFaq {
    margin: 8rem 0;
  }
}
.p-streamingFaq__contFrame {
  margin-top: 5rem;
}
@media (width < 768px) {
  .p-streamingFaq__contFrame {
    margin-top: 4rem;
  }
}
.p-streamingFaq__item {
  background-color: #DEFFF7;
  border-radius: 2rem;
}
.p-streamingFaq__item + .p-streamingFaq__item {
  margin-top: 2rem;
}
@media (width < 768px) {
  .p-streamingFaq__item + .p-streamingFaq__item {
    margin-top: 1.5rem;
  }
}
.p-streamingFaq__qFrame {
  position: relative;
  display: block;
  padding: 3rem 6rem;
  background-color: #B6FFED;
  border-radius: 2rem;
  pointer-events: none;
}
.p-streamingFaq__qFrame::-webkit-details-marker {
  display: none;
}
@media (width < 768px) {
  .p-streamingFaq__qFrame {
    display: grid;
    grid-template: ". icon"/1fr -webkit-max-content;
    grid-template: ". icon"/1fr max-content;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 1.8rem;
    border-radius: 1.4rem;
    pointer-events: auto;
    cursor: pointer;
  }
}
.p-streamingFaq__qFrame::before, .p-streamingFaq__qFrame::after {
  display: none;
  content: "";
  grid-area: icon;
  width: 1.6rem;
  -webkit-border-after: 2px solid;
  border-block-end: 2px solid;
  -webkit-writing-mode: initial;
  -ms-writing-mode: initial;
  writing-mode: initial;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (width < 768px) {
  .p-streamingFaq__qFrame::before, .p-streamingFaq__qFrame::after {
    display: block;
  }
}
.p-streamingFaq__qFrame::after {
  rotate: 90deg;
}
.p-streamingFaq__qFrame:is([open] > .p-streamingFaq__qFrame)::after {
  opacity: 0;
}
.p-streamingFaq__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (width < 768px) {
  .p-streamingFaq__q {
    font-size: 1.6rem;
    gap: 1rem;
  }
}
.p-streamingFaq__q::before {
  content: "Q.";
  font-family: 'Montserrat', sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  color: #222;
}
@media (width < 768px) {
  .p-streamingFaq__q::before {
    font-size: 2.4rem;
  }
}
.p-streamingFaq__aFrame {
  padding: 3rem 6rem 4rem;
  border-radius: 2rem;
}
@media (width < 768px) {
  .p-streamingFaq__aFrame {
    padding: 2.5rem 1.8rem 3rem;
    border-radius: 1.4rem;
  }
}
.p-streamingFaq__a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
}
@media (width < 768px) {
  .p-streamingFaq__a {
    font-size: 1.4rem;
    gap: 1rem;
  }
}
.p-streamingFaq__a::before {
  content: "A.";
  font-family: 'Montserrat', sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  color: #D70F18;
}
@media (width < 768px) {
  .p-streamingFaq__a::before {
    font-size: 2.4rem;
  }
}
.p-streamingFaq__a a {
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: opacity 0.12s;
  transition: opacity 0.12s;
}
@media (hover: hover) {
  .p-streamingFaq__a a:hover {
    opacity: 0.5;
  }
}

/*--------------------------------------------
  CONTACT
--------------------------------------------*/
.p-contact {
  margin-bottom: 14rem;
}
@media (width < 768px) {
  .p-contact {
    margin-bottom: 8rem;
  }
}

.p-contactIntro {
  margin-bottom: 14rem;
}
@media (width < 768px) {
  .p-contactIntro {
    margin-bottom: 8rem;
  }
}
.p-contactIntro__frame {
  padding: 4rem 4.5rem;
  border-radius: 3rem;
  background-color: #EEF2F6;
}
@media (width < 768px) {
  .p-contactIntro__frame {
    padding: 4rem 1.8rem;
    border-radius: 2rem;
  }
}
.p-contactIntro__text {
  font-size: 1.6rem;
  line-height: 2;
}
.p-contactIntro__text:has(+ *) {
  margin-bottom: 4rem;
}
@media (width < 768px) {
  .p-contactIntro__text {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.p-contactIntro__descText {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-contactIntro__descLink {
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: opacity 0.12s;
  transition: opacity 0.12s;
}
@media (hover: hover) {
  .p-contactIntro__descLink:hover {
    opacity: 0.5;
  }
}
.p-contactIntro__list {
  display: grid;
  row-gap: 4rem;
  margin-bottom: 4rem;
}
.p-contactIntro__list > div {
  display: grid;
  row-gap: 1rem;
}
.p-contactIntro__listTtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.p-contactIntro__listTtl::before {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background-color: currentColor;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (width < 768px) {
  .p-contactIntro__listTtl {
    font-size: 1.4rem;
    line-height: 1;
  }
}

.p-contactForm__ttl {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-bottom: 4rem;
}
@media (width < 768px) {
  .p-contactForm__ttl {
    font-size: 2.2rem;
    line-height: 1.6;
    letter-spacing: 1.1px;
  }
}
.p-contactForm__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 6rem;
}
@media (width < 768px) {
  .p-contactForm__list {
    margin-bottom: 4rem;
  }
}
.p-contactForm__item {
  font-size: 1.4rem;
  line-height: 1;
  color: #DDE2E6;
  display: grid;
  row-gap: 1.5rem;
  place-items: center;
}
.p-contactForm__item.is-active {
  color: #222;
  --itemColor: #D70F18;
}
.p-contactForm__item::before {
  content: "";
  background-color: var(--itemColor, #DDE2E6);
  width: 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 2;
  position: relative;
}
.p-contactForm__item:not(:first-of-type)::after {
  content: "";
  position: absolute;
  top: 1rem;
  translate: 0 -50%;
  width: calc(50% - 5px);
  height: 3px;
  background-color: var(--itemColor, #DDE2E6);
}
.p-contactForm__item:nth-of-type(2)::after {
  left: calc(0% + 5px);
}
.p-contactForm__item:nth-of-type(3)::after {
  right: calc(0% + 5px);
}
.p-contactForm__inner {
  padding: 8rem 10rem;
  border-radius: 3rem;
  background-color: #EEF2F6;
}
@media (width < 768px) {
  .p-contactForm__inner {
    padding: 4rem 1.8rem;
    border-radius: 2rem;
  }
}
.p-contactForm__listFrame {
  display: grid;
  row-gap: 5rem;
  margin-bottom: 3rem;
}
.p-contactForm__listFrame > div {
  display: grid;
  row-gap: 1rem;
}
@media (width < 768px) {
  .p-contactForm__listFrame {
    margin-bottom: 2.5rem;
    row-gap: 3rem;
  }
}
.p-contactForm__listTtl {
  font-size: 1.6rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
}
.p-contactForm__icon {
  font-size: 1rem;
  line-height: 1;
  color: #D70F18;
  padding: 0.3rem 0.5rem 0.4rem 0.5rem;
  border-radius: 0.4rem;
  border: 1px solid;
}
.p-contactForm__textArea {
  background-color: #ffffff;
  padding: 1.3rem 1.5rem;
  border-radius: 0.8rem;
  border: 1px solid #9D9D9D;
  width: 100%;
}
.p-contactForm__textArea::-webkit-input-placeholder {
  color: #C4C4C4;
  font-size: 1.4rem;
  line-height: 1.6;
}
.p-contactForm__textArea::-moz-placeholder {
  color: #C4C4C4;
  font-size: 1.4rem;
  line-height: 1.6;
}
.p-contactForm__textArea::-ms-input-placeholder {
  color: #C4C4C4;
  font-size: 1.4rem;
  line-height: 1.6;
}
.p-contactForm__textArea::placeholder {
  color: #C4C4C4;
  font-size: 1.4rem;
  line-height: 1.6;
}
.p-contactForm__attention {
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 1rem;
}
.p-contactForm__text {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 6rem;
}
@media (width < 768px) {
  .p-contactForm__text {
    margin-bottom: 3rem;
  }
}
.p-contactForm__textLink {
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: opacity 0.12s;
  transition: opacity 0.12s;
}
@media (hover: hover) {
  .p-contactForm__textLink:hover {
    opacity: 0.5;
  }
}
.p-contactForm__buttonFrame {
  width: 100%;
  max-width: 24rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
@media (width < 768px) {
  .p-contactForm__buttonFrame {
    max-width: none;
  }
}
.p-contactForm__button {
  background-color: #D70F18;
  width: 100%;
  color: #ffffff;
  border-radius: 100vmax;
  padding: 1.8rem 2rem;
  text-align: center;
  margin-inline: auto;
  border: 1px solid;
  -webkit-transition: 0.15s linear;
  transition: 0.15s linear;
}
.p-contactForm__button[disabled] {
  pointer-events: none;
  opacity: 0.3;
}
.p-contactForm__button.--back {
  background-color: #525252;
  border-color: #525252;
}
@media (hover: hover) {
  .p-contactForm__button:hover {
    background-color: #ffffff;
    color: #222;
    border: 1px solid currentColor;
  }
}

.wpcf7-spinner {
  position: absolute;
  left: 100%;
  bottom: 100%;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

.p-policyContents {
  margin-bottom: 12rem;
}
@media (width < 768px) {
  .p-policyContents {
    margin-bottom: 4.5rem;
  }
}
.p-policyContents__mainList {
  display: grid;
  row-gap: 10rem;
}
@media (width < 768px) {
  .p-policyContents__mainList {
    row-gap: 6rem;
  }
}
.p-policyContents__mainItem {
  display: grid;
  row-gap: 2rem;
}
@media (width < 768px) {
  .p-policyContents__mainItem {
    row-gap: 0rem;
  }
}
.p-policyContents__mainCopy {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 1px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.3rem;
  -moz-column-gap: 1.3rem;
  column-gap: 1.3rem;
}
.p-policyContents__mainCopy::before {
  content: "";
  display: inline-block;
  -ms-flex-item-align: center;
  align-self: center;
  width: 0.8rem;
  height: 2.2rem;
  background-color: #D70F18;
  border-radius: 100vmax;
}
@media (width < 768px) {
  .p-policyContents__mainCopy {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
}
.p-policyContents__text {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media (width < 768px) {
  .p-policyContents__text:has(+ *) {
    margin-bottom: 2rem;
  }
}
.p-policyContents__table {
  border: 1px solid #9D9D9D;
}
@media (width < 768px) {
  .p-policyContents__table {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
}
.p-policyContents__table tr {
  display: grid;
  grid-template-columns: 35.5555555556% 64.4444444444%;
}
@media (width < 768px) {
  .p-policyContents__table tr {
    grid-template-columns: 45.0704225352% 54.9295774648%;
  }
}
.p-policyContents__tableHead:first-of-type, .p-policyContents__tableDesc:first-of-type {
  border-right: 1px solid #9D9D9D;
  padding: 1.4rem 4.6875% 1.4rem 14.0625%;
}
@media (width < 768px) {
  .p-policyContents__tableHead:first-of-type, .p-policyContents__tableDesc:first-of-type {
    padding: 1.5rem 1.25rem;
  }
}
.p-policyContents__tableHead:last-of-type, .p-policyContents__tableDesc:last-of-type {
  padding: 1.4rem 14.6551724138%;
}
@media (width < 768px) {
  .p-policyContents__tableHead:last-of-type, .p-policyContents__tableDesc:last-of-type {
    padding: 1.5rem;
  }
}
.p-policyContents__tableDesc:not(.--noLine), .p-policyContents__tableHead {
  border-bottom: 1px solid #9D9D9D;
}
.p-policyContents__tableHead, .p-policyContents__tableDesc {
  font-size: 1.6rem;
  line-height: 1;
}
@media (width < 768px) {
  .p-policyContents__tableHead, .p-policyContents__tableDesc {
    font-size: 1.4rem;
    line-height: 1.2;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-policyContents__tableHead {
  background-color: #EEF2F6;
  text-align: center;
}
.p-policyContents__textSub {
  font-size: 1.2rem;
  line-height: 1.8;
}
.p-policyContents__subList {
  display: grid;
  row-gap: 3rem;
  margin-top: 2rem;
}
.p-policyContents__subList.--sub {
  margin-left: 2rem;
  margin-top: 0;
  row-gap: 0;
}
.p-policyContents__subList.--sub .p-policyContents__subItem {
  display: list-item;
  list-style: disc;
  line-height: 1.8;
}
@media (width < 768px) {
  .p-policyContents__subList.--sub .p-policyContents__subItem {
    font-size: 1.4rem;
  }
}
.p-policyContents__subList.--sub .p-policyContents__subItem::before {
  content: "";
  display: none;
}
.p-policyContents__subItem {
  display: grid;
  grid-template-columns: 0.9rem 1fr;
  -webkit-column-gap: 0.9rem;
  -moz-column-gap: 0.9rem;
  column-gap: 0.9rem;
}
.p-policyContents__subItem::before {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 2px;
  margin-top: 1.2rem;
  background-color: #D70F18;
  border-radius: 100vmax;
}
.p-policyContents__subItemInner {
  display: grid;
  row-gap: 0.5rem;
}
.p-policyContents__subCopy {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.p-policyContents__link {
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: opacity 0.12s;
  transition: opacity 0.12s;
}
@media (hover: hover) {
  .p-policyContents__link:hover {
    opacity: 0.5;
  }
}
.p-policyContents__infoFrame {
  padding: 4rem 4.5rem;
  border-radius: 3rem;
  background-color: #EEF2F6;
  margin-top: 4rem;
}
@media (width < 768px) {
  .p-policyContents__infoFrame {
    margin-top: 1rem;
    padding: 2rem 1.8rem;
    border-radius: 2rem;
  }
}
.p-policyContents__company {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.8px;
  margin-bottom: 0.5px;
}
@media (width < 768px) {
  .p-policyContents__company {
    font-size: 1.4rem;
  }
}
.p-policyContents__infoText {
  font-size: 1.6rem;
  line-height: 1.8;
}

.p-contactComplete__img {
  max-width: 20rem;
  margin-bottom: 5rem;
  margin-inline: auto;
}
@media (width < 768px) {
  .p-contactComplete__img {
    max-width: 12.5rem;
  }
}

/*--------------------------------------------
  news PAGE
--------------------------------------------*/
.p-newsArchive {
  margin-bottom: 12rem;
}
@media (width < 768px) {
  .p-newsArchive {
    margin-bottom: 8rem;
  }
}

.p-newsArchiveContents__tagWrapper {
  background-color: #EEF2F6;
  border-radius: 3rem;
  padding: 4rem;
  display: grid;
  row-gap: 2rem;
  margin-bottom: 6rem;
}
@media (width < 768px) {
  .p-newsArchiveContents__tagWrapper {
    padding: 3rem 1.8rem;
    row-gap: 3rem;
    margin-bottom: 3rem;
  }
}
.p-newsArchiveContents__tagFrame {
  display: grid;
  grid-template-columns: 16.5% 1fr;
}
@media (width < 768px) {
  .p-newsArchiveContents__tagFrame {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}
.p-newsArchiveContents__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
@media (width < 768px) {
  .p-newsArchiveContents__tagList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
}
.p-newsArchiveContents__tagCopy {
  font-size: 1.6rem;
}
@media (width < 768px) {
  .p-newsArchiveContents__tagCopy {
    font-size: 1.4rem;
    text-align: center;
  }
}
.p-newsArchiveContents__tagButton {
  font-size: 1.2rem;
  line-height: initial;
  background-color: #ffffff;
  border: 1px solid #222;
  border-radius: 100vmax;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.p-newsArchiveContents__tagButton.is-active {
  color: #ffffff;
  background-color: #222;
}
@media (hover: hover) {
  .p-newsArchiveContents__tagButton:hover {
    color: #ffffff;
    background-color: #222;
  }
}
.p-newsArchiveContents__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6rem;
  margin-bottom: 6rem;
}
@media (width < 768px) {
  .p-newsArchiveContents__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width < 576px) {
  .p-newsArchiveContents__list {
    grid-template-columns: repeat(1, 1fr);
    width: 91.4285714286%;
    margin-inline: auto;
  }
}
.p-newsArchiveContents__item {
  position: relative;
}
.p-newsArchiveContents__item > picture {
  aspect-ratio: 16/9;
}
.p-newsArchiveContents__item > picture > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-newsArchiveContents__searchButton {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #222;
  border-radius: 100vmax;
  padding: 1.2rem 1.8rem;
  text-align: center;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity 0.12s;
  transition: opacity 0.12s;
}
@media (hover: hover) {
  .p-newsArchiveContents__searchButton:hover {
    opacity: 0.5;
  }
}

/*--------------------------------------------
  liver detail
--------------------------------------------*/
.p-newsDetailHeader {
  margin-top: 8rem;
  margin-bottom: 3.7rem;
}
@media (width < 768px) {
  .p-newsDetailHeader {
    margin-top: 6rem;
    margin-bottom: 3rem;
  }
}
.p-newsDetailHeader__infoFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
@media (width < 768px) {
  .p-newsDetailHeader__infoFrame {
    margin-bottom: 1.5rem;
  }
}
.p-newsDetailHeader__cat {
  font-size: 1.4rem;
  line-height: initial;
  color: #ffffff;
  background-color: #222;
  border-radius: 100vmax;
  padding: 0.8rem 1.5rem;
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (width < 768px) {
  .p-newsDetailHeader__cat {
    font-size: 1.2rem;
    padding: 0.6rem 1rem;
  }
}
@media (hover: hover) {
  .p-newsDetailHeader__cat:hover {
    opacity: 0.6;
  }
}
.p-newsDetailHeader__dateFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (width < 768px) {
  .p-newsDetailHeader__dateFrame {
    gap: 0.8rem;
  }
}
.p-newsDetailHeader__newIcon {
  color: #ffffff;
  background-color: #D70F18;
  border-radius: 100vmax;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.42px;
  width: 5rem;
  height: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
}
@media (width < 768px) {
  .p-newsDetailHeader__newIcon {
    font-size: 1rem;
    letter-spacing: 0.3px;
    width: 3.8rem;
    height: 2rem;
  }
}
.p-newsDetailHeader__date {
  font-size: 1.6rem;
  letter-spacing: 0.8px;
  line-height: 1;
  color: #9D9D9D;
  font-family: 'Montserrat', sans-serif;
}
@media (width < 768px) {
  .p-newsDetailHeader__date {
    font-size: 1.2rem;
    letter-spacing: 0.6px;
  }
}
.p-newsDetailHeader__tagFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (width < 768px) {
  .p-newsDetailHeader__tagFrame {
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    gap: 0.8rem;
  }
}
.p-newsDetailHeader__tag {
  font-size: 1.6rem;
  line-height: 1;
  color: #707070;
}
@media (width < 768px) {
  .p-newsDetailHeader__tag {
    font-size: 1.2rem;
  }
}
.p-newsDetailHeader__tagLink {
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-newsDetailHeader__tagLink:hover {
    opacity: 0.6;
  }
}
.p-newsDetailHeader__ttl {
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: 1.4px;
  font-weight: 700;
}
@media (width < 768px) {
  .p-newsDetailHeader__ttl {
    font-size: 1.8rem;
    letter-spacing: normal;
  }
}

.p-newsDetailContents {
  margin-bottom: 12rem;
}
@media (width < 768px) {
  .p-newsDetailContents {
    margin-bottom: 6rem;
  }
}
.p-newsDetailContents__frame {
  background-color: #ffffff;
  padding: 4.8rem 4.5rem;
  border-radius: 3rem;
  margin-bottom: 6rem;
}
@media (width < 768px) {
  .p-newsDetailContents__frame {
    padding: 2rem 1.8rem 6rem 1.8rem;
    border-radius: 2rem;
  }
}
.p-newsDetailContents__mainImg {
  border-radius: 1rem;
  overflow: clip;
  margin-bottom: 8rem;
  text-align: center;
  aspect-ratio: 16/9;
}
.p-newsDetailContents__mainImg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (width < 768px) {
  .p-newsDetailContents__mainImg {
    margin-bottom: 4rem;
  }
}
.p-newsDetailContents__contentsInner {
  max-width: 70rem;
  margin-inline: auto;
  border-bottom: 1px solid #9D9D9D;
  padding-bottom: 5rem;
}
.p-newsDetailContents__contentsInner p {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media (width < 768px) {
  .p-newsDetailContents__contentsInner p {
    font-size: 1.4rem;
  }
}
.p-newsDetailContents__contentsInner a:not(.wp-block-button__link) {
  color: #2271b1;
}
.p-newsDetailContents__contentsInner > figure {
  margin: 6rem 0;
}
.p-newsDetailContents__contentsInner > .c-grid {
  margin: 6rem 0;
}
.p-newsDetailContents__photoFrame {
  max-width: 70rem;
  margin-inline: auto;
  margin-top: 6rem;
  margin-bottom: 10rem;
}
@media (width < 768px) {
  .p-newsDetailContents__photoFrame {
    margin-bottom: 6rem;
  }
}
.p-newsDetailContents__photoList {
  display: grid;
  gap: 2rem;
  margin-bottom: 10rem;
  grid-template-columns: 1fr;
}
.p-newsDetailContents__photoList:has(> * + *) {
  grid-template-columns: repeat(2, 1fr);
}
.p-newsDetailContents__photoLink {
  display: inline-block;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.p-newsDetailContents__photoLink > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-newsDetailContents__photoTtl {
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 2.4px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.p-newsDetailContents__snsFrame {
  display: grid;
  row-gap: 1.5rem;
  margin-top: 6rem;
}
@media (width < 768px) {
  .p-newsDetailContents__snsFrame {
    margin-top: 4rem;
  }
}
.p-newsDetailContents__snsTtl {
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.p-newsDetailContents__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
.p-newsDetailContents__snsLink {
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-newsDetailContents__snsLink:hover {
    opacity: 0.6;
  }
}

.p-newsDetailOther__frame {
  padding-top: 12rem;
  padding-bottom: 12rem;
  background-color: #ffffff;
}
@media (width < 768px) {
  .p-newsDetailOther__frame {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: #ffffff;
  border-radius: 50%;
  color: #222;
  width: 8rem;
  height: 8rem;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}

@media (hover: hover) {
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gprev:hover {
    background-color: #ffffff;
    opacity: 0.6;
  }
}
.glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: none;
}

/*--------------------------------------------
  artist PAGE
--------------------------------------------*/
.p-artistArchive {
  margin-bottom: 12rem;
}
@media (width < 768px) {
  .p-artistArchive {
    margin-bottom: 8rem;
  }
}

.p-artistArchiveContents__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 4rem;
  margin-bottom: 4rem;
}
@media (width < 768px) {
  .p-artistArchiveContents__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width < 576px) {
  .p-artistArchiveContents__list {
    grid-template-columns: repeat(1, 1fr);
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 2rem;
  }
}
.p-artistArchiveContents__item {
  display: grid;
  row-gap: 2rem;
}
.p-artistArchiveContents__item:nth-child(5n+1) .p-artistArchiveContents__link {
  --bg_color: #9181BA;
  background-image: url(../img/top/liver_bg01.webp);
}
.p-artistArchiveContents__item:nth-child(5n+2) .p-artistArchiveContents__link {
  --bg_color: #BAA381;
  background-image: url(../img/top/liver_bg02.webp);
}
.p-artistArchiveContents__item:nth-child(5n+3) .p-artistArchiveContents__link {
  --bg_color: #81A9BA;
  background-image: url(../img/top/liver_bg03.webp);
}
.p-artistArchiveContents__item:nth-child(5n+4) .p-artistArchiveContents__link {
  --bg_color: #BA8193;
  background-image: url(../img/top/liver_bg04.webp);
}
.p-artistArchiveContents__item:nth-child(5n) .p-artistArchiveContents__link {
  --bg_color: #66AFA8;
  background-image: url(../img/top/liver_bg05.webp);
}
.p-artistArchiveContents__link {
  padding: 1.5rem 1.5rem 2.5rem 1.5rem;
  border-radius: 3rem;
  -webkit-box-shadow: 0.6rem 0.6rem var(--bg_color);
  box-shadow: 0.6rem 0.6rem var(--bg_color);
  background-position: 0% 90%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: translate 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), box-shadow 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
}
.p-artistArchiveContents__link > picture {
  aspect-ratio: 16/9;
}
.p-artistArchiveContents__link > picture > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (width < 768px) {
  .p-artistArchiveContents__link {
    padding: 0.8rem 0.8rem 1.5rem 0.8rem;
    -webkit-box-shadow: 0.4rem 0.4rem var(--bg_color);
    box-shadow: 0.4rem 0.4rem var(--bg_color);
    border-radius: 1.8rem;
  }
}
@media (hover: hover) {
  .p-artistArchiveContents__link:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    translate: 0.6rem 0.6rem;
  }
}
@media (hover: hover) and (width < 768px) {
  .p-artistArchiveContents__link:hover {
    translate: 0.4rem 0.4rem;
  }
}
.p-artistArchiveContents__infoFrame {
  display: grid;
  row-gap: 1.5rem;
}
.p-artistArchiveContents__name {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media (width < 768px) {
  .p-artistArchiveContents__name {
    font-size: 2rem;
  }
}
.p-artistArchiveContents__img {
  border-radius: 1.8rem 1.8rem 0 0;
  overflow: hidden;
  margin-bottom: 1.5rem;
  overflow: hidden;
  aspect-ratio: 89/50;
}
.p-artistArchiveContents__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
@media (width < 768px) {
  .p-artistArchiveContents__img {
    margin-bottom: 1.2rem;
    border-radius: 1rem 1rem 0 0;
  }
}
.p-artistArchiveContents__arrow {
  width: 3.5rem;
  margin-left: auto;
}
@media (width < 768px) {
  .p-artistArchiveContents__arrow {
    width: 3.2rem;
  }
}
.p-artistArchiveContents__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.p-artistArchiveContents__snsItem {
  width: 3rem;
}
.p-artistArchiveContents__snsLink {
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-artistArchiveContents__snsLink:hover {
    opacity: 0.6;
  }
}

.p-artistDetailContents {
  margin-top: 8rem;
  margin-bottom: 12rem;
}
@media (width < 768px) {
  .p-artistDetailContents {
    margin-top: 4rem;
  }
}
.p-artistDetailContents__frame {
  display: grid;
  grid-template-columns: 35.5555555556% 58.8888888889%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (width < 768px) {
  .p-artistDetailContents__frame {
    grid-template-columns: 1fr;
    row-gap: 0rem;
  }
}
.p-artistDetailContents__name {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 7.5rem;
}
.p-artistDetailContents__name.--sub {
  font-size: 1.8rem;
  font-family: 700;
  letter-spacing: 0.9px;
  line-height: 1;
  margin-bottom: 3rem;
  color: #707070;
}
@media (width < 768px) {
  .p-artistDetailContents__name {
    position: static;
    margin-bottom: 3rem;
    font-size: 2.6rem;
    letter-spacing: 1.3px;
  }
}
@media (width < 768px) {
  .p-artistDetailContents__buttonFrame {
    grid-row: 5/6;
  }
}
.p-artistDetailContents__thumbFrame {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 8rem;
  grid-row: 1/3;
  position: -webkit-sticky;
  position: sticky;
}
@media (width < 768px) {
  .p-artistDetailContents__thumbFrame {
    position: static;
    display: contents;
  }
}
.p-artistDetailContents__thumbImg {
  border-radius: 3rem;
  padding: 1rem;
  background-color: #ffffff;
  margin-bottom: 3rem;
}
.p-artistDetailContents__thumbImg > img {
  border-radius: 2rem;
  width: 100%;
}
@media (width < 768px) {
  .p-artistDetailContents__thumbImg {
    grid-row: 1/2;
    width: 96.6850828729%;
  }
}
.p-artistDetailContents__contentsImg {
  width: 88.8888888889%;
  margin-inline: auto;
  margin-bottom: 3rem;
}
.p-artistDetailContents__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 6rem;
}
.p-artistDetailContents__snsItem {
  width: 3rem;
}
.p-artistDetailContents__snsLink {
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-artistDetailContents__snsLink:hover {
    opacity: 0.6;
  }
}
.p-artistDetailContents__textFrame {
  display: grid;
  row-gap: 4rem;
}
@media (768px <= width) {
  .p-artistDetailContents__textFrame {
    margin-top: 11.5rem;
  }
}
@media (width < 768px) {
  .p-artistDetailContents__textFrame {
    margin-bottom: 6rem;
    width: 95.8974358974vw;
    margin-left: -3.0769230769vw;
  }
}
.p-artistDetailContents__textStickyFrame {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
}
@media (width < 768px) {
  .p-artistDetailContents__textStickyFrame {
    position: relative;
    grid-template-columns: 1fr;
  }
  .p-artistDetailContents__textStickyFrame:first-of-type::before {
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% calc(-100% + 1px);
    margin: 0;
    -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    width: 3.4rem;
    height: 2.9rem;
  }
  .p-artistDetailContents__textStickyFrame:not(:first-of-type)::before {
    display: none;
  }
}
.p-artistDetailContents__textStickyFrame::before {
  content: "";
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background-color: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  top: 30rem;
  margin-bottom: 7rem;
  translate: 1px 100%;
  display: inline-block;
  width: 2.7rem;
  height: 3.2rem;
}
.p-artistDetailContents__textInner {
  padding: 4rem;
  border-radius: 3.5rem;
  background-color: #ffffff;
  display: grid;
  row-gap: 4rem;
}
@media (width < 768px) {
  .p-artistDetailContents__textInner {
    padding: 5rem 2.8rem;
  }
}
.p-artistDetailContents__profileList {
  margin-bottom: 1.5rem;
  display: grid;
  row-gap: 1rem;
}
.p-artistDetailContents__profileList > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-artistDetailContents__profileTtl {
  padding: 3px 11px;
  background-color: #222;
  color: #ffffff;
  font-size: 1.2rem;
  letter-spacing: 0.6px;
  border-radius: 100vmax;
  line-height: 1;
}
.p-artistDetailContents__profileText {
  font-size: 1.6rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-artistDetailContents__profileLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-artistDetailContents__profileLink:hover {
    opacity: 0.6;
  }
}
.p-artistDetailContents__movieFrame {
  aspect-ratio: 16/9;
  width: 88.8888888889%;
  margin-inline: auto;
}
.p-artistDetailContents__movieFrame > iframe {
  width: 100%;
  height: 100%;
}
.p-artistDetailContents__discLink {
  display: grid;
  row-gap: 2rem;
  width: 88.8888888889%;
  margin-inline: auto;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-artistDetailContents__discLink:hover {
    opacity: 0.6;
  }
}
.p-artistDetailContents__discText {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-artistDetailContents__infoList {
  display: grid;
  margin-bottom: 4rem;
}
.p-artistDetailContents__infoItem:first-of-type .p-artistDetailContents__infoLink {
  border-top: 1px solid #9D9D9D;
}
.p-artistDetailContents__infoLink {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  border-bottom: 1px solid #9D9D9D;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (width < 768px) {
  .p-artistDetailContents__infoLink {
    row-gap: 1rem;
  }
}
@media (hover: hover) {
  .p-artistDetailContents__infoLink:hover {
    opacity: 0.6;
  }
}
.p-artistDetailContents__dateFrame {
  display: grid;
  row-gap: 0.5px;
}
@media (width < 768px) {
  .p-artistDetailContents__dateFrame {
    display: contents;
  }
}
.p-artistDetailContents__date {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.7px;
  color: #9D9D9D;
}
@media (width < 768px) {
  .p-artistDetailContents__date {
    grid-column: 2/3;
  }
}
.p-artistDetailContents__infoCat {
  padding: 5px 10px;
  background-color: #222;
  color: #ffffff;
  font-size: 1.2rem;
  border-radius: 100vmax;
  line-height: 1;
}
.p-artistDetailContents__infoCopy {
  font-size: 1.6rem;
  line-height: 1.4;
}
@media (width < 768px) {
  .p-artistDetailContents__infoCopy {
    grid-row: 2/3;
    grid-column: 1/3;
  }
}
.p-artistDetailContents__attention {
  grid-column: 2/3;
  font-size: 1.2rem;
  line-height: 1.8;
  width: 95.1526032316%;
  margin-left: auto;
  margin-top: 1rem;
}
@media (width < 768px) {
  .p-artistDetailContents__attention {
    grid-column: 1/2;
    grid: 5/6;
    width: 100%;
    margin-bottom: 4rem;
  }
}

.p-detailContents__headerFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3.5rem;
  background-color: #EEF2F6;
  padding: 1.75rem 1rem;
  margin-bottom: 2rem;
}
.p-detailContents__headerText {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.9px;
  font-weight: 700;
}

/*--------------------------------------------
  liver PAGE
--------------------------------------------*/
.p-liverArchive {
  margin-bottom: 12rem;
}
@media (width < 768px) {
  .p-liverArchive {
    margin-bottom: 8rem;
  }
}

.p-liverArchiveContents__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 4rem;
  margin-bottom: 4rem;
}
@media (width < 768px) {
  .p-liverArchiveContents__list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 2rem;
  }
}
.p-liverArchiveContents__item {
  padding: 1.5rem 1.5rem 2.5rem 1.5rem;
  border-radius: 3rem;
  -webkit-box-shadow: 0.6rem 0.6rem var(--bg_color);
  box-shadow: 0.6rem 0.6rem var(--bg_color);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: translate 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), box-shadow 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
}
@media (width < 768px) {
  .p-liverArchiveContents__item {
    padding: 0.8rem 0.8rem 1.5rem 0.8rem;
    -webkit-box-shadow: 0.4rem 0.4rem var(--bg_color);
    box-shadow: 0.4rem 0.4rem var(--bg_color);
    border-radius: 1.8rem;
  }
}
@media (hover: hover) {
  .p-liverArchiveContents__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    translate: 0.6rem 0.6rem;
  }
}
@media (hover: hover) and (width < 768px) {
  .p-liverArchiveContents__item:hover {
    translate: 0.4rem 0.4rem;
  }
}
.p-liverArchiveContents__item:nth-child(5n+1) {
  --bg_color: #9181BA;
  background-image: url(../img/top/liver_bg01.webp);
}
.p-liverArchiveContents__item:nth-child(5n+2) {
  --bg_color: #BAA381;
  background-image: url(../img/top/liver_bg02.webp);
}
.p-liverArchiveContents__item:nth-child(5n+3) {
  --bg_color: #81A9BA;
  background-image: url(../img/top/liver_bg03.webp);
}
.p-liverArchiveContents__item:nth-child(5n+4) {
  --bg_color: #BA8193;
  background-image: url(../img/top/liver_bg04.webp);
}
.p-liverArchiveContents__item:nth-child(5n) {
  --bg_color: #66AFA8;
  background-image: url(../img/top/liver_bg05.webp);
}
.p-liverArchiveContents__link > picture {
  aspect-ratio: 1;
}
.p-liverArchiveContents__link > picture > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-liverArchiveContents__infoFrame {
  display: grid;
  row-gap: 1.5rem;
}
.p-liverArchiveContents__name {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media (width < 768px) {
  .p-liverArchiveContents__name {
    font-size: 1.2rem;
  }
}
.p-liverArchiveContents__img {
  border-radius: 1.8rem 1.8rem 0 0;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media (width < 768px) {
  .p-liverArchiveContents__img {
    margin-bottom: 1.2rem;
    border-radius: 1rem 1rem 0 0;
  }
}
.p-liverArchiveContents__arrow {
  width: 3.3rem;
  margin-left: auto;
}
@media (width < 768px) {
  .p-liverArchiveContents__arrow {
    width: 2rem;
  }
}
.p-liverArchiveContents__introFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5rem;
}
@media (width < 768px) {
  .p-liverArchiveContents__introFrame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 4rem;
    margin-bottom: 2rem;
  }
}
.p-liverArchiveContents__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (width < 768px) {
  .p-liverArchiveContents__info {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
.p-liverArchiveContents__resultName {
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 1.3px;
  text-decoration: underline;
  text-underline-offset: 8px;
}
@media (width < 768px) {
  .p-liverArchiveContents__resultName {
    font-size: 2rem;
    letter-spacing: 1px;
    text-underline-offset: 6px;
  }
}
.p-liverArchiveContents__resultText {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.9px;
}
@media (width < 768px) {
  .p-liverArchiveContents__resultText {
    font-size: 1.4rem;
    letter-spacing: 7px;
  }
}
.p-liverArchiveContents__searchFrame {
  width: 100%;
  max-width: 27.6rem;
  position: relative;
}
@media (width < 768px) {
  .p-liverArchiveContents__searchFrame {
    max-width: 35.4rem;
  }
}
.p-liverArchiveContents__search {
  width: 100%;
  padding: 1.3rem 2rem;
  border-radius: 100vmax;
  border: 1px solid #9D9D9D;
  font-size: 1.4rem;
  line-height: 1;
}
.p-liverArchiveContents__searchIconFrame {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #222;
  position: absolute;
  top: 50%;
  right: 0.4rem;
  translate: 0 -50%;
}
.p-liverArchiveContents__searchIcon {
  width: 100%;
  height: 100%;
}

.p-liverDetailContents {
  margin-top: 8rem;
  margin-bottom: 12rem;
}
@media (width < 768px) {
  .p-liverDetailContents {
    margin-top: 4rem;
  }
}
.p-liverDetailContents__frame {
  display: grid;
  grid-template-columns: 35.5555555556% 62%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (width < 768px) {
  .p-liverDetailContents__frame {
    grid-template-columns: 1fr;
    row-gap: 0rem;
  }
}
.p-liverDetailContents__name {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 7.5rem;
}
.p-liverDetailContents__name.--sub {
  font-size: 1.8rem;
  font-family: 700;
  letter-spacing: 0.9px;
  line-height: 1;
  margin-bottom: 3rem;
  color: #707070;
}
@media (width < 768px) {
  .p-liverDetailContents__name {
    position: static;
    margin-bottom: 3rem;
    font-size: 2.6rem;
    letter-spacing: 1.3px;
  }
}
@media (width < 768px) {
  .p-liverDetailContents__buttonFrame {
    grid-row: 6/7;
  }
}
.p-liverDetailContents__thumbFrame {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 8rem;
  grid-row: 1/3;
  position: -webkit-sticky;
  position: sticky;
}
@media (width < 768px) {
  .p-liverDetailContents__thumbFrame {
    position: static;
    display: contents;
  }
}
.p-liverDetailContents__thumbImg {
  border-radius: 3rem;
  padding: 1rem;
  background-color: #ffffff;
  margin-bottom: 3rem;
}
.p-liverDetailContents__thumbImg > img {
  border-radius: 2rem;
  width: 100%;
}
@media (width < 768px) {
  .p-liverDetailContents__thumbImg {
    width: 96.6850828729%;
    grid-row: 1/2;
  }
}
.p-liverDetailContents__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 6rem;
}
.p-liverDetailContents__snsItem {
  width: 3rem;
}
.p-liverDetailContents__snsLink {
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-liverDetailContents__snsLink:hover {
    opacity: 0.6;
  }
}
.p-liverDetailContents__textFrame {
  display: grid;
  row-gap: 4rem;
  margin-bottom: 2rem;
}
@media (768px <= width) {
  .p-liverDetailContents__textFrame {
    margin-top: 11.5rem;
  }
}
@media (width < 768px) {
  .p-liverDetailContents__textFrame {
    margin-bottom: 1.5rem;
    width: 95.8974358974vw;
    margin-left: -3.0769230769vw;
  }
}
.p-liverDetailContents__textStickyFrame {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
}
@media (width < 768px) {
  .p-liverDetailContents__textStickyFrame {
    position: relative;
    grid-column: 1/2;
    grid-template-columns: 1fr;
  }
  .p-liverDetailContents__textStickyFrame:first-of-type {
    grid-template-columns: 1fr;
  }
  .p-liverDetailContents__textStickyFrame:first-of-type::before {
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% calc(-100% + 1px);
    margin: 0;
    -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    width: 3.4rem;
    height: 2.9rem;
  }
  .p-liverDetailContents__textStickyFrame:not(:first-of-type)::before {
    display: none;
  }
}
.p-liverDetailContents__textStickyFrame::before {
  content: "";
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background-color: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  top: 30rem;
  margin-bottom: 7rem;
  translate: 1px 100%;
  display: inline-block;
  width: 2.7rem;
  height: 3.2rem;
}
.p-liverDetailContents__textInner {
  padding: 4rem;
  border-radius: 3.5rem;
  background-color: #ffffff;
  display: grid;
  row-gap: 4rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (width < 768px) {
  .p-liverDetailContents__textInner {
    padding: 5rem 2.8rem;
  }
}
.p-liverDetailContents__liveLinkTtl {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 1.1px;
  line-height: 1.6;
}
.p-liverDetailContents__liveLinkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem 1.4rem;
}
@media (width < 768px) {
  .p-liverDetailContents__liveLinkList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-liverDetailContents__liveLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 14rem;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  padding: 1.2rem 0.5rem;
  border-radius: 100vmax;
  background-color: #222;
  color: #ffffff;
  -webkit-transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
  transition: opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
@media (hover: hover) {
  .p-liverDetailContents__liveLink:hover {
    opacity: 0.6;
  }
}
.p-liverDetailContents__liveLinkText {
  line-height: 1;
  font-size: 1.6rem;
  letter-spacing: 0.8px;
}
.p-liverDetailContents__attention {
  grid-column: 2/3;
  font-size: 1.2rem;
  line-height: 1.8;
  width: 95.1526032316%;
  margin-left: auto;
}
@media (width < 768px) {
  .p-liverDetailContents__attention {
    grid-column: 1/2;
    grid: 5/6;
    width: 100%;
    margin-bottom: 4rem;
  }
}

.p-404 {
  margin-top: 17rem;
  margin-bottom: 10rem;
}
@media (width < 768px) {
  .p-404 {
    margin-top: 10rem;
    margin-bottom: 7rem;
  }
}
.p-404__copy {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.7px;
  margin-bottom: 3rem;
  text-align: center;
}
@media (width < 768px) {
  .p-404__copy {
    line-height: 1.2;
    font-size: 2.8rem;
  }
}
.p-404__text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin-bottom: 7rem;
}
@media (width < 768px) {
  .p-404__text {
    line-height: 1.2;
    text-align: left;
    margin-bottom: 5rem;
  }
}
.p-404__img {
  max-width: 14rem;
  margin-inline: auto;
  margin-bottom: 7rem;
}
@media (width < 768px) {
  .p-404__img {
    max-width: 12rem;
    margin-bottom: 5rem;
  }
}

/*--------------------------------------------
  FRAMEWORK
--------------------------------------------*/
/*--------------------------------------------
  kv
--------------------------------------------*/
.p-homeKv__frame {
  position: relative;
}
@media (width < 768px) {
  .p-homeKv__frame {
    height: calc(100svh - 5rem);
    width: 100%;
    min-height: 50rem;
  }
}
.p-homeKv__mainImg {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  z-index: 2;
}
.p-homeKv__mainImg img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (width < 768px) {
  .p-homeKv__mainImg {
    height: 50%;
    bottom: 2rem;
  }
}
@media (width < 576px) {
  .p-homeKv__mainImg {
    height: 80%;
  }
}
@media (width < 768px) {
  .p-homeKv__movieFrame {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
  }
  .p-homeKv__movieFrame video {
    width: 339%;
    margin-left: -84.75%;
  }
}
.p-homeKv__mainBg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}
@media (width < 768px) {
  .p-homeKv__mainBg {
    width: 250%;
    margin-left: -125%;
  }
}
.p-homeKv__mainBg.--white {
  background-color: #ffffff;
}
.p-homeKv__mainBg.--purple01 {
  background-color: #BEBEFF;
}
.p-homeKv__mainBg.--pink01 {
  background-color: #FFCDE1;
}
.p-homeKv__mainBg.--yellow01 {
  background-color: #FAD264;
}
.p-homeKv__mainBg.--gray01 {
  background-color: #B0BACC;
}
.p-homeKv__mainBg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  overflow: visible;
}
.p-homeKv__mainBg svg {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  overflow: visible;
}
.p-homeKv__mainBg svg g {
  -webkit-clip-path: none;
  clip-path: none;
}
.p-homeKv__copy {
  width: 29.5138888889%;
  position: absolute;
  left: 3.125%;
  top: 32.3076923077%;
  z-index: 3;
}
@media (width < 768px) {
  .p-homeKv__copy {
    width: 81.5384615385%;
    left: 50%;
    top: 9.7765363128%;
    translate: -50% 0;
  }
}
.p-homeKv__scrollFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2960px;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #222;
  border-top: 1px solid #222;
  background-color: #ffffff;
  z-index: 3;
}
.p-homeKv__scrollItem {
  width: 1480px;
  -webkit-animation: loop01 15s linear infinite;
  animation: loop01 15s linear infinite;
}
@media (width < 768px) {
  .p-homeKv__scrollItem {
    -webkit-animation: loop01 20s linear infinite;
    animation: loop01 20s linear infinite;
  }
}
.p-homeKv__slider {
  height: 100%;
}
@media (width < 768px) {
  .p-homeKv__slider {
    aspect-ratio: auto;
    width: 100%;
  }
}
.p-homeKv__track {
  height: 100%;
}
.p-homeKv__slide {
  aspect-ratio: 1440/780;
  width: 100%;
  opacity: 1 !important;
  pointer-events: none;
}
.p-homeKv__slide.--fv_out {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.p-homeKv__slide.is-active {
  z-index: 1 !important;
}
.p-homeKv__slide.is-prev, .p-homeKv__slide.is-last-slide {
  z-index: 2 !important;
}
@media (width < 768px) {
  .p-homeKv__slide {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
  }
}
.p-homeKv__slideItem {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)), url(../img/top/fv_op_mask.svg);
  -webkit-mask-image: linear-gradient(#000, #000), url(../img/top/fv_op_mask.svg);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)), url(../img/top/fv_op_mask.svg);
  mask-image: linear-gradient(#000, #000), url(../img/top/fv_op_mask.svg);
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-position: 0 0, center center;
  mask-position: 0 0, center center;
  -webkit-mask-size: 100% 100%, 100% 0%;
  mask-size: 100% 100%, 100% 0%;
  -webkit-mask-composite: exclude;
  mask-composite: exclude;
  height: 100%;
}
.is-prev .p-homeKv__slideItem, .is-last-slide .p-homeKv__slideItem {
  -webkit-mask-size: 100% 100%, 300% 300%;
  mask-size: 100% 100%, 300% 300%;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
@media (width < 768px) {
  .p-homeKv__slideItem {
    height: 100%;
  }
}

@-webkit-keyframes loop01 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes loop01 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
/*--------------------------------------------
  pickup
--------------------------------------------*/
.p-homePickup {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}
.p-homePickup__frame {
  padding: 10rem 0;
  position: relative;
}
@media (width < 768px) {
  .p-homePickup__frame {
    padding: 7.5rem 0 12rem 0;
  }
}
@media (768px <= width) {
  .p-homePickup__ttlFrame:has(+ .is-overflow) {
    margin-bottom: 8rem;
  }
}
.p-homePickup__slider .splide__pagination {
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 8rem;
}
@media (width < 768px) {
  .p-homePickup__slider .splide__pagination {
    position: absolute;
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 50%;
    translate: -50% 275%;
    margin-bottom: 0;
  }
}
.p-homePickup__slider .splide__pagination__page {
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border: 1px solid #222;
  border-radius: 50%;
}
.p-homePickup__slider .splide__pagination__page.is-active {
  background-color: #222;
}
.p-homePickup__slider:not(.is-overflow) .splide__slide {
  margin-top: 8rem;
}
.p-homePickup__pickupBg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.p-homePickup__pickupBg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-homePickup__underFrame {
  padding-top: 10rem;
  padding-bottom: 20rem;
  background-image: url(../img/top/bg_livestreming_01.webp);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  border-radius: 8rem 8rem 0 0;
}
@media (width < 768px) {
  .p-homePickup__underFrame {
    border-radius: 5rem 5rem 0 0;
    background-image: none;
    background-color: #FFCDD6;
    padding-top: 0;
    padding-bottom: 15rem;
    overflow: hidden;
  }
}
@media (768px <= width) {
  .p-homePickup__underTextFrame {
    width: 50%;
  }
}
@media (width < 768px) {
  .p-homePickup__underTextFrame {
    max-width: 31rem;
    margin-inline: auto;
  }
}
.p-homePickup__underMainCopy {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.2px;
  margin-bottom: 2rem;
}
@media (width < 768px) {
  .p-homePickup__underMainCopy {
    font-size: 3.6rem;
    line-height: 1.4;
    letter-spacing: 1.8px;
    margin-bottom: 1rem;
  }
}
.p-homePickup__underSubCopy {
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.81px;
}
@media (width < 768px) {
  .p-homePickup__underSubCopy {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.6px;
  }
}
.p-homePickup__underImgFrame {
  position: relative;
}
@media (width < 768px) {
  .p-homePickup__underImgFrame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 1.5rem;
  }
}
.p-homePickup__underImg {
  position: absolute;
  bottom: -15rem;
  right: 0;
  width: min(85rem, 64.7916666667vw);
  margin-right: calc(50% - 50vw);
}
@media (width < 768px) {
  .p-homePickup__underImg {
    position: initial;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.p-homeNews {
  margin-top: -8rem;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  border-radius: 8rem 8rem 0 0;
}
@media (width < 768px) {
  .p-homeNews {
    border-radius: 5rem 5rem 0 0;
  }
}
.p-homeNews__frame {
  padding: 10rem 0 20rem 0;
  position: relative;
}
@media (width < 768px) {
  .p-homeNews__frame {
    padding: 6rem 0 16.5rem 0;
  }
}
.p-homeNews__tagWrapper {
  background-color: #EEF2F6;
  border-radius: 3rem;
  padding: 4rem;
  display: grid;
  row-gap: 2rem;
  margin-bottom: 6rem;
}
@media (width < 768px) {
  .p-homeNews__tagWrapper {
    display: none;
  }
}
.p-homeNews__tagFrame {
  display: grid;
  grid-template-columns: 16.5% 1fr;
}
.p-homeNews__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.p-homeNews__tagCopy {
  font-size: 1.6rem;
}
.p-homeNews__tagButton {
  font-size: 1.2rem;
  line-height: initial;
  background-color: #ffffff;
  border: 1px solid #222;
  border-radius: 100vmax;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.p-homeNews__tagButton.is-active {
  color: #ffffff;
  background-color: #222;
}
@media (hover: hover) {
  .p-homeNews__tagButton:hover {
    color: #ffffff;
    background-color: #222;
  }
}

.p-homeArtist {
  margin-top: -8rem;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  background-color: #ffffff;
  border-radius: 8rem 8rem 0 0;
  background-image: url(../img/top/artist_bg.webp);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
}
@media (width < 768px) {
  .p-homeArtist {
    border-radius: 5rem 5rem 0 0;
  }
}
.p-homeArtist__frame {
  padding: 12rem 0 25rem 0;
  position: relative;
}
@media (width < 768px) {
  .p-homeArtist__frame {
    padding: 5rem 0 14rem 0;
  }
}
.p-homeArtist__layout {
  display: grid;
  grid-template-columns: 1fr 58.3333333333%;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  position: relative;
}
@media (width < 768px) {
  .p-homeArtist__layout {
    grid-template-columns: 1fr;
    row-gap: 6rem;
  }
}
@media (width < 768px) {
  .p-homeArtist__buttonFrame {
    grid-row: 3/4;
  }
}
.p-homeArtist__imgFrame {
  position: relative;
  z-index: 2;
}
.p-homeArtist__textFrame {
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (width < 768px) {
  .p-homeArtist__textFrame {
    display: contents;
  }
}
.p-homeArtist__img {
  margin-bottom: 2rem;
  aspect-ratio: 16/9;
}
@media (width < 768px) {
  .p-homeArtist__img {
    margin-bottom: 1.5rem;
  }
}
.p-homeArtist__img > img {
  -webkit-transition: scale 0.35s cubic-bezier(0.22, 0.8, 0.36, 1);
  transition: scale 0.35s cubic-bezier(0.22, 0.8, 0.36, 1);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-homeArtist__list {
  display: grid;
  row-gap: 6rem;
}
@media (width < 768px) {
  .p-homeArtist__list {
    row-gap: 4.5rem;
  }
}
@media (hover: hover) {
  .p-homeArtist__link:hover .p-homeArtist__arrow {
    translate: 15% 0;
  }
  .p-homeArtist__link:hover .p-homeArtist__img > img {
    scale: 1.1;
  }
}
.p-homeArtist__infoFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (width < 768px) {
  .p-homeArtist__infoFrame {
    width: 90%;
    margin-inline: auto;
  }
}
.p-homeArtist__name {
  font-size: 3rem;
  line-height: normal;
  font-weight: 700;
}
@media (width < 768px) {
  .p-homeArtist__name {
    font-size: 2.4rem;
  }
}
.p-homeArtist__arrow {
  width: 5.6rem;
  -webkit-transition: translate 0.4s cubic-bezier(0.22, 0.8, 0.36, 1);
  transition: translate 0.4s cubic-bezier(0.22, 0.8, 0.36, 1);
}
@media (width < 768px) {
  .p-homeArtist__arrow {
    width: 5rem;
  }
}
.p-homeArtist__scrollTextFrame {
  position: absolute;
  left: 0;
  bottom: -50vh;
  margin-left: calc(50% - 50vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-homeArtist__scrollText {
  font-family: 'Michroma', sans-serif;
  font-size: 16rem;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 4.8px;
  -webkit-animation: loop01 30s linear infinite;
  animation: loop01 30s linear infinite;
  white-space: nowrap;
}

.p-homeLiver {
  margin-top: -8rem;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  border-radius: 8rem 8rem 0 0;
}
@media (width < 768px) {
  .p-homeLiver {
    border-radius: 5rem 5rem 0 0;
    margin-top: -6rem;
  }
}
.p-homeLiver__frame {
  padding: 12rem 0 20rem 0;
  position: relative;
}
@media (width < 768px) {
  .p-homeLiver__frame {
    padding: 6rem 0 14rem 0;
  }
}
.p-homeLiver__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 4rem;
}
@media (width < 768px) {
  .p-homeLiver__list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 2rem;
  }
}
.p-homeLiver__item {
  padding: 1.5rem 1.5rem 2.5rem 1.5rem;
  border-radius: 3rem;
  -webkit-box-shadow: 0.6rem 0.6rem var(--bg_color);
  box-shadow: 0.6rem 0.6rem var(--bg_color);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: translate 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
  transition: translate 0.15s cubic-bezier(0, 0, 1, 1), box-shadow 0.15s cubic-bezier(0, 0, 1, 1), -webkit-box-shadow 0.15s cubic-bezier(0, 0, 1, 1);
}
@media (width < 768px) {
  .p-homeLiver__item {
    padding: 0.8rem 0.8rem 1.5rem 0.8rem;
    -webkit-box-shadow: 0.4rem 0.4rem var(--bg_color);
    box-shadow: 0.4rem 0.4rem var(--bg_color);
    border-radius: 1.8rem;
  }
}
@media (hover: hover) {
  .p-homeLiver__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    translate: 0.6rem 0.6rem;
  }
}
@media (hover: hover) and (width < 768px) {
  .p-homeLiver__item:hover {
    translate: 0.4rem 0.4rem;
  }
}
.p-homeLiver__item:nth-child(5n+1) {
  --bg_color: #9181BA;
  background-image: url(../img/top/liver_bg01.webp);
}
.p-homeLiver__item:nth-child(5n+2) {
  --bg_color: #BAA381;
  background-image: url(../img/top/liver_bg02.webp);
}
.p-homeLiver__item:nth-child(5n+3) {
  --bg_color: #81A9BA;
  background-image: url(../img/top/liver_bg03.webp);
}
.p-homeLiver__item:nth-child(5n+4) {
  --bg_color: #BA8193;
  background-image: url(../img/top/liver_bg04.webp);
}
.p-homeLiver__item:nth-child(5n) {
  --bg_color: #66AFA8;
  background-image: url(../img/top/liver_bg05.webp);
}
.p-homeLiver__infoFrame {
  display: grid;
  row-gap: 1.5rem;
}
.p-homeLiver__name {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media (width < 768px) {
  .p-homeLiver__name {
    font-size: 1.2rem;
  }
}
.p-homeLiver__img {
  border-radius: 1.8rem 1.8rem 0 0;
  overflow: hidden;
  margin-bottom: 1.5rem;
  aspect-ratio: 1;
}
.p-homeLiver__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (width < 768px) {
  .p-homeLiver__img {
    margin-bottom: 1.2rem;
    border-radius: 1rem 1rem 0 0;
  }
}
.p-homeLiver__arrow {
  width: 3.3rem;
  margin-left: auto;
}
@media (width < 768px) {
  .p-homeLiver__arrow {
    width: 2rem;
  }
}

.p-homeStreaming {
  margin-top: -8rem;
  position: relative;
  margin-bottom: 12rem;
  z-index: 1;
}
@media (width < 768px) {
  .p-homeStreaming {
    margin-top: -6rem;
    margin-bottom: 8rem;
  }
}
.p-homeStreaming__frame {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-image: url(../img/top/bg_livestreming_02.webp);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  border-radius: 8rem;
}
@media (width < 768px) {
  .p-homeStreaming__frame {
    border-radius: 5rem;
    background-color: #9DF6E1;
    background-image: none;
    padding-top: 0;
    padding-bottom: 6rem;
    overflow: hidden;
  }
}
@media (768px <= width) {
  .p-homeStreaming__textFrame {
    width: 50%;
  }
}
@media (width < 768px) {
  .p-homeStreaming__textFrame {
    max-width: 30.4rem;
    margin-inline: auto;
  }
}
.p-homeStreaming__imgFrame {
  position: relative;
}
@media (width < 768px) {
  .p-homeStreaming__imgFrame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 1.5rem;
  }
}
.p-homeStreaming__img {
  position: absolute;
  bottom: -10rem;
  right: 0;
  width: min(80rem, 56.25vw);
  margin-right: calc(50% - 50vw);
}
@media (width < 768px) {
  .p-homeStreaming__img {
    position: initial;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}
.p-homeStreaming__ttl {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.8px;
  text-align: center;
}

/*--------------------------------------------
  PAGENAME
--------------------------------------------*/
/*--------------------------------------------
  XXXX
--------------------------------------------*/
/*--------------------------------------------
  OBJECT
--------------------------------------------*/
/*--------------------------------------------
  HERO
--------------------------------------------*/
/*--------------------------------------------
  HEADER
--------------------------------------------*/
/*# sourceMappingURL=style.css.map */
