@charset "UTF-8";
/*
	font
*******************************/
/*
	color
*******************************/
/*
01: テーブルセル（奇数行）
02: テーブルセル（偶数行）
03: ホバー
04: ダーク
05: SPグローバルナビゲーション
06: ヘッダーバナー
07: 料金表
*/
/*
	width
*******************************/
/*
	フォントサイズ
*******************************/
/*
	レスポンシブ
*******************************/
/*
	モード
*******************************/
/*
	アイコンフォント
*******************************/
/*
	アーガイル柄
*******************************/
/*
	ホバーアニメーション
*******************************/
@font-face {
  font-display: swap;
  font-family: "ConoHa Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/conoha/conohapiba2026/fonts/ConoHaSans/ConoHaSans-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "ConoHa Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/conoha/conohapiba2026/fonts/ConoHaSans/ConoHaSans-Bold.ttf") format("truetype");
}
/*
	variables
*******************************/
.thisFloating_snsItem, .thisFloating_bgm, .spMenu_bgm {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
}

.gmoGroupHeader {
  z-index: 10;
}

/*
	layout
*******************************/
.is-conohaMode.is-commonMode .page {
  background-image: none;
}

img {
  width: 100%;
}

.margin-center {
  margin-left: auto;
  margin-right: auto;
}

.blueText {
  color: #0048ff;
}

.cta-link {
  cursor: pointer;
  display: block;
  transition: transform 0.2s ease;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  .cta-link:hover {
    transform: scale(0.9);
  }
}

button, input, textarea, select {
  font-family: "ConoHa Sans", sans-serif;
}

