@charset "UTF-8";
.opening {
  position: fixed;
  inset: 0;
  background: #e3007d;
  z-index: 9999;
}

body {
  width: 100%;
  color: #fff;
  background: linear-gradient(to right, #e3007d 50%, #000 50%);
  /* background-color: #000; */
  /* background-color: #e3007d; */
}
@media (min-height: 900px) {
  .wrapper,
  .graphic-wrapper {
    transform: scale(1.2);
    transform-origin: top center;
  }
}
header {
  display: none;
}
.pink-logo,
.black-logo {
  padding-left: 50px;
}
/* 表示エリア */
.pc-frame,
.graphic-pc-frame {
  width: min(1300px, 100%);
  margin: 0 auto;
  overflow: hidden;
}

/* 全体 */
.pc-wrap,
.graphic-pc-wrap {
  width: 1300px;
  display: flex;
}
.graphic-pc-sidebar {
  padding: 50px 0 0 30px;
  width: 30%;
}
.graphic-pc-mainarea,
.profile-pc-mainarea {
  width: 68%;
  /* height: 150vh; */
  background-color: #000;
}
/* 左 */
.container {
  padding: 50px 0 0 30px;
  /* padding-top: 50px; */
  flex: 0 0 650px;
  transition: 0.6s ease;
}

/* 中央 */
.global-nav-sp {
  padding: 30px;
  padding-top: 50px;
  flex: 0 0 650px;
  transition: 0.6s ease;
}

/* 右 */
.content-area {
  flex: 0 0 0;
  overflow: hidden;
  transition: 0.6s ease;
}

/* 開いた状態 */

.pc-wrap.open .container {
  flex-basis: 320px;
}

.pc-wrap.open .global-nav-sp {
  flex-basis: 280px;
}

.pc-wrap.open .content-area {
  flex: 1 1 auto;
}

.content-panel {
  display: none;
  width: 100%;
  padding: 50px;
  /* padding-top: 324px; */
  /* border-left: #333 solid 1px; */
}

.content-panel.active {
  display: block;
}
/* //////////////////////////////////////// */

.content-area {
  transition: flex-basis 0.6s ease;
  /* padding: 50px; */
  /* background-color: #e3007d; */
}

.content-panel.active {
  animation: panelIn 1s ease;
}

@keyframes panelIn {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }

  70% {
    transform: translateX(-6px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.panel-wrap {
  /* height: 90vh; */
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.menu-item.active {
  color: #e3007d;
}

/* .line-box-bottom {
  width: 100%;
  height: 20px;
  border-left: 2px solid #e3007d;
  border-top: 2px solid #e3007d;
} */

/* //////////////////////////////////////////// */
.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000;
  transform: translateX(100%);
}
.page-transition.active {
  animation: coverFlow 3000ms cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
  /* animation: coverFlow 1200ms linear forwards; */
}
@keyframes coverFlow {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateX(50vw);
    opacity: 0;
  }
}
/* /////////////////////////////////// */

.graphic-pc-sideb {
  animation: fadeIn 600ms ease-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* //////////////////////////////////////////// */
.profile-pc-wrap {
  width: 650px;
  margin: 0 auto;
  padding-top: 50px;
}
.profile-pc-wrap {
  animation: slideIn02 0.8s ease forwards;
}
@keyframes slideIn02 {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }

  70% {
    transform: translateX(-6px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.cat-ill-wrap {
  width: 650px;
  display: flex;
}
