@charset "UTF-8";
@import url("under.css");
:root {
  --fnt-base: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  --fnt-ud: "fot-udkakugo-small-pr6n", var(--fnt-base);
  --head2: min(60px, calc(100vw/13));
  --head2_mid: min(40px, calc(100vw/15.5));
  --head2_title: min(40px, calc(100vw/15.6));
  --head3: min(30px, calc(100vw/15.6));
  --head3_min: min(20px, calc(100vw/18));
  --clr-grn: #3DDEDC;
  --clr-blk: #0B0B0B;
  --clr-ppl: #B465E5;
  --clr-ylw: #FFD800;
  --clr-d-ylw:#DFD217;
  --clr-red:#FF3B3B;
  --wall-pale-wblue: #EBFAFF;
  --wall-gry: #EAEAEA;
  --bdr-nvy:#312F77;
  --easing: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  --transit: .3s var(--easing);
  --wall-base: #00072B;
}
body {
  width: 100%;
  font-family: var(--fnt-base);
  color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
  background-color: var(--wall-base);
  font-weight: 400;
  font-size: min(14px, 3.6vw);
}
a.cvr {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*#container +++++++++++++++++++++++++++++++++++*/
#container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 100dvh;
}
#container.fix-wall::before {
  content: "";
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-image: url("/image/tbb_template/clione/wall/fixed.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#container.member-container::before{
  background-image: url("/image/tbb_template/clione/wall/fixed_member.jpg");
}
.fl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.fl_c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.ai_c {
  -ms-align-items: center;
  align-items: center;
}
.clr-ppl {
  color: var(--clr-ppl);
}
.clr-ylw {
  color: var(--clr-ylw);
}
.fnt-ud {
  font-family: var(--fnt-ud);
}
/*header  +++++++++++++++++++++++++++++++++++*/
.fix-logo {
  position: fixed;
  top: 0;
  left: 0;
  width: min(196px, 30vw);
  z-index: 1;
}
header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  mix-blend-mode: difference;
  height: min(110px, 17vw);
  pointer-events: none;
  z-index: calc(infinity);
}
.lity-hidden header {
  opacity: 0;
  visibility: hidden;
}
.header_inner {
  display: grid;
  height: 100%;
  width: 100%;
  padding-left: min(50px, 4vw);
  padding-right: min(50px, 4vw);
  grid-template-columns: auto 1fr auto;
  -ms-align-items: center;
  align-items: center;
  gap: min(30px, 5vw);
}
.head-social_links {
  display: grid;
  grid-template-columns: repeat(4, min(20px, 5.13vw));
  gap: min(20px, 5vw);
  transition: opacity var(--transit);
}
.head-social_links a {
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  pointer-events: auto;
}
.head-button_set {
  margin-left: auto;
  transition: opacity var(--transit);
  font-family: var(--fnt-ud);
  font-size: min(14px, 3.6vw);
  letter-spacing: .3em;
  text-indent: .3em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  gap: min(30px, 5vw);
}
.head-button_set a {
  pointer-events: auto;
}
.regist-links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  gap: 3em;
}
.regist-links a.login::before {
  content: "/";
  position: absolute;
  left: -1.5em;
  top: 50%;
  translate: -50% -50%;
}
.head-button_set .link-fan {
  border: 1px solid currentColor;
  height: 2.3em;
  padding: 5px 1.57em;
  border-radius: 3px;
  display: grid;
  place-content: center;
}
header.nav-open .head-social_links, header.nav-open .head-button_set {
  opacity: 0;
  visibility: hidden;
}
/*hum*/
#hum-button {
  width: clamp(3.75rem, 0.417rem + 6.94vw, 5.625rem); /*60-90*/
  display: grid;
  place-items: center;
  place-content: center;
  grid-template-columns: 1fr;
  gap: min(18px, 3.2vw);
  font-size: min(12px, 3.4vw);
  margin-top: auto;
  pointer-events: auto;
  cursor: pointer;
  font-family: var(--fnt-ud);
  letter-spacing: .29em;
  text-indent: .29em;
}
#hum-button button {
  width: 100%;
  /*  height: min(35px, 6vw);*/
  aspect-ratio: 1/0.3778;
  position: relative;
}
#hum-button button::before, #hum-button button::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  right: 0;
  transition: all var(--transit);
}
#hum-button button::before {
  top: 0;
}
#hum-button button::after {
  top: 100%;
}
#hum-button.open button::before {
  rotate: 25deg;
  top: 50%;
}
#hum-button.open button::after {
  top: 50%;
  rotate: -25deg;
}
#l-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 100;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transit);
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: blur(20px) brightness(0.75);
  -webkit-backdrop-filter: blur(20px) brightness(0.75);
}
#l-nav.is-view {
  opacity: 1;
  visibility: visible;
}
.l-nav_inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-columns: 35% 1fr;
}
.l-nav_lf img {
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.l-nav_lf {
  min-height: 100vh;
}
.l-nav_lf::after {
  content: "";
  width: min(143px, 33%);
  aspect-ratio: 1/0.3559;
  position: absolute;
  left: min(30px, 4vw);
  top: min(40px, 5vw);
  background-image: url("/image/tbb_template/clione/w-logo.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  mix-blend-mode: difference;
}
.l-nav_rt {
  height: 100%;
  overflow-y: scroll;
}
.nav_rt--wrap {
  min-height: 100%;
  padding-top: min(50px, 5vw);
  padding-left: min(60px, 6.5vw);
  padding-right: min(60px, 6.5vw);
  padding-bottom: min(50px, 12vw);
}
.l-nav__social {
  display: grid;
  grid-template-columns: repeat(4, min(20px, 5.33vw));
  gap: min(20px, 5vw);
}
.l-nav__social a {
  aspect-ratio: 1;
}
.l-nav__social a img {
  object-fit: contain;
  height: 100%;
  object-position: center;
}
.l-nav__button {
  margin-top: min(60px, 15vw);
}
.l-nav__button .regist-link {
  font-size: min(25px, calc(100vw/15));
  display: grid;
  grid-template-columns: auto auto;
  justify-content: flex-start;
  gap: 1.6em;
}
.l-nav__button .regist-link a {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.l-nav__button .regist-link a:nth-child(n+2)::before {
  content: "/";
  position: absolute;
  left: calc(-1.6em/2);
  top: 50%;
  translate: -50% -50%;
}
.l-nav__button .fan-link {
  font-size: min(20px, calc(100vw/19.5));
  border: 1px solid currentColor;
  border-radius: 3px;
  width: min(190px, 100%);
  display: grid;
  place-content: center;
  height: min(46px, 11.8vw);
  margin-top: min(30px, 7vw);
}
.l-nav__button .fan-link::after {
  content: "";
  width: .5em;
  aspect-ratio: 1;
  position: absolute;
  right: min(15px, 2vw);
  top: 50%;
  translate: 0 -50%;
  border: 1px solid;
  border-color: currentColor currentColor transparent transparent;
  rotate: 45deg;
}
.l-nav__menu {
  width: min(600px, 100%);
  margin-top: min(50px, 12.8vw);
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: flex-start;
  gap: min(50px, 12vw) min(50px, 8vw);
}
.l-nav__menu dl {
  display: grid;
  grid-template-columns: auto 1fr;
  letter-spacing: .29em;
  text-indent: .29em;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.l-nav__menu dl dt {
  padding-right: 10px;
}
.l-nav__menu dl dt p {
  writing-mode: vertical-rl;
  scale: -1 -1;
  font-size: min(18px, 4vw);
}
.l-nav__menu dl dd {
  border-left: 1px solid currentColor;
  padding-left: 10px;
}
.l-nav__menu dl dd a {
  display: block;
  font-size: min(20px, 5vw);
}
.l-nav__menu dl dd a:nth-child(n+2) {
  margin-top: 1.375em;
}
/*main    
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
main {
  flex: 1;
}
.pos-pic {
  position: absolute;
  pointer-events: none;
}
.inner {
  width: min(1200px, 100%);
  padding-left: min(50px, 3.5vw);
  padding-right: min(50px, 3.5vw);
  margin-left: auto;
  margin-right: auto;
}
/*button +++++*/
.button-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  gap: min(15px, 2.5vw);
}
.button-wrap.full{
  width: 100%;
}
.button-wrap.ai-end{
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.arrow-button {
  width: min(238px, 100%);
  height: min(50px, 12.8vw);
}
.arrow-button.w-mid {
  width: min(282px, 100%);
}
.arrow-button > * {
  height: 100%;
  width: 100%;
  border: 1px solid currentColor;
  cursor: pointer;
  border-radius: 3px;
}
.arrow-button > a, .arrow-button > p {
  display: grid;
  place-content: center;
  background-color: rgba(0,0,0,.3);
}
.arrow-button > *::after {
  content: "";
  height: 43%;
  aspect-ratio: 1;
  background-image: url("/image/tbb_template/clione/icon/btn-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 0;
  translate: -80% -50%;
  transition: translate var(--transit);
  pointer-events: none;
}
.arrow-button.back > *::after {
  scale: -1 1;
  right: auto;
  left: 0;
  translate: 80% -50%;
}
.arrow-button.grn > * {
  border-color: var(--clr-grn);
  background-color: var(--clr-grn);
  color: var(--clr-blk);
}
.arrow-button.wht > * {
  color: var(--clr-blk);
  background-color: #fff;
  border-color: #fff;
}
.arrow-button.l-grn > * {
  color: var(--clr-grn);
  border-color: var(--clr-grn);
  border-radius: 3px;
}
.arrow-button.grn > *::after, .arrow-button.wht > *::after {
  background-image: url("/image/tbb_template/clione/icon/btn-arrow_blk.svg");
}
.arrow-button.l-grn > *::after {
  background-image: url("/image/tbb_template/clione/icon/btn-arrow_grn.svg");
}
.arrow-button input {
  color: inherit;
  width: 100%;
  height: 100%;
  font-family: var(--fnt-ud);
  letter-spacing: .14em;
  text-indent: .14em;
  font-size: min(14px, 3.6vw);
}
.arrow-button.ja,
.arrow-button input.ja {
  font-family: var(--fnt-base);
  font-weight: 700;
}
.arrow-button.more, .arrow-button.en {
  font-family: var(--fnt-ud);
  letter-spacing: .14em;
  text-indent: .14em;
  font-size: min(14px, 3.6vw);
}
.arrow-button.more > * {
  border-radius: 3px;
}
.arrow-button.w-wid {
  width: min(396px, 100%);
  font-size: min(18px, 3.7vw);
  letter-spacing: .24em;
  text-indent: .24em;
}

.rect-button{
  width: min(320px,100%);
  height: min(50px, 12.8vw);
}
.rect-button.w-auto{
  width: auto;
  height: min(35px, 10vw);
}
.rect-button.grn > a{
  background-color: var(--clr-grn);
  border-color: var(--clr-grn);
  color: var(--clr-blk);
}
.rect-button > a{
  display: grid;
  place-content:center;
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  font-size: min(16px,3.6vw);
  font-weight: 600;
}
.rect-button.w-auto > a{
  font-size: min(14px,3.4vw);
  border-radius: 3px;
  overflow: hidden;
  font-weight: 400;
  padding-left: 2em;
  padding-right: 2em;
}
.rect-button > a::after{
  content: "";
  width: .5em;
  aspect-ratio:1;
  border: 1px solid;
  border-color: currentColor currentColor transparent transparent;
  position: absolute;
  right: 1em;
  top: 50%;
  translate:0 -50%;
  rotate:45deg;
  transition:translate var(--transit);
}
@media(hover) {
  .arrow-button > *:hover::after {
    translate: -40% -50%;
  }
  .arrow-button.back > *:hover::after {
    translate: 50% -50%;
  }
  .rect-button > a:hover::after{
    translate: 50% -50%;
  }
}
/*hero ++++++++++++++++++++*/
.index-hero {
  height: 768px;
  width: 100%;
  overflow: hidden;
}
.hero-main_inner {
  height: 100%;
  display: grid;
  place-content: center;
  grid-template-columns: min(710px, 100%);
  background-image: url("/image/tbb_template/clione/wall/hero_rt.png"), url("/image/tbb_template/clione/wall/hero_lf.png");
  background-repeat: no-repeat;
  background-size: min(333px, 66vw), min(310px, 60vw);
  background-position: right top, left bottom min(20px,4vw);
}
#hero .pic-kana {
  right: clamp(1.25rem, 0.795rem + 2.27vw, 2.5rem); /*20-40*/
  width: min(337px, 58vw);
  top: min(163px, 28vw);
}
#hero .pic-en {
  left: 0;
  bottom: 0;
  width: min(573px, 98vw);
  translate: -13% 0;
}
/*hero wall*/
.hero-glit-wall {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero-glit_image {
  opacity: 0;
  position: absolute;
  top: calc(-1 * 5px);
  left: calc(-1 * 10px);
  width: calc(100% + 10px * 2);
  height: calc(100% + 5px * 2);
  background-size: cover;
  transform: translate3d(0, 0, 0);
  background-blend-mode: normal;
  background-repeat: no-repeat;
  background-image: url("/image/tbb_template/clione/wall/fixed.jpg");
  background-color: transparent;
}
.hero-glit_image:nth-child(n+2) {
  animation-duration: 4s;
  animation-delay: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.hero-glit_image:nth-child(2) {
  animation-name: heroGlitAnim1;
}
.hero-glit_image:nth-child(3) {
  animation-name: heroGlitAnim2;
}
.hero-glit_image:nth-child(4) {
  background-color: transparent;
  animation-name: heroGlitAnim3;
}
.hero-glit_image:nth-child(5) {
  background-color: #169508;
/*  background-color: var(--clr-grn);*/
  background-blend-mode: overlay;
  animation-name: glitFlashAnim;
}
/*contents ++++++++++++++++++++*/
.index-contents {
  padding-top: min(120px, 15vw);
  padding-bottom: min(180px, 25vw);
  font-size: min(16px, 3.6vw);
}
.in-text, .lead-text {
  line-height: calc(24/16);
  font-kerning: none;
}
.lead-text.cnt {
  text-align: center;
}
.lead-text.fs-mid{
  font-size: min(16px,3.6vw);
  line-height: calc(27/16);
}
/*title setting*/
.sec-title {
  font-size: var(--head2);
  font-family: var(--fnt-ud);
  letter-spacing: .29em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sec-title.ctr {
  text-align: center;
}
.box-title {
  font-size: var(--head3);
  font-family: var(--fnt-ud);
}
.glit-txt {
  white-space: nowrap;
  z-index: 2;
}
.glit-txt::before, .glit-txt::after {
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: 700;
  white-space: nowrap;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  translate: -50% -50%;
  will-change: clip-path;
}
.glit-txt::before {
  animation-name: noise-anim;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
  animation-play-state: running;
  text-shadow: -1.5px 0 #ff003c, 0 -2px #ff003c;
  left: calc(50% + .5px);
  mix-blend-mode: hard-light;
}
.glit-txt::after {
  animation-name: noise-anim-2;
  animation-duration: 6s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
  animation-play-state: running;
  text-shadow: 2px 0 blue, 0 3px blue;
  left: calc(50% - .5px);
  z-index: -1;
}
.glit-txt.is-paused-before::before, .glit-txt.is-paused-after::after {
  opacity: 0;
}
.glit-txt.is-paused-before::before {
  animation-play-state: paused;
}
.glit-txt.is-paused-after::after {
  animation-play-state: paused;
}
/*slide setting */
.slide-nav-set {
  display: flex;
  gap: 1em;
  pointer-events: none;
}
.slide-nav-set button {
  width: min(50px, 12vw);
  font-family: var(--fnt-ud);
  font-size: min(14px, 3.4vw);
  transition: opacity var(--transit);
  pointer-events: auto;
}
.slide-nav-set button .arrow {
  background-color: var(--clr-grn);
  width: 100%;
  aspect-ratio: 1;
  display: block;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.slide-nav-set button .arrow::before {
  content: "";
  width: 25%;
  aspect-ratio: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid;
  border-color: var(--clr-blk) transparent transparent var(--clr-blk);
  translate: -30% -50%;
  rotate: -45deg;
}
.slide-nav-set button.slide-button-next .arrow {
  scale: -1 1;
}
.slide-nav-set button.swiper-button-disabled {
  opacity: .5;
}
/*glitch image*/
img.glit-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
  border-radius: 5px;
}
canvas.glit-canvas {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
  z-index: 1;
}
/*news ++++++++++++++++++++++++++++++++++++++++++*/
.index-news-blc {
  display: grid;
  grid-template-columns: auto 100%;
  gap: min(30px, 6vw) min(90px, 6vw);
  /*  padding-left: max(calc((100vw - 1100px) / 2), 4vw);*/
  overflow-x: hidden;
  width: calc(100vw - max(calc((100vw - 1100px) / 2), 4vw));
  margin-left: auto;
}
.index-news-blc .sec-title {
  align-content: end;
}
.index-news-archive {
  grid-row: span 2;
  /*  padding-right: min(50px,4vw);  */
}
.news-slide-wrap {
  width: 100%;
  overflow: hidden;
  padding-top: min(20px, 5vw);
  padding-bottom: min(20px, 5vw);
}
.news-slide-nav {
  position: absolute;
  right: 0;
  z-index: 2;
  top: 50%;
  translate: 0 -50%;
  width: 100%;
  justify-content: flex-end;
  padding-right: min(50px, 4vw);
}
#news-slider .swiper-slide {
  height: auto;
  /*  width: min(387px, calc(100vw/2.25));*/
  width: min(387px, calc(100vw/3.5));
  opacity: .6;
  transition: opacity var(--transit);
  pointer-events: none;
}
#news-slider .swiper-slide-active, #news-slider .swiper-slide-next {
  opacity: 1;
  pointer-events: auto;
}
.news-slide-item {
  background-color: #000;
  padding: min(30px, 5vw) min(30px, 5vw) min(50px, 7.5vw);
  height: 100%;
  transition: translate var(--transit);
}
.news-slide-item::after {
  content: "";
  position: absolute;
  width: min(10px, 3vw);
  aspect-ratio: 1;
  background-image: url("/image/tbb_template/clione/icon/line-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  bottom: 10px;
  right: 10px;
}
.news-slide-item .post-title {
  line-height: calc(24/16);
  margin-top: 10px;
}
.acv-news-data {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--clr-grn);
  font-family: var(--fnt-ud);
  padding-bottom: 10px;
}
.acv-news-data .date {
  font-size: min(14px, 3.4vw);
}
.acv-news-data .category {
  color: var(--clr-grn);
  font-size: min(15px, 3.5vw);
}
@media(hover) {
  .news-slide-item:hover {
    translate: 0 max(-20px, -5vw);
  }
}
/*schedule ++++++++++++++++++++++++++++++++++++++++++*/
.index-schedule-blc {
  margin-top: min(80px, 20vw);
}
.index-schedule-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-image: url("/image/tbb_template/clione/wall/schedule.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(100% 0%, 100% 100%, 0 100%, 0 min(50px, 10vw), min(35px, 7vw) 0);
}
.index-schedule-box .thumb-area::after {
  content: "";
  width: min(50px, 10vw);
  aspect-ratio: 1;
  background-image: url("/image/tbb_template/clione/dog-ear.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.index-schedule-box .comment-area {
  display: grid;
  place-content: center;
  place-items: center;
  gap: min(40px, 7vw);
  padding-left: min(20px, 3vw);
  padding-right: min(20px, 3vw);
}
.sche-title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.sche-title > span {
  padding-left: 1.5em;
}
.sche-title > span::before {
  content: "";
  width: 1em;
  aspect-ratio: 1/0.8021;
  background-image: url("/image/tbb_template/clione/icon/schedule.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
/*profile ++++++++++++++++++++++++++++++++++++++++++*/
.index-profile-blc {
  margin-top: min(160px, 25vw);
}
.index-profile-box {
  width: min(1366px, 100%);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: minmax(0, 373px) 1fr minmax(0, 373px);
  gap: min(50px, 10vw) min(70px, 5vw);
  place-items: center;
}
.index-profile-box .comment-area {
  display: grid;
  place-items: center;
  gap: min(30px, 5vw);
  align-self: flex-start;
}
.index-profile-box .comment-area h3 {
  font-size: min(45px, calc(100vw/13));
  font-family: var(--fnt-ud);
}
.index-profile-box .comment-area h3::before {
  content: attr(data-ruby);
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -100%;
  font-size: min(14px, 3.4vw);
  font-family: var(--fnt-base);
}
.index-profile-box .comment-area .in-text {
  line-height: calc(28/16);
  max-width: 30em;
}
.index-profile-box .sec-title {
  align-self: flex-end;
}
.index-profile-box .t-erina {
  grid-row: 1 / span 2;
  grid-column: 1;
}
.index-profile-box .n-yao {
  grid-row: 1 / span 2;
  grid-column: 3;
}
.index-profile-box figcaption {
  text-align: center;
  font-family: var(--fnt-ud);
  mix-blend-mode: difference;
  font-size: clamp(1.375rem, -1.736rem + 6.48vw, 3.125rem); /*22-50*/
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  white-space: nowrap;
}
/*movie ++++++++++++++++++++++++++++++++++++++++++*/
.index-movie-blc {
  padding-left: max(calc((100vw - 1100px)/2), 4vw);
  margin-top: min(215px, 25vw);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(30px, 7vw) min(80px, 5vw);
}
.index-movie-blc .title-area {
  align-content: end;
  display: grid;
  grid-template-columns: auto;
  gap: min(30px, 7.5vw);
}
.movie-slide-wrap {
  padding-right: min(50px, 4vw);
}
.index-movie-archive {
  grid-row: span 2;
  overflow: hidden;
}
.movie-slide-item {
  width: 100%;
}
.movie-slide-item .thumb {
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  border-radius: 5px;
  aspect-ratio: 1/0.5629;
}
.movie-slide-item .movie-title {
  font-size: min(18px, 3.6vw);
  line-height: calc(20/14);
  margin-top: 10px;
}
/*discography　++++++++++++++++++++++++++++++++++++++++++*/
.index-disco-blc {
  margin-top: min(150px, 20vw);
  gap: min(65px, 10vw);
}
.disc-slide-wrap {
  width: 100%;
}
#disc-slider {
  width: 100%;
  overflow: hidden;
}
.disc-slide-nav {
  position: absolute;
  width: calc(100% + min(50px, 4vw));
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 2;
  justify-content: space-between;
}
.acv-disc-item .thumb {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background-color: #1F1F1F;
  border-radius: 5px;
}
.acv-disc-item .disc-data {
  margin-top: 1em;
  font-size: min(14px, 3.6vw);
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap:min(10px,2vw);
}
.acv-disc-item .disc-data .title{
  line-height: 1.4;
}
/*fan club　++++++++++++++++++++++++++++++++++++++++++*/
.scl-audio-wave {
  height: min(137px, 35vw);
}
.scl-audio-wave p {
  width: 100%;
  height: 100%;
  animation: wave_scroll 30s linear infinite;
  will-change: contents;
  background-image: url("/image/tbb_template/clione/wall/audio-wave.png");
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: left center;
}
@keyframes wave_scroll {
  0% {
    background-position: 812.46px 0px, 0px 60%
  }
  to {
    background-position: 0px 0px, 0px 60%
  }
}
.index-fanclub-blc .scl-audio-wave {
  position: absolute;
  width: 100vw;
  left: 50%;
  top: 0;
  translate: -50% -64%;
}
.index-fanclub-blc {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: MIN(250px, 40vw);
  -ms-align-items: flex-start;
  align-items: flex-start;
  gap: min(50px, 5vw) min(75px, 8vw);
}
.fan-title-area {
  padding: min(80px, 12vw) min(70px, 4vw);
  display: grid;
  place-items: center;
  gap: min(30px, 5vw);
  position: sticky;
  top: 0;
}
.fan-overley {
  position: fixed;
  width: max(730px, 55vw);
  top: 0;
  left: 0;
  background-color: rgba(11, 11, 11, 0);
  border-radius: 0 5px 5px 0;
  backdrop-filter: blur(20px) brightness(0.87);
  -webkit-backdrop-filter: blur(20px) brightness(0.87); /* Safari用 */
}
.fan-title-area .sec-title {
  font-size: min(50px, calc(100vw/8.6));
}
.fan-title-area .lead-text {
  font-size: min(14px, 3.6vw);
  line-height: calc(25/14);
  font-weight: 600;
}
.fan-button-set {
  width: 100%;
  display: grid;
  grid-template-columns: min(135px, 50%) min(135px, 50%);
  gap: min(20px, 4vw);
}
.fan-button-set a {
  font-size: min(20px, 5vw);
  display: grid;
  place-content: center;
  height: min(45px, 12vw);
  border-radius: 3px;
  border: 1px solid var(--clr-ppl);
}
.fan-button-set a.join {
  background-color: var(--clr-ppl);
  color: var(--clr-blk);
}
.fan-button-set a.login {
  color: var(--clr-ppl);
}
.fan-link-item .thumb {
  width: 100%;
  aspect-ratio: 1/0.5607;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid var(--clr-ppl);
}
.fan-link-item .thumb::before {
  content: "";
  width: 27%;
  aspect-ratio: 1/0.3576;
  background-image: url("/image/tbb_template/clione/w-logo.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  right: min(20px, 2.5vw);
  bottom: min(20px, 2.5vw);
  z-index: 2;
  pointer-events: none;
}
.fan-link-item .thumb::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(180, 101, 229, 1);
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transit);
  z-index: 3;
}
.fan-link-item:hover .thumb::after {
  opacity: 1;
}
.fan-contents-area {
  margin-top: min(120px, 15vw);
  display: grid;
  grid-template-columns: 1fr;
  gap: min(80px, 10vw);
}
.fan-link-item .in-title {
  font-size: clamp(1.438rem, 0.745rem + 2.84vw, 2.875rem); /*23-46*/
  font-family: var(--fnt-ud);
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 4;
  mix-blend-mode: difference;
  letter-spacing: .29em;
  text-indent: .29em;
  translate: 0 -50%;
}
/*footer 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
footer{
  border-top: 3px solid var(--bdr-nvy);
}
footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  backdrop-filter: blur(20px) brightness(0.87);
  -webkit-backdrop-filter: blur(20px) brightness(0.87);
}
.footer_inner {
  display: grid;
  place-items: center;
}
.foot-logo {
  width: min(354px, 56vw);
}
.foot-regist-button {
  font-size: min(25px, 4.6vw);
  display: grid;
  grid-template-columns: auto auto;
  gap: 1.6em;
}
.foot-regist-button a:last-child::before {
  content: "/";
  position: absolute;
  left: calc(-1.6em / 2);
  top: 50%;
  translate: -50% -50%;
}
.foot-nav {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: center;
  font-size: min(14px, 3.4vw);
  gap: 10px 2em;
  margin-top: min(40px, 10vw);
}
.foot-nav a {
  text-decoration: underline;
}
footer .copy {
  font-size: min(12px, 3vw);
  text-align: center;
  padding-top: min(25px, 3vw);
  padding-bottom: 10px;
}


/* ローディング中のアニメーション */
.loading-animetion-c{
  opacity: 0;
  transition: all 0.5 ease;
  animation: fadeIn 0.5s forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.loading-animetion-c.fade-out {
  opacity: 0;
}
.loading-body-c {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: relative;
}
.loading-body-c.loaded {
  opacity: 1;
}
.loading-animation-body-c{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 1;
}

/* loagind */
.loader-c {
  height: 80px;
  aspect-ratio: 1;
  padding: 10px;
  border-radius: 50%;
  box-sizing: border-box;
  position: relative;
  mask: conic-gradient(#000 0 0) content-box exclude,conic-gradient(#000 0 0);
  filter: blur(12px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 5;
}
.loader-c:before {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(#0000 35%,#3DDEDC,#0000 65%);
  animation: l1 1.5s linear infinite;
}
@keyframes l1 {
  to {rotate: 1turn}
}

.ploading-c{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.45);

  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1000;
}
.ploading-c p{
  color: #3DDEDC;
  font-weight: bold;
}
.ploader-c {
  width: 50px;
  margin: 0 auto;
  margin-bottom: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: 
    radial-gradient(farthest-side,#3DDEDC 94%,#0000) top/8px 8px no-repeat,
    conic-gradient(#0000 30%,#3DDEDC);
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
  animation: l13 1s infinite linear;
}
@keyframes l13{ 
  100%{transform: rotate(1turn)}
}

.grecaptcha-badge{
  display: none;
}
.exp-mission-item.expired::after{
  content: "";
}
.exp-mission-item.expired .thumb figure::before{
  content: "期限切れ";
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.8);
}
.acv-news-item,
.state-sort-link li{
  cursor: pointer;
}

.sp{
  display: none;
}
@media(max-width:500px) {
  .sp{
    display: block;
  }
}