.page {
  color: #020032;
  font-family: "ConoHa Sans", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.page_video {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
  z-index: -1;
}
.page_videoPlayer {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: opacity 1.5s ease-in-out;
  width: 100%;
}
.page_videoPlayer:nth-child(2) {
  opacity: 0;
}

.inner {
  max-width: 1080px;
  padding: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .inner {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .inner {
    width: 90%;
  }
}

.cornerFrame {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
  z-index: 99;
}
.cornerFrame_item {
  display: block;
  height: auto;
  opacity: 0;
  position: absolute;
  transition: opacity 0.8s ease, top 0.8s ease, bottom 0.8s ease, left 0.8s ease, right 0.8s ease;
  width: 125px;
}
@media (max-width: 768px) {
  .cornerFrame_item {
    width: 40px;
  }
}
.cornerFrame_item-tl {
  left: 0;
  top: 0;
  transform: rotate(0deg);
}
.cornerFrame_item-tr {
  right: 0;
  top: 0;
  transform: rotate(90deg);
}
.cornerFrame_item-br {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
.cornerFrame_item-bl {
  bottom: 0;
  left: 0;
  transform: rotate(270deg);
}
.cornerFrame.is-visible .cornerFrame_item {
  opacity: 1;
}
.cornerFrame.is-visible .cornerFrame_item-tl {
  left: 25px;
  top: 50px;
}
@media (max-width: 768px) {
  .cornerFrame.is-visible .cornerFrame_item-tl {
    left: 10px;
    top: 10px;
  }
}
.cornerFrame.is-visible .cornerFrame_item-tr {
  right: 25px;
  top: 50px;
}
@media (max-width: 768px) {
  .cornerFrame.is-visible .cornerFrame_item-tr {
    right: 10px;
    top: 10px;
  }
}
.cornerFrame.is-visible .cornerFrame_item-br {
  bottom: 25px;
  right: 25px;
}
@media (max-width: 768px) {
  .cornerFrame.is-visible .cornerFrame_item-br {
    bottom: 10px;
    right: 10px;
  }
}
.cornerFrame.is-visible .cornerFrame_item-bl {
  bottom: 25px;
  left: 25px;
}
@media (max-width: 768px) {
  .cornerFrame.is-visible .cornerFrame_item-bl {
    bottom: 10px;
    left: 10px;
  }
}

.navigation {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #0048ff;
  border-radius: 9999px;
  display: flex;
  gap: 28px;
  left: 50%;
  opacity: 0;
  padding: 20px 48px;
  pointer-events: none;
  position: fixed;
  top: 40px;
  transform: translateX(-50%) translateY(-30px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 90;
}
@media (max-width: 768px) {
  .navigation {
    display: none;
    padding: 8px 12px;
    top: 12px;
  }
}
.navigation.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.navigation_item {
  align-items: center;
  color: #020032;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  gap: 8px;
  text-decoration: none;
  transition: color 0.3s ease;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .navigation_item {
    gap: 4px;
    padding: 4px 10px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.navigation_itemIcon {
  height: 18px;
  width: 18px;
}
@media (max-width: 768px) {
  .navigation_itemIcon {
    height: 12px;
    width: 12px;
  }
}
.navigation_itemText {
  display: block;
  width: auto;
}
@media (hover: hover) {
  .navigation_item:hover .navigation_itemText {
    filter: invert(18%) sepia(100%) saturate(7500%) hue-rotate(221deg);
  }
}

.spMenu {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  height: 100dvh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.4s ease;
  width: 100%;
  z-index: 100;
}
.spMenu.is-active {
  opacity: 1;
}
.spMenu_trigger {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #0048ff;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  height: 48px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 26px;
  top: 26px;
  transition: opacity 0.4s ease;
  width: 48px;
  z-index: 99;
}
@media (max-width: 768px) {
  .spMenu_trigger {
    display: flex;
  }
}
.spMenu_trigger.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.spMenu_triggerLine {
  background-color: transparent;
  display: block;
  height: 2px;
  position: relative;
  width: 20px;
}
.spMenu_triggerLine::before, .spMenu_triggerLine::after {
  background-color: #0048ff;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: transform 0.3s ease, top 0.3s ease;
  width: 100%;
}
.spMenu_triggerLine::before {
  top: -4px;
}
.spMenu_triggerLine::after {
  top: 4px;
}
.spMenu_trigger.is-active {
  z-index: 101;
}
.spMenu_trigger.is-active .spMenu_triggerLine::before {
  top: 0;
  transform: rotate(45deg);
}
.spMenu_trigger.is-active .spMenu_triggerLine::after {
  top: 0;
  transform: rotate(-45deg);
}
.spMenu_inner {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  padding: 80px 50px 40px;
  width: 100%;
}
.spMenu_nav {
  margin: 0 auto 40px;
}
.spMenu_item {
  display: block;
  padding: 10px 0;
  text-decoration: none;
}
.spMenu_itemText {
  display: block;
  height: 32px;
  margin-bottom: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.spMenu_itemJa {
  color: #0048ff;
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-size: 1.2rem;
}
.spMenu_itemLine {
  display: block;
  width: 100%;
}
.spMenu_bgm {
  margin: 40px auto;
  width: 140px;
}
.spMenu_bgmLabel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='141' height='36' viewBox='0 0 141 36' fill='none'%3E%3Cmask id='a' fill='white'%3E%3Cpath d='M141 0V28H75.2793L70.6602 36L66.041 28H0V0H141Z'/%3E%3C/mask%3E%3Cpath d='M141 0V28H75.2793L70.6602 36L66.041 28H0V0H141Z' fill='white'/%3E%3Cpath d='M141 0H142V-1H141V0ZM141 28V29H142V28H141ZM75.2793 28V27H74.702L74.4133 27.5L75.2793 28ZM70.6602 36L69.7941 36.5L70.6602 37.9999L71.5262 36.5L70.6602 36ZM66.041 28L66.907 27.5L66.6183 27H66.041V28ZM0 28H-1V29H0V28ZM0 0V-1H-1V0H0ZM140 0V28H142V0H140ZM141 27H75.2793V29H141V27ZM74.4133 27.5L69.7941 35.5L71.5262 36.5L76.1453 28.5L74.4133 27.5ZM71.5262 35.5L66.907 27.5L65.175 28.5L69.7941 36.5L71.5262 35.5ZM66.041 27H0V29H66.041V27ZM1 28V0H-1V28H1ZM0 1H141V-1H0V1Z' fill='%23020032' mask='url(%23a)'/%3E%3C/svg%3E");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #020032;
  display: block;
  font-weight: 700;
  margin-bottom: 4px;
  padding: 5px 12px 12px;
  text-align: center;
  white-space: nowrap;
  font-size: 10px;
  font-size: 1rem;
}
.spMenu_cta {
  margin: 0 auto 40px;
}
.spMenu_cta img {
  width: 100%;
}
.spMenu_sharetitle {
  display: block;
  margin: 0 auto 20px;
  width: 80px;
}
.spMenu_share {
  display: inline-flex;
  gap: 16px;
}
@media (max-width: 768px) {
  .spMenu_share {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: auto;
  }
}
.spMenu_shareItem {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
}
.spMenu_shareItem img {
  display: block;
  height: 36px;
  width: 36px;
}

.section {
  padding: 120px 0;
  position: relative;
}
@media (max-width: 768px) {
  .section {
    padding: 80px 0;
  }
}
.section_title {
  margin: 0 auto 80px;
  width: 720px;
}
@media (max-width: 768px) {
  .section_title {
    margin: 0 auto 40px;
    min-width: 255px;
    width: 75%;
  }
}
.section-line {
  border-bottom: 2px solid #f4c583;
  position: relative;
}
.section-line::before {
  background: url("/conoha/conohapiba2026/images/line.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 42px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
  bottom: -21px;
}
.section-line-both {
  border-bottom: 2px solid #f4c583;
  border-top: 2px solid #f4c583;
  position: relative;
}
.section-line-both::before, .section-line-both::after {
  background: url("/conoha/conohapiba2026/images/line.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 42px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
}
.section-line-both::before {
  top: -21px;
}
.section-line-both::after {
  bottom: -21px;
}
.section-line-top {
  border-top: 2px solid #f4c583;
  position: relative;
}
.section-line-top::before {
  background: url("/conoha/conohapiba2026/images/line.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 42px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
  top: -21px;
}
.section-line-top-black {
  border-top: 2px solid #020032;
  position: relative;
}
.section-line-top-black::before {
  background: url("/conoha/conohapiba2026/images/line-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 42px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
  top: -21px;
}

.thisFloating {
  bottom: 65px;
  max-width: 240px;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 65px;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 50;
}
@media (max-width: 768px) {
  .thisFloating {
    bottom: 20px;
    right: 20px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.thisFloating-badge {
  height: 240px;
  width: 240px;
}
@media (max-width: 768px) {
  .thisFloating-badge {
    height: 120px;
    width: 120px;
  }
}
.thisFloating_badge {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.thisFloating_badgeImage {
  height: auto;
  inset: 0;
  object-fit: contain;
  position: absolute;
  width: 100%;
}
@media (max-width: 768px) {
  .thisFloating_badgeImage {
    display: none;
  }
}
.thisFloating_badgeImage-sp {
  display: none;
}
@media (max-width: 768px) {
  .thisFloating_badgeImage-sp {
    display: block;
  }
}
.thisFloating_badgeText {
  height: auto;
  margin-top: 20px;
  pointer-events: none;
  position: relative;
  width: 58%;
  z-index: 2;
}
@media (max-width: 768px) {
  .thisFloating_badgeText {
    display: none;
  }
}
@media (hover: hover) {
  .thisFloating_badge:hover .thisFloating_badgeImage {
    animation: badgeSpin 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .thisFloating_badge:hover .thisFloating_badgeText {
    filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.9)) brightness(1.15);
  }
}
.thisFloating.is-active {
  opacity: 1;
  pointer-events: auto;
}
.thisFloating-bgm {
  bottom: auto;
  left: 65px;
  right: auto;
  top: 90px;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .thisFloating-bgm {
    display: none;
  }
}
@media (hover: hover) {
  .thisFloating-bgm:hover {
    transform: scale(0.9);
  }
}
.thisFloating-bgm img {
  height: auto;
  width: 140px;
}
@media (max-width: 768px) {
  .thisFloating-bgm img {
    width: 120px;
  }
}
.thisFloating_bgmLabel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='141' height='36' viewBox='0 0 141 36' fill='none'%3E%3Cpath d='M75.2793 8H141V36H0V8H66.041L70.6602 0L75.2793 8Z' fill='white'/%3E%3C/svg%3E");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #020032;
  display: block;
  font-weight: 700;
  padding: 12px 12px 5px;
  text-align: center;
  white-space: nowrap;
  width: 155px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .thisFloating_bgmLabel {
    font-size: 10px;
    font-size: 1rem;
    padding: 10px 8px 4px;
  }
}
.thisFloating-sns {
  bottom: 150px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  left: 65px;
  right: auto;
}
@media (max-width: 768px) {
  .thisFloating-sns {
    display: none;
  }
}
.thisFloating_snsItem {
  transition: all 0.3s ease;
  width: 32px;
}
@media (hover: hover) {
  .thisFloating_snsItem:hover {
    transform: scale(0.9);
  }
}
.thisFloating_snsItem img {
  display: block;
  height: 32px;
  width: 32px;
}
.thisModal {
  align-items: center;
  display: flex;
  /* stylelint-disable-next-line unit-no-unknown */
  height: 100dvh;
  inset: 0;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 100;
}
.thisModal.is-active {
  opacity: 1;
  pointer-events: auto;
}
.thisModal_wrapper {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 69px 20px 40px;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .thisModal_wrapper {
    padding: 20px;
  }
}
.thisModal_inner {
  max-width: 960px;
  position: relative;
  width: 100%;
}
.thisModal_overlay {
  background-color: rgba(0, 0, 0, 0.7);
  inset: 0;
  position: absolute;
}
.thisModal_image {
  /* stylelint-disable-next-line property-no-unknown */
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  padding: 1px;
  position: relative;
}
@media (max-width: 768px) {
  .thisModal_image {
    border-radius: 5px;
  }
}
.thisModal_image iframe {
  border-radius: 9px;
  height: calc(100% - 2px);
  left: 1px;
  position: absolute;
  top: 1px;
  width: calc(100% - 2px);
}
@media (max-width: 768px) {
  .thisModal_image iframe {
    border-radius: 4px;
  }
}
.thisModal_image-blue {
  background: linear-gradient(90deg, #12b8d7 0, #aba6fd 50%, #a670ba 100%);
}
.thisModal_content {
  max-height: 90vh;
  max-width: 90vw;
  position: relative;
}
.thisModal_content img {
  display: block;
  height: auto;
}
.thisModal_content-card {
  max-width: 800px;
  padding: 80px;
  width: 90vw;
}
@media (max-width: 768px) {
  .thisModal_content-card {
    max-width: 320px;
    padding: 32px 24px;
  }
}
.thisModal_contentImage {
  border-radius: 8px;
  display: block;
  height: auto;
  max-height: none;
  position: relative;
  width: 100%;
  z-index: 1;
}
.thisModal_contentText {
  font-size: 14px;
  font-size: 1.4rem;
  color: #020032;
  font-weight: 700;
  line-height: 1.8;
  margin-top: 20px;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media (max-width: 768px) {
  .thisModal_contentText {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
  }
}
.thisModal_frame {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.thisModal_close {
  font-size: 32px;
  font-size: 3.2rem;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: -12px;
  top: -12px;
  width: 40px;
}
@media (max-width: 768px) {
  .thisModal_close {
    right: 0;
    top: -48px;
  }
}
.thisModal_closeButton {
  /* stylelint-disable-next-line property-no-unknown */
  aspect-ratio: 1/1;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  width: 40px;
}
@media (max-width: 768px) {
  .thisModal_closeButton {
    width: 20px;
  }
}
.thisModal_closeButton::before {
  background-color: #fff;
  clip-path: path("M35.39.8c1.067-1.067,2.743-1.067,3.81,0,1.067,1.067,1.067,2.743,0,3.81l-15.39,15.39,15.39,15.39c1.067,1.067,1.067,2.743,0,3.81s-2.743,1.067-3.81,0l-15.39-15.39-15.39,15.39c-1.067,1.067-2.743,1.067-3.81,0-1.067-1.067-1.067-2.743,0-3.81l15.39-15.39L.8,4.61C-.267,3.543-.267,1.867.8.8,1.867-.267,3.543-.267,4.61.8l15.39,15.39L35.39.8Z");
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .thisModal_closeButton::before {
    clip-path: path("M17.695.4c.533-.533,1.371-.533,1.905,0,.533.533.533,1.371,0,1.905l-7.695,7.695,7.695,7.695c.533.533.533,1.371,0,1.905s-1.371.533-1.905,0l-7.695-7.695-7.695,7.695c-.533.533-1.371.533-1.905,0-.533-.533-.533-1.371,0-1.905l7.695-7.695L.4,2.305C-.133,1.771-.133.933.4.4,.933-.133,1.771-.133,2.305.4l7.695,7.695L17.695.4Z");
  }
}
.thisModal_cardClose {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  margin: 20px auto 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.thisModal_cardClose svg {
  display: block;
  height: 48px;
  width: 48px;
}
@media (max-width: 768px) {
  .thisModal_cardClose svg {
    height: 40px;
    width: 40px;
  }
}

.js-imageModal {
  display: none;
}
.js-imageModal.is-active {
  display: block;
}
.js-imageModal .thisModal_image {
  aspect-ratio: auto;
  border-radius: 0;
  display: block;
  height: auto;
  max-height: 80vh;
  padding: 0;
  width: 100%;
}

.mainvisual {
  background: #020032 url("/conoha/conohapiba2026/images/mv/mianimage.jpg") center/cover no-repeat;
  max-width: 100%;
  overflow-x: clip;
  position: relative;
}
@media (max-width: 768px) {
  .mainvisual {
    max-height: 550px;
  }
}
.mainvisualLogo {
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), 50% 100%, 0 calc(100% - 16px));
  display: block;
  left: 40px;
  line-height: 1;
  padding: 16px 36px 28px;
  position: absolute;
  top: 0;
  z-index: 2;
}
@media (max-width: 768px) {
  .mainvisualLogo {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), 50% 100%, 0 calc(100% - 10px));
    left: 20px;
    padding: 12px 12px 20px;
  }
}
.mainvisualLogo img {
  height: auto;
  vertical-align: bottom;
  width: 120px;
}
@media (max-width: 768px) {
  .mainvisualLogo img {
    width: 54px;
  }
}
.mainvisual_image {
  display: block;
  height: 100%;
  margin-bottom: -1px;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-out 0.5s;
  width: 100%;
}
.is-loaded .mainvisual_image {
  opacity: 1;
}
@media (max-width: 768px) {
  .mainvisual_image {
    height: 700px;
  }
}
.mainvisual_overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  z-index: 4;
}
.mainvisual_overlayChara {
  animation: overlayFadeInCenter 1s ease-out 0.5s both;
  animation-play-state: paused;
  left: 50%;
  max-width: 59vw;
  position: absolute;
  top: 62px;
  transform: translateX(-50%);
  width: auto;
}
@media (max-width: 768px) {
  .mainvisual_overlayChara {
    max-height: 700px;
    max-width: 110vw;
    top: 50px;
  }
}
.mainvisual_overlayLogo {
  animation: overlayFadeInCenter 0.8s ease-out 2.5s both;
  animation-play-state: paused;
  bottom: 28%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 40%;
}
@media (max-width: 768px) {
  .mainvisual_overlayLogo {
    bottom: -95px;
    min-width: 300px;
    width: 60%;
  }
}
.mainvisual_overlayTextR {
  animation: overlayFadeIn 0.8s ease-out 1.5s both;
  animation-play-state: paused;
  height: 60%;
  max-width: 70px;
  position: absolute;
  right: 8%;
  top: 20%;
  width: auto;
}
@media (max-width: 768px) {
  .mainvisual_overlayTextR {
    display: none;
  }
}
.mainvisual_overlayTextL {
  animation: overlayFadeIn 0.8s ease-out 2s both;
  animation-play-state: paused;
  height: 60%;
  left: 8%;
  max-width: 70px;
  position: absolute;
  top: 20%;
  width: auto;
}
@media (max-width: 768px) {
  .mainvisual_overlayTextL {
    display: none;
  }
}
.mainvisual_prism {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  clip-path: inset(0 0 -100% 0);
  z-index: 4;
}
.is-loaded .mainvisual_prism {
  animation: prismZDrop 0s 1s both;
}
.mainvisual_prismItem {
  display: block;
  height: auto;
  position: absolute;
  width: 120px;
}
.mainvisual_prismItem-1 {
  animation: prismBurst1 1.6s 0.8s cubic-bezier(0.05, 0.9, 0.1, 1) both;
  animation-play-state: paused;
  width: 150px;
}
@media (max-width: 768px) {
  .mainvisual_prismItem-1 {
    width: 70px;
  }
}
.mainvisual_prismItem-2 {
  animation: prismBurst2 1.6s 0.8s cubic-bezier(0.05, 0.9, 0.1, 1) both;
  animation-play-state: paused;
  width: 330px;
}
@media (max-width: 768px) {
  .mainvisual_prismItem-2 {
    width: 50px;
  }
}
.mainvisual_prismItem-3 {
  animation: prismBurst3 1.6s 0.8s cubic-bezier(0.05, 0.9, 0.1, 1) both;
  animation-play-state: paused;
  width: 108px;
}
@media (max-width: 768px) {
  .mainvisual_prismItem-3 {
    width: 70px;
  }
}
.mainvisual_prismItem-4 {
  animation: prismBurst4 1.6s 0.8s cubic-bezier(0.05, 0.9, 0.1, 1) both;
  animation-play-state: paused;
  width: 280px;
}
@media (max-width: 768px) {
  .mainvisual_prismItem-4 {
    width: 70px;
  }
}
.mainvisual_prismItem-5 {
  animation: prismBurst5 1.6s 0.8s cubic-bezier(0.05, 0.9, 0.1, 1) both;
  animation-play-state: paused;
  width: 200px;
}
@media (max-width: 768px) {
  .mainvisual_prismItem-5 {
    width: 50px;
  }
}
.mainvisual_prismItem-6 {
  animation: prismBurst6 1.6s 0.8s cubic-bezier(0.05, 0.9, 0.1, 1) both;
  animation-play-state: paused;
  width: 300px;
}
@media (max-width: 768px) {
  .mainvisual_prismItem-6 {
    width: 50px;
  }
}
.mainvisual_flag {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  z-index: 1;
}
.mainvisual_flag path {
  fill: url("#flagBgPattern");
}
.mainvisual.is-loaded .mainvisual_overlayChara, .mainvisual.is-loaded .mainvisual_overlayLogo, .mainvisual.is-loaded .mainvisual_overlayTextR, .mainvisual.is-loaded .mainvisual_overlayTextL, .mainvisual.is-loaded .mainvisual_prismItem {
  animation-play-state: running;
}

.streaming {
  background-color: rgba(255, 255, 255, 0.52);
  margin-top: -1px;
  overflow: hidden;
  padding-top: 0;
}
.streaming_top {
  padding-bottom: 120px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (max-width: 768px) {
  .streaming_top {
    padding-bottom: 50px;
  }
}
.streaming_topBackground {
  position: relative;
  width: 100%;
}
.streaming_topBackground img {
  display: block;
  height: auto;
  width: 100%;
}
.streaming_topBackground::after {
  background: linear-gradient(to bottom, #fff 0%, #fff 80%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 70%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .streaming_topBackground::after {
    height: 220px;
  }
}
.streaming_image {
  display: block;
  margin: -8vw auto 0;
  max-width: 743px;
  position: relative;
  width: 54vw;
  z-index: 1;
}
@media (max-width: 768px) {
  .streaming_image {
    margin-top: 0;
    min-width: 272px;
    width: 70%;
  }
}
.streaming_video {
  margin: 0 auto 40px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .streaming_video {
    margin: 0 auto 28px;
    min-width: 335px;
    width: 90%;
  }
}
.streaming_videoBack {
  animation: streamBackScroll 30s linear infinite;
  display: flex;
  left: 50%;
  margin-left: -50vw;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: max-content;
}
.streaming_videoBack img {
  display: block;
  height: 75px;
  opacity: 0.9;
  width: auto;
}
.streaming_videoIframe {
  display: block;
  position: relative;
}
@media (max-width: 768px) {
  .streaming_videoIframe {
    /* stylelint-disable-next-line property-no-unknown */
    aspect-ratio: 800/460;
    height: auto;
    width: 100%;
  }
}
.streaming_text {
  display: block;
  margin: 0 auto 18px;
  width: 215px;
}
@media (max-width: 768px) {
  .streaming_text {
    margin: 0 auto 12px;
    width: 180px;
  }
}
.streaming_date {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .streaming_date {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 auto 28px;
  }
}
.streaming_date-small {
  font-size: 26px;
  font-size: 2.6rem;
}
@media (max-width: 768px) {
  .streaming_date-small {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.streaming_date-large {
  font-size: 40px;
  font-size: 4rem;
}
@media (max-width: 768px) {
  .streaming_date-large {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.streaming_cta {
  margin: 0 auto 12px;
  max-width: 400px;
  width: 100%;
}
.streaming_note {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

.livegoods {
  background-color: rgba(255, 255, 255, 0.52);
  overflow-x: clip;
}
.livegoods_presale {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .livegoods_presale {
    margin-bottom: 48px;
  }
}
.livegoods_image {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .livegoods_image {
    margin-bottom: 40px;
  }
}
.livegoods_sale {
  border: 1px solid #020032;
  font-weight: 700;
  padding: 40px;
}
@media (max-width: 768px) {
  .livegoods_sale {
    padding: 28px 20px;
  }
}
.livegoods_saleTitle {
  font-size: 28px;
  font-size: 2.8rem;
  align-items: center;
  display: flex;
  gap: 8px;
  line-height: 1;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .livegoods_saleTitle {
    font-size: 22px;
    font-size: 2.2rem;
    align-items: flex-start;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.livegoods_saleTitleIcon {
  height: 28px;
  width: 28px;
}
@media (max-width: 768px) {
  .livegoods_saleTitleIcon {
    height: 24px;
    margin-top: 5px;
    width: 24px;
  }
}
.livegoods_saleContent {
  align-items: flex-start;
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .livegoods_saleContent {
    flex-direction: column;
    gap: 20px;
  }
}
.livegoods_saleItemLabel {
  background-color: #0048ff;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 12px;
  padding: 0 16px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .livegoods_saleItemLabel {
    padding: 4px 16px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.livegoods_saleItemText {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .livegoods_saleItemText {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.livegoods_saleItemText-large {
  font-size: 28px;
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .livegoods_saleItemText-large {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.livegoods_saleNote {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 768px) {
  .livegoods_saleNote {
    font-size: 10px;
    font-size: 1rem;
  }
}
.livegoods_cta {
  margin-bottom: 80px;
  max-width: 480px;
  width: 100%;
}
@media (max-width: 768px) {
  .livegoods_cta {
    margin-bottom: 40px;
    max-width: 100%;
  }
}
.livegoods_cta a {
  display: inline-block;
}
.livegoods_cta img {
  height: auto;
  max-width: 100%;
}
.livegoods_benefitsImage {
  flex-shrink: 0;
  margin-bottom: 0;
  max-width: 240px;
  width: 100%;
}
@media (max-width: 768px) {
  .livegoods_benefitsImage {
    margin: auto;
    max-width: 220px;
    width: 100%;
  }
}
.livegoods_benefitsImage img {
  display: block;
  height: auto;
  width: 100%;
}
.livegoods_benefitsBody {
  flex: 1;
  text-align: center;
}
.livegoods_benefitsText {
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: left;
  font-size: 20px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .livegoods_benefitsText {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 12px;
  }
}
.livegoods_benefitsText a {
  color: #0048ff;
  text-decoration: underline;
}
.livegoods_notes {
  font-weight: 400;
  list-style: none;
  margin-bottom: 48px;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .livegoods_notes {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: 24px;
  }
}
.livegoods_notes li {
  line-height: 2;
}
.livegoods_subcta {
  background: linear-gradient(180deg, #f2f2f2 0%, #f2f2f2 100%);
  border-radius: 999px;
  display: flex;
  font-weight: 400;
  justify-content: center;
  margin: 0 auto;
  padding: 10px;
  width: 550px;
}
@media (max-width: 768px) {
  .livegoods_subcta {
    padding: 0 10px;
    width: 100%;
  }
}
.livegoods_subcta button {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
}
.livegoods_subcta img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 200px;
}
@media (max-width: 768px) {
  .livegoods_subcta img {
    width: 130px;
  }
}
.livegoods_subctaHeading {
  font-size: 20px;
  font-size: 2rem;
  color: #0048ff;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
}
@media (max-width: 768px) {
  .livegoods_subctaHeading {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.livegoods_subctaHeading .icon {
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
}
@media (max-width: 768px) {
  .livegoods_subctaHeading .icon {
    font-size: 20px;
    font-size: 2rem;
  }
}
.livegoods_subctaNote {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .livegoods_subctaNote {
    font-size: 10px;
    font-size: 1rem;
  }
}
.livegoods_general {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .livegoods_general {
    margin-bottom: 0;
  }
}
.livegoods_generalBenefitsLayout {
  align-items: flex-start;
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .livegoods_generalBenefitsLayout {
    flex-direction: column;
    gap: 24px;
  }
}
.livegoods_generalBenefitsImage {
  flex-shrink: 0;
  max-width: 400px;
  width: 100%;
}
.livegoods_generalBenefitsImage img {
  display: block;
  height: auto;
  width: 100%;
}
.livegoods_generalBenefitsBody {
  flex: 1;
}
.livegoods_slider {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .livegoods_slider {
    padding: 0 calc((100vw - 180px) / 2);
  }
}
.livegoods_sliderTrack {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
  touch-action: pan-y;
  transition: transform 0.4s ease;
}
@media (max-width: 768px) {
  .livegoods_sliderTrack {
    gap: 12px;
  }
}
.livegoods_sliderItem {
  flex-shrink: 0;
}
.livegoods_sliderItem img {
  display: block;
  height: auto;
  width: 480px;
}
@media (max-width: 768px) {
  .livegoods_sliderItem img {
    width: 180px;
  }
}
.livegoods_sliderNav {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .livegoods_sliderNav {
    margin: 0 calc((100vw - 180px) / -2);
  }
}
.livegoods_sliderNavArrow {
  background: none;
  border: none;
  color: #020032;
  cursor: pointer;
  font-weight: 700;
  padding: 0;
  transition: transform 0.2s ease;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .livegoods_sliderNavArrow {
    width: 70px;
  }
}
@media (hover: hover) {
  .livegoods_sliderNavArrow-prev:hover {
    transform: translateX(-5px);
  }
}
@media (hover: hover) {
  .livegoods_sliderNavArrow-next:hover {
    transform: translateX(5px);
  }
}
.livegoods_sliderDots {
  display: flex;
  gap: 16px;
  margin: 0 40px 4px;
}
@media (max-width: 768px) {
  .livegoods_sliderDots {
    margin: 0 20px 4px;
  }
}
.livegoods_sliderDot {
  background: none;
  border: 1px solid #0048ff;
  cursor: pointer;
  height: 12px;
  padding: 0;
  transform: rotate(45deg);
  transition: background-color 0.3s ease;
  width: 12px;
}
@media (max-width: 768px) {
  .livegoods_sliderDot {
    height: 8px;
    width: 8px;
  }
}
.livegoods_sliderDot.is-active {
  background-color: #0048ff;
}

.special {
  clip-path: ellipse(2800px 100% at center top);
  inset: 0;
  overflow-x: clip;
  padding: min(25vw, 480px) 0;
  position: relative;
}
.special::before {
  background: radial-gradient(45.31% 45.31% at 51.07% 54.7%, #6f6bc5 0%, rgba(4, 0, 91, 0.35) 61.5%, rgba(2, 0, 50, 0.65) 96.15%), radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 28.37%, rgba(0, 0, 0, 0.2) 99.99%);
  background-blend-mode: normal, multiply;
  content: "";
  height: 100%;
  left: 0;
  mix-blend-mode: hard-light;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .special {
    clip-path: ellipse(800px 100% at center top);
    padding: 140px 0;
  }
}
.special .section_title {
  position: relative;
  z-index: 1;
}
.special .orbitBadge {
  --orbit-ball-size: 100%;
  --orbit-scene-size: 1920px;
  --orbit-gap: -50;
  --orbit-spin-speed: 30s;
  --orbit-tilt: -22deg;
  --orbit-perspective-shift: -350px;
  --orbit-panel-height: 40px;
  --orbit-panel-shift: -100%;
  display: grid;
  height: 100%;
  left: 0;
  perspective: var(--perspective, 500px);
  perspective-origin: 50% calc(50% + var(--orbit-perspective-shift));
  place-items: center;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .special .orbitBadge {
    --orbit-ball-size: 640px;
    --orbit-panel-height: 35px;
    height: unset;
    left: 50%;
    overflow: visible;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 640px;
  }
}
.special .orbitBadge_scene {
  aspect-ratio: 1/1;
  height: min(var(--orbit-scene-size), 100vw);
  position: relative;
  transform-style: preserve-3d;
}
@media (max-width: 768px) {
  .special .orbitBadge_scene {
    height: 660px;
  }
}
.special .orbitBadge_tilter {
  left: 45%;
  position: absolute;
  top: 40%;
  transform: rotateZ(var(--orbit-tilt));
  transform-style: preserve-3d;
}
@media (max-width: 768px) {
  .special .orbitBadge_tilter {
    display: none;
  }
}
.special .orbitBadge_cylinder {
  animation: orbitCylSpin var(--orbit-spin-speed) infinite linear;
  transform-style: preserve-3d;
}
.special .orbitBadge_panelSvg {
  background-image: url("/conoha/conohapiba2026/images/special-text.svg");
  background-position: var(--bg-offset, 0) center;
  background-repeat: repeat-x;
  background-size: var(--svg-bg-width, 724px) var(--svg-bg-height, 60px);
  height: var(--orbit-panel-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, var(--orbit-panel-shift)) rotateY(var(--angle)) translateZ(var(--radius, 170px));
  width: var(--panel-w, 28px);
}
.special .orbitBadge_ball {
  /* stylelint-disable-next-line property-no-unknown */
  aspect-ratio: 1/1;
  background: url("/conoha/conohapiba2026/images/moon.png") center/contain no-repeat;
  border-radius: 50%;
  height: var(--orbit-ball-size);
  margin: 0 auto;
}
.special_content {
  margin: 0 auto 40px;
  max-width: 1172px;
  padding: 2%;
  position: relative;
  transition: transform 0.3s;
  width: 65vw;
  z-index: 1;
}
@media (hover: hover) {
  .special_content:hover {
    transform: scale(0.9);
  }
}
@media (max-width: 1024px) {
  .special_content {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .special_content {
    width: 90%;
  }
}
.special_contentFrame {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.special_contentVideo {
  aspect-ratio: 800/460;
  display: block;
  height: auto;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .special_contentVideo {
    padding: 1% 3%;
  }
}
.special_cta {
  margin: 0 auto;
  position: relative;
  width: 480px;
  z-index: 1;
}
@media (max-width: 768px) {
  .special_cta {
    min-width: 313px;
    width: 100%;
  }
}

.campaign_cta {
  margin: 40px auto 0;
  max-width: 400px;
  width: 100%;
}

.attention {
  background-color: rgba(255, 255, 255, 0.52);
  overflow-x: clip;
}
.attention_content {
  padding: 140px 80px;
  position: relative;
}
@media (max-width: 768px) {
  .attention_content {
    padding: 48px 20px 60px;
  }
}
.attention_frame {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
@media (max-width: 768px) {
  .attention_frame {
    width: 98%;
  }
}
.attention_item {
  border-bottom: 1px solid #0048ff;
  padding: 20px;
}
@media (max-width: 768px) {
  .attention_item {
    padding: 14px 0;
  }
}
.attention_itemTitle {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  text-align: left;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .attention_itemTitle {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.attention_itemTitle span {
  font-weight: 700;
}
.attention_itemIconWrap {
  flex-shrink: 0;
  height: 28px;
  position: relative;
  width: 28px;
}
@media (max-width: 768px) {
  .attention_itemIconWrap {
    height: 16px;
    width: 16px;
  }
}
.attention_itemIcon {
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  width: 28px;
}
@media (max-width: 768px) {
  .attention_itemIcon {
    height: 16px;
    width: 16px;
  }
}
.attention_itemIcon-open {
  opacity: 1;
  transform: rotate(0deg);
}
@media (hover: hover) {
  .attention_itemTitle:hover .attention_itemIcon-open {
    transform: rotate(135deg);
  }
}
.is-open .attention_itemIcon-open {
  opacity: 0;
  transform: rotate(135deg);
}
.attention_itemIcon-close {
  opacity: 0;
  transform: rotate(-135deg);
}
.is-open .attention_itemIcon-close {
  opacity: 1;
  transform: rotate(0deg);
}
.attention_itemBody {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.attention_itemText {
  line-height: 1.8;
  padding-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .attention_itemText {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.attention_itemList {
  line-height: 1.8;
  list-style: none;
  padding: 20px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .attention_itemList {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.attention_itemList li {
  margin-bottom: 8px;
  padding-left: 1.2em;
  position: relative;
}
.attention_itemList li::before {
  content: "◆";
  left: 0;
  position: absolute;
  top: 4px;
  font-size: 10px;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .attention_itemList li::before {
    font-size: 8px;
    font-size: 0.8rem;
  }
}
.attention_itemList li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.mikumo {
  background-image: url("/conoha/conohapiba2026/images/mikumo-image.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  line-height: 1.6;
  overflow-x: clip;
  position: relative;
}
@media (max-width: 768px) {
  .mikumo {
    background: none;
    padding: 40px 0 80px;
  }
}
.mikumo::before, .mikumo::after {
  content: "";
  display: block;
  height: 250px;
  position: absolute;
  width: 60vw;
}
@media (max-width: 768px) {
  .mikumo::before, .mikumo::after {
    display: none;
  }
}
.mikumo::before {
  background: url("/conoha/conohapiba2026/images/mikumo-text-mikumo.svg") center/contain no-repeat;
  left: 48px;
  top: 48px;
}
.mikumo::after {
  background: url("/conoha/conohapiba2026/images/mikumo-text-conoha.svg") center/contain no-repeat;
  bottom: 48px;
  right: 48px;
}
.mikumo .inner {
  margin-left: 10%;
  max-width: 1520px;
}
@media (max-width: 768px) {
  .mikumo .inner {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
  }
}
.mikumo_content {
  height: 1200px;
  max-width: 588px;
  place-content: center;
}
@media (max-width: 768px) {
  .mikumo_content {
    height: auto;
  }
}
.mikumo_title {
  font-weight: 700;
  margin-bottom: 14px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.mikumo_title::before {
  background: url("/conoha/conohapiba2026/images/mikumo-light.png") center/contain no-repeat;
  content: "";
  height: 66px;
  position: absolute;
  right: -50px;
  top: -25px;
  width: 66px;
}
@media (max-width: 768px) {
  .mikumo_title::before {
    height: 32px;
    right: -30px;
    top: -15px;
    width: 32px;
  }
}
.mikumo_title {
  font-size: 62px;
  font-size: 6.2rem;
}
@media (max-width: 768px) {
  .mikumo_title {
    font-size: 40px;
    font-size: 4rem;
  }
}
.mikumo_sns {
  display: flex;
  gap: 14px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .mikumo_sns {
    margin-bottom: 20px;
  }
}
.mikumo_snsItem {
  width: 40px;
}
@media (max-width: 768px) {
  .mikumo_snsItem {
    width: 32px;
  }
}
.mikumo_subtitle {
  font-weight: 700;
  margin-bottom: 28px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media (max-width: 768px) {
  .mikumo_subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 14px;
  }
}
.mikumo_line {
  margin-bottom: 40px;
  max-width: 560px;
}
@media (max-width: 768px) {
  .mikumo_line {
    margin-bottom: 20px;
    max-width: 100%;
  }
}
.mikumo_text {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .mikumo_text {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 16px;
  }
}
.mikumo_text-banner {
  font-weight: 700;
  margin-bottom: 12px;
}
.mikumo_banner {
  width: 100%;
}

.sky {
  height: 500vh;
  padding: 0;
  position: relative;
}
@media (max-width: 768px) {
  .sky {
    height: 400vh;
  }
}
.sky_stage {
  height: 100vh;
  left: 0;
  overflow-x: clip;
  position: sticky;
  top: 0;
  width: 100%;
}
.sky_bgWrap {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.sky_bg {
  background-image: url("/conoha/conohapiba2026/images/sky-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.sky_bg::after {
  background: #020032;
  content: "";
  inset: 0;
  opacity: var(--sky-overlay-opacity, 1);
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.sky_bgItem {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
}
.sky_bgItem-star {
  height: auto;
  max-width: 150px;
  top: 90px;
  width: 100%;
}
@media (max-width: 768px) {
  .sky_bgItem-star {
    max-width: 80px;
    top: 80px;
  }
}
.sky_bgItem-light {
  height: auto;
  max-width: 1400px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (max-width: 768px) {
  .sky_bgItem-light {
    max-width: 80%;
    top: 40%;
  }
}
.sky_textWrap {
  display: grid;
  inset: 0;
  place-items: center;
  position: absolute;
  z-index: 1;
}
.sky_image {
  display: block;
  grid-area: 1/1;
  height: 64px;
  max-width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  width: auto;
}
@media (max-width: 768px) {
  .sky_image {
    height: 32px;
  }
}
.sky_image.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.sky_image.is-fading {
  opacity: 0;
  transform: translateY(-20px);
}
.sky_image-finish {
  height: 96px;
}
@media (max-width: 768px) {
  .sky_image-finish {
    height: 42px;
  }
}

.share {
  background-color: #fff;
  text-align: center;
}
.share .inner {
  max-width: 800px;
}
.share_title {
  display: block;
  margin: 0 auto 40px;
  width: 200px;
}
@media (max-width: 768px) {
  .share_title {
    margin: 0 auto 20px;
    width: 120px;
  }
}
.share_post {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
}
.share_postButton {
  align-items: center;
  background-color: #000;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 9999px;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  gap: 20px;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 14px 28px;
  text-decoration: none;
  transition: opacity 0.2s ease;
  font-size: 20px;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .share_postButton {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 12px 28px;
  }
}
.share_post-large {
  font-size: 21px;
  font-size: 2.1rem;
}
@media (max-width: 768px) {
  .share_post-large {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.share_post-normal {
  font-weight: 400;
}
.share_postIcon {
  height: 32px;
  width: 32px;
}
.share_sns {
  display: flex;
  gap: 12px;
  justify-content: center;
  list-style: none;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .share_sns {
    margin-bottom: 28px;
  }
}
.share_snsItem {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
  padding: 0;
}
.share_snsItem img {
  display: block;
  height: 40px;
  width: 40px;
}
.share_subtitle {
  color: #020032;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 28px;
  font-size: 2.8rem;
}
.share_officialtitle {
  width: 150px;
}
@media (max-width: 768px) {
  .share_officialtitle {
    width: 120px;
  }
}
.share_official {
  display: flex;
  gap: 12px;
  justify-content: center;
  list-style: none;
  margin-bottom: 40px;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .share_official {
    gap: 12px;
    margin-bottom: 28px;
    margin-top: 12px;
  }
}
.share_officialItem {
  display: block;
}
.share_officialItem img {
  display: block;
  height: 40px;
  width: 40px;
}
.share_banner {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .share_banner {
    flex-direction: column;
    gap: 16px;
  }
}
.share_bannerItem {
  align-items: center;
  border: 1px solid #e4e4e4;
  display: flex;
  justify-content: center;
  padding: 20px 40px;
  width: 240px;
}
@media (max-width: 768px) {
  .share_bannerItem {
    width: 100%;
  }
}
.share_bannerItem img {
  display: block;
  height: 40px;
  object-fit: contain;
  width: auto;
}
.share_copy {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .share_copy {
    margin-top: 20px;
  }
}

.prism-layer {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.prism {
  display: block;
  height: auto;
  position: absolute;
  width: 100px;
  will-change: transform;
}

[data-prism-section=streaming] .prism:nth-child(1) {
  left: calc(50% - 720px);
  top: 45%;
  width: 250px;
}
[data-prism-section=streaming] .prism:nth-child(2) {
  filter: blur(1px);
  right: calc(50% - 960px);
  top: 40%;
  width: 500px;
}

[data-prism-section=livegoods] .prism:nth-child(1) {
  filter: blur(0.5px);
  left: calc(50% - 800px);
  top: 3%;
  width: 80px;
}
[data-prism-section=livegoods] .prism:nth-child(2) {
  filter: blur(1px);
  left: calc(50% - 820px);
  top: 15%;
  width: 320px;
}
[data-prism-section=livegoods] .prism:nth-child(3) {
  filter: blur(0);
  left: calc(50% - 660px);
  top: 42%;
  width: 190px;
}
[data-prism-section=livegoods] .prism:nth-child(4) {
  filter: blur(1px);
  left: calc(50% - 700px);
  top: 56%;
  width: 210px;
}
[data-prism-section=livegoods] .prism:nth-child(5) {
  filter: blur(1px);
  left: calc(50% - 680px);
  top: 76%;
  width: 240px;
}
[data-prism-section=livegoods] .prism:nth-child(6) {
  right: calc(50% - 820px);
  top: 8%;
  width: 140px;
}
[data-prism-section=livegoods] .prism:nth-child(7) {
  filter: blur(1px);
  right: calc(50% - 840px);
  top: 30%;
  width: 300px;
}
[data-prism-section=livegoods] .prism:nth-child(8) {
  filter: blur(1px);
  right: calc(50% - 820px);
  top: 52%;
  width: 120px;
}
[data-prism-section=livegoods] .prism:nth-child(9) {
  filter: blur(2px);
  right: calc(50% - 680px);
  top: 74%;
  width: 180px;
}

[data-prism-section=special] .prism:nth-child(1) {
  filter: blur(2px);
  left: calc(50% - 860px);
  top: 80%;
  width: 185px;
}
[data-prism-section=special] .prism:nth-child(2) {
  filter: blur(1px);
  right: calc(50% - 840px);
  top: 10%;
  width: 180px;
}

[data-prism-section=attention] .prism:nth-child(1) {
  filter: blur(1px);
  left: calc(50% - 860px);
  top: 15%;
  width: 160px;
}
[data-prism-section=attention] .prism:nth-child(2) {
  filter: blur(1.5px);
  left: calc(50% - 820px);
  top: 60%;
  width: 180px;
}
[data-prism-section=attention] .prism:nth-child(3) {
  filter: blur(1px);
  right: calc(50% - 670px);
  top: 20%;
  width: 175px;
}
[data-prism-section=attention] .prism:nth-child(4) {
  filter: blur(1px);
  right: calc(50% - 760px);
  top: 65%;
  width: 230px;
}

[data-prism-section=sky] .prism:nth-child(1) {
  filter: blur(0);
  left: calc(50% - 730px);
  top: -10%;
  width: 250px;
}
[data-prism-section=sky] .prism:nth-child(2) {
  filter: blur(1px);
  left: calc(50% - 660px);
  top: 65%;
  width: 170px;
}
[data-prism-section=sky] .prism:nth-child(3) {
  filter: blur(0);
  right: calc(50% - 720px);
  top: -15%;
  width: 275px;
}
[data-prism-section=sky] .prism:nth-child(4) {
  filter: blur(1px);
  right: calc(50% - 720px);
  top: 80%;
  width: 185px;
}

@media (max-width: 768px) {
  [data-prism-section=streaming] .prism:nth-child(1) {
    display: none;
  }
  [data-prism-section=streaming] .prism:nth-child(2) {
    display: none;
  }
  [data-prism-section=livegoods] .prism:nth-child(1) {
    left: -1%;
    width: 50px;
  }
  [data-prism-section=livegoods] .prism:nth-child(2) {
    left: -1%;
    width: 50px;
  }
  [data-prism-section=livegoods] .prism:nth-child(3) {
    left: -3%;
    width: 58px;
  }
  [data-prism-section=livegoods] .prism:nth-child(4) {
    left: -1%;
    width: 50px;
  }
  [data-prism-section=livegoods] .prism:nth-child(5) {
    left: -3%;
    width: 54px;
  }
  [data-prism-section=livegoods] .prism:nth-child(6) {
    right: -2%;
    width: 50px;
  }
  [data-prism-section=livegoods] .prism:nth-child(7) {
    right: -1%;
    width: 50px;
  }
  [data-prism-section=livegoods] .prism:nth-child(8) {
    right: 4%;
    width: 60px;
  }
  [data-prism-section=livegoods] .prism:nth-child(9) {
    display: none;
  }
  [data-prism-section=special] .prism:nth-child(1) {
    left: -5%;
    top: 75%;
    width: 80px;
  }
  [data-prism-section=special] .prism:nth-child(2) {
    right: -2%;
    top: 5%;
    width: 100px;
  }
  [data-prism-section=attention] .prism:nth-child(1) {
    left: -3%;
    width: 50px;
  }
  [data-prism-section=attention] .prism:nth-child(2) {
    display: none;
  }
  [data-prism-section=attention] .prism:nth-child(3) {
    right: -1%;
    width: 46px;
  }
  [data-prism-section=attention] .prism:nth-child(4) {
    display: none;
  }
  [data-prism-section=sky] .prism:nth-child(1) {
    left: -2%;
    top: -5%;
    width: 100px;
  }
  [data-prism-section=sky] .prism:nth-child(2) {
    left: -2%;
    top: 60%;
    width: 80px;
  }
  [data-prism-section=sky] .prism:nth-child(3) {
    right: -3%;
    top: -10%;
    width: 130px;
  }
  [data-prism-section=sky] .prism:nth-child(4) {
    right: 3%;
    top: 55%;
    width: 70px;
  }
}
.js-fadeIn {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.js-fadeIn.is-visible {
  opacity: 1;
}

.js-fadeInUp {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s;
}
.js-fadeInUp.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes streamBackScroll {
  from {
    transform: translateY(-50%) translateX(0);
  }
  to {
    transform: translateY(-50%) translateX(-50%);
  }
}
@keyframes overlayFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes overlayFadeInCenter {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
@keyframes orbitCylSpin {
  to {
    transform: rotateY(-360deg);
  }
}
@keyframes prismBurst1 {
  0% {
    filter: blur(0);
    left: 42%;
    opacity: 0;
    top: 47%;
    transform: translate(-50%, -50%) scale(0.3);
  }
  10% {
    opacity: 1;
  }
  100% {
    left: calc(50% + 720px);
    opacity: 1;
    top: 66%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes prismBurst2 {
  0% {
    filter: blur(0);
    left: 42%;
    opacity: 0;
    top: 47%;
    transform: translate(-50%, -50%) scale(0.3);
  }
  10% {
    opacity: 1;
  }
  100% {
    filter: blur(1px);
    left: calc(50% + 710px);
    opacity: 1;
    top: 100%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes prismBurst3 {
  0% {
    filter: blur(0);
    left: 42%;
    opacity: 0;
    top: 47%;
    transform: translate(-50%, -50%) scale(0.3);
  }
  10% {
    opacity: 1;
  }
  100% {
    filter: blur(0.5px);
    left: calc(50% + 610px);
    opacity: 1;
    top: 135%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes prismBurst4 {
  0% {
    filter: blur(0);
    left: 42%;
    opacity: 0;
    top: 47%;
    transform: translate(-50%, -50%) scale(0.3);
  }
  10% {
    opacity: 1;
  }
  100% {
    left: calc(50% - 944px);
    opacity: 1;
    top: 62%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes prismBurst5 {
  0% {
    filter: blur(0);
    left: 42%;
    opacity: 0;
    top: 47%;
    transform: translate(-50%, -50%) scale(0.3);
  }
  10% {
    opacity: 1;
  }
  100% {
    filter: blur(1px);
    left: calc(50% - 960px);
    opacity: 1;
    top: 90%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes prismBurst6 {
  0% {
    filter: blur(0);
    left: 42%;
    opacity: 0;
    top: 47%;
    transform: translate(-50%, -50%) scale(0.3);
  }
  10% {
    opacity: 1;
  }
  100% {
    filter: blur(0.5px);
    left: calc(50% - 845px);
    opacity: 1;
    top: 125%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes prismZDrop {
  to {
    z-index: 3;
  }
}
@media (max-width: 768px) {
  @keyframes prismBurst1 {
    0% {
      filter: blur(0);
      left: 42%;
      opacity: 0;
      top: 47%;
      transform: translate(-50%, -50%) scale(0.3);
    }
    10% {
      opacity: 1;
    }
    100% {
      left: calc(50% + 130px);
      opacity: 1;
      top: 66%;
      transform: translate(0, 0) scale(1);
    }
  }
  @keyframes prismBurst2 {
    0% {
      filter: blur(0);
      left: 42%;
      opacity: 0;
      top: 47%;
      transform: translate(-50%, -50%) scale(0.3);
    }
    10% {
      opacity: 1;
    }
    100% {
      filter: blur(1px);
      left: calc(50% + 140px);
      opacity: 1;
      top: 80%;
      transform: translate(0, 0) scale(1);
    }
  }
  @keyframes prismBurst3 {
    0% {
      filter: blur(0);
      left: 42%;
      opacity: 0;
      top: 47%;
      transform: translate(-50%, -50%) scale(0.3);
    }
    10% {
      opacity: 1;
    }
    100% {
      filter: blur(0);
      left: calc(50% + 130px);
      opacity: 1;
      top: 115%;
      transform: translate(0, 0) scale(1);
    }
  }
  @keyframes prismBurst4 {
    0% {
      filter: blur(0);
      left: 42%;
      opacity: 0;
      top: 47%;
      transform: translate(-50%, -50%) scale(0.3);
    }
    10% {
      opacity: 1;
    }
    100% {
      left: calc(50% - 200px);
      opacity: 1;
      top: 45%;
      transform: translate(0, 0) scale(1);
    }
  }
  @keyframes prismBurst5 {
    0% {
      filter: blur(0);
      left: 42%;
      opacity: 0;
      top: 47%;
      transform: translate(-50%, -50%) scale(0.3);
    }
    10% {
      opacity: 1;
    }
    100% {
      filter: blur(1px);
      left: calc(50% - 200px);
      opacity: 1;
      top: 65%;
      transform: translate(0, 0) scale(1);
    }
  }
  @keyframes prismBurst6 {
    0% {
      filter: blur(0);
      left: 42%;
      opacity: 0;
      top: 47%;
      transform: translate(-50%, -50%) scale(0.3);
    }
    10% {
      opacity: 1;
    }
    100% {
      filter: blur(0.5px);
      left: calc(50% - 180px);
      opacity: 1;
      top: 110%;
      transform: translate(0, 0) scale(1);
    }
  }
}
@keyframes badgeSpin {
  0% {
    filter: brightness(1);
    transform: rotate(0deg);
  }
  40% {
    filter: brightness(1.4);
  }
  100% {
    filter: brightness(1);
    transform: rotate(360deg);
  }
}
/*# sourceMappingURL=this.css.map */