.p-chara {
  display: block;
  position: relative;
  z-index: 0;
}
.p-chara__header {
  display: block;
  position: relative;
}

.p-chara_nav {
  display: block;
  position: relative;
  background: url("../img/common/bg_contents/bg_main-yellow.jpg") repeat center top/140rem auto;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .p-chara_nav {
    background-size: 70rem auto;
  }
}
.p-chara_nav::before {
  content: "";
  width: 100%;
  height: 20rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/common/bg_contents/bg_deco-line-yellow.webp") repeat 0 0/1rem auto;
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .p-chara_nav::before {
    height: 10rem;
    background-size: 0.5rem auto;
  }
}
.p-chara_nav__bg {
  content: "";
  width: 100%;
  min-width: 280rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  background: url("../img/common/bg_contents/bg_deco-yellow_main_pc.webp") repeat-y center/100% auto, url("../img/common/bg_contents/bg_deco-yellow_top_pc.webp") no-repeat center top/100% auto;
  transform: translate(-50%, 0);
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .p-chara_nav__bg {
    min-width: auto;
    background: url("../img/common/bg_contents/bg_deco-yellow_main_sp.webp") repeat-y center/100% auto, url("../img/common/bg_contents/bg_deco-yellow_top_sp.webp") no-repeat center top/100% auto;
  }
}
.p-chara_nav__content {
  width: 80%;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 1.2rem 0 2.4rem;
}
@media screen and (max-width: 960px) {
  .p-chara_nav__content {
    width: 95%;
    padding: 0.4rem 0 1.9rem;
  }
}
.p-chara_nav__group {
  display: block;
  position: relative;
}
.p-chara_nav__main {
  display: block;
  position: relative;
  margin-top: 1.6rem;
}
@media screen and (max-width: 960px) {
  .p-chara_nav__main {
    margin-top: 2rem;
  }
}

.p-chara_nav_group {
  display: block;
  position: relative;
}
.p-chara_nav_group__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 3.4rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-chara_nav_group__list {
    gap: 1rem 1.7rem;
  }
}
.p-chara_nav_group__list-item {
  display: block;
  position: relative;
}
.p-chara_nav_group__btn {
  width: 11.8rem;
  display: block;
  position: relative;
  transform: scale(1.0001);
}
@media screen and (max-width: 960px) {
  .p-chara_nav_group__btn {
    width: 6rem;
  }
}
.is-current .p-chara_nav_group__btn {
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_nav_group__btn {
    transition: transform 0.3s var(--ease_out);
  }
  .p-chara_nav_group__btn:hover {
    transform: scale(1.08);
    transition: transform 0.7s var(--ease_bounce);
  }
}
.p-chara_nav_group__btn-img {
  display: block;
  position: relative;
}
.p-chara_nav_group__btn-img.--off {
  display: block;
  position: relative;
  opacity: 1;
}
.is-current .p-chara_nav_group__btn-img.--off {
  opacity: 0;
}
.p-chara_nav_group__btn-img.--on {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.is-current .p-chara_nav_group__btn-img.--on {
  opacity: 1;
}

.p-chara_nav_main {
  display: block;
  position: relative;
}
.p-chara_nav_main__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}
@media screen and (max-width: 960px) {
  .p-chara_nav_main__list {
    gap: 0.6rem 0.2rem;
  }
}

ul.p-chara_nav_main__list  li:nth-child(4){width:18.6rem;}


.p-chara_nav_main__list-item {
  width: 16rem;
  display: block;
  position: relative;
}
@media screen and (max-width: 960px) {

ul.p-chara_nav_main__list li:nth-child(4){width:12.6rem;}

  .p-chara_nav_main__list-item {
    width: 10rem;
  }
}




.p-chara_nav_main_btn {
  --btn_main: var(--color-violet);
  --btn_sub: var(--color-violet);
  display: block;
  position: relative;
  color: var(--btn_main);
}
.p-chara_nav_main_btn__thumb {
  width: 10rem;
  display: block;
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  padding: 0.5rem;
  background: var(--color-white);
  opacity: 0.6;
  transition: opacity 0.7s var(--ease_out);
}
@media screen and (max-width: 960px) {
  .p-chara_nav_main_btn__thumb {
    width: 6.5rem;
  }
}
.is-current .p-chara_nav_main_btn__thumb {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_nav_main_btn__thumb:hover {
    opacity: 1;
  }
}
.p-chara_nav_main_btn__thumb::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid var(--btn_sub);
  border-radius: 50%;
}
.p-chara_nav_main_btn__thumb-img {
  display: block;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.p-chara_nav_main_btn__thumb-img img {
  transform: scale(1.0001);
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_nav_main_btn__thumb-img img {
    transition: transform 0.3s var(--ease_out);
  }
  .p-chara_nav_main_btn:hover .p-chara_nav_main_btn__thumb-img img {
    transform: scale(1.1) rotate(5deg);
    transition: transform 0.7s var(--ease_bounce);
  }
}
.p-chara_nav_main_btn__name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  margin: 0.6rem auto 0;
  font-size: 1.6rem;
  font-family: var(--font-serif);
  letter-spacing: -0.05rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-chara_nav_main_btn__name {
    font-size: 1.1rem;
  }
}
.p-chara_nav_main_btn__name::before {
  content: attr(data-name);
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-white);
  -webkit-text-stroke: 0.4rem var(--color-white);
}
.p-chara_nav_main_btn__name-text {
  display: block;
  position: relative;
}

.p-chara_detail {
  display: block;
  position: relative;
}
.p-chara_detail__container {
  display: block;
  position: relative;
}
.p-chara_detail__header {
  display: block;
  position: relative;
  z-index: 1;
}
.p-chara_detail__inner {
  display: block;
  position: relative;
}
.p-chara_detail__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/common/bg_block/bg_block.jpg") repeat 0 0/38.6rem auto;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .p-chara_detail__bg {
    background-size: 19.3rem auto;
  }
}
.p-chara_detail__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/common/bg_block/bg_block-star.webp") repeat center top/43.5rem auto;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .p-chara_detail__bg::before {
    background-size: 21.75rem auto;
  }
}
.p-chara_detail__bg::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/common/bg_block/line_block.webp") repeat-x center top/140rem auto, url("../img/common/bg_block/line_block.webp") repeat-x center bottom/140rem auto;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .p-chara_detail__bg::after {
    background-size: 75rem auto, 75rem auto;
  }
}
.p-chara_detail__plant {
  display: block;
  position: absolute;
  z-index: 2;
}
.p-chara_detail__plant.--plant1 {
  width: 14.5rem;
  top: -2.5rem;
  left: 0;
}
@media screen and (max-width: 960px) {
  .p-chara_detail__plant.--plant1 {
    width: 7.2rem;
    top: -1rem;
    left: -2.5rem;
  }
}
.p-chara_detail__plant.--plant2 {
  width: 14rem;
  bottom: -0.2rem;
  right: 0;
}
@media screen and (max-width: 960px) {
  .p-chara_detail__plant.--plant2 {
    display: none;
  }
}

.p-chara_main {
  display: block;
  position: relative;
}
.p-chara_main__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-chara_main__bg-race {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 6.2rem auto;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .p-chara_main__bg-race {
    background-size: 3.2rem auto;
  }
}
.p-chara_main__bg-img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: repeat-x;
  background-position: center;
  background-size: auto 100%;
}
.p-chara_main__bg-particle {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-chara_main__content {
  width: 95%;
  max-width: 110rem;
  min-height: 73rem;
  display: block;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .p-chara_main__content {
    min-height: 42rem;
  }
}
.p-chara_main__list {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-chara_main__list-item {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
  transition: opacity 0s linear 0.8s;
}
.p-chara_main__list-item.is-current {
  opacity: 1;
  z-index: 1;
  transition: opacity 0s linear;
}
@media screen and (max-width: 960px) {
  .p-chara_main__list-item.is-current {
    position: relative;
  }
}
.p-chara_main__nav {
  width: 34rem;
  display: flex;
  justify-content: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
  position: absolute;
  bottom: 2rem;
  left: 0.3rem;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .p-chara_main__nav {
    width: 11rem;
    gap: 1rem;
    left: 0.2rem;
    bottom: 1.2rem;
  }
}
.p-chara_main__nav-item {
  width: calc(33.3333333333% - 1rem);
  display: block;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-chara_main__nav-item {
    width: calc(50% - 0.5rem);
  }
}
.p-chara_main__btn {
  display: block;
  position: relative;
  z-index: 0;
  transform: scale(1.0001);
  transition: transform 0.3s var(--ease_out);
}
.is-current .p-chara_main__btn {
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_main__btn:hover {
    transform: scale(1.05);
    transition: transform 0.7s var(--ease_bounce);
  }
}
.p-chara_main__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/character/frame_thumb-character.webp") no-repeat center/contain;
  z-index: 1;
  opacity: 0;
  transition: opacity 1s var(--ease_out);
}
.is-current .p-chara_main__btn::after {
  opacity: 1 !important;
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_main__btn:hover::after {
    opacity: 0.6;
  }
}
.p-chara_main__btn-shadow {
  width: 125%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-chara_main__btn-base {
  display: block;
  position: relative;
  z-index: 1;
}
.p-chara_main__btn-img {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0.6;
  transition: opacity 1s var(--ease_out);
}
.is-current .p-chara_main__btn-img {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_main__btn:hover .p-chara_main__btn-img {
    opacity: 1;
  }
}
.p-chara_main__btn-img img {
  transform: scale(1.0001);
  transition: transform 0.3s var(--ease_out);
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_main__btn:hover .p-chara_main__btn-img img {
    transform: scale(1.1) rotate(5deg);
    transition: transform 0.7s var(--ease_bounce);
  }
}

.p-chara_visual {
  display: block;
  position: relative;
  padding: 3.8rem 0 0;
}
@media screen and (max-width: 960px) {
  .p-chara_visual {
    padding: 4.3rem 0 0;
  }
}
.p-chara_visual__bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s var(--ease_out), visibility 0s linear 0.5s;
  visibility: hidden;
}
.is-current .p-chara_visual__bg {
  opacity: 1;
  transition: opacity 0.5s var(--ease_inout) 0.1s;
  visibility: visible;
}
.p-chara_visual__shadow {
  width: 49rem;
  display: block;
  position: absolute;
  top: 51.8%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .p-chara_visual__shadow {
    width: 24rem;
    top: 52%;
  }
}
.p-chara_visual__shadow.--left {
  left: 15rem;
}
@media screen and (max-width: 960px) {
  .p-chara_visual__shadow.--left {
    left: 2.8rem;
  }
}
.p-chara_visual__shadow.--right {
  left: calc(100% - 15rem);
}
@media screen and (max-width: 960px) {
  .p-chara_visual__shadow.--right {
    left: calc(100% - 2.8rem);
  }
}
.p-chara_visual__shadow-item {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s var(--ease_out);
  z-index: 0;
}
.p-chara_visual__shadow-item:first-child {
  position: relative;
}
.p-chara_visual__shadow-item.is-visual-current {
  opacity: 1;
  z-index: 1;
}
.--left .p-chara_visual__shadow-item {
  animation: chara_shadow_left_out 0s var(--ease_inout);
}
@media screen and (max-width: 960px) {
  .--left .p-chara_visual__shadow-item {
    animation: chara_shadow_left_out_sp 0s var(--ease_inout);
  }
}
.--left .p-chara_visual__shadow-item.is-visual-current {
  animation: chara_shadow_left_in 0s var(--ease_inout);
}
@media screen and (max-width: 960px) {
  .--left .p-chara_visual__shadow-item.is-visual-current {
    animation: chara_shadow_left_in_sp 0s var(--ease_inout);
  }
}
.--right .p-chara_visual__shadow-item {
  animation: chara_shadow_right_out 0s var(--ease_inout);
}
@media screen and (max-width: 960px) {
  .--right .p-chara_visual__shadow-item {
    animation: chara_shadow_right_out_sp 0s var(--ease_inout);
  }
}
.--right .p-chara_visual__shadow-item.is-visual-current {
  animation: chara_shadow_right_in 0s var(--ease_inout);
}
@media screen and (max-width: 960px) {
  .--right .p-chara_visual__shadow-item.is-visual-current {
    animation: chara_shadow_right_in_sp 0s var(--ease_inout);
  }
}
.is-change .p-chara_visual__shadow-item {
  animation-duration: 1.2s !important;
}
@keyframes chara_shadow_left_in {
  0% {
    opacity: 0;
    transform: translateX(-30rem) scale(1.2);
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes chara_shadow_left_out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(30rem);
  }
}
@keyframes chara_shadow_right_in {
  0% {
    opacity: 0;
    transform: translateX(-30rem);
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes chara_shadow_right_out {
  0% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateX(30rem) scale(1.2);
  }
}
@keyframes chara_shadow_left_in_sp {
  0% {
    opacity: 0;
    transform: translateX(-15rem) scale(1.2);
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes chara_shadow_left_out_sp {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(15rem);
  }
}
@keyframes chara_shadow_right_in_sp {
  0% {
    opacity: 0;
    transform: translateX(-15rem);
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes chara_shadow_right_out_sp {
  0% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateX(15rem) scale(1.2);
  }
}
.p-chara_visual__content {
  width: 100%;
  display: block;
  position: relative;
}
.p-chara_visual__base {
  width: 60%;
  max-width: 47.6rem;
  display: block;
  position: relative;
  margin: 0 auto;
  transform-origin: 80% 50%;
  opacity: 0;
  transition: opacity 0.5s var(--ease_out), transform 0s linear 0.5s;
}
@media screen and (max-width: 960px) {
  .p-chara_visual__base {
    width: 80%;
    max-width: 24rem;
  }
}
.is-current .p-chara_visual__base {
  opacity: 1;
  transition: opacity 0.5s var(--ease_inout), transform 1s var(--ease_out);
}
.p-chara_visual__visual {
  width: 102rem;
  display: block;
  position: absolute;
  top: 53%;
  left: 50%;
  transform-origin: 20% 30%;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 4rem));
  transition: opacity 0.8s var(--ease_out), transform 0s linear 0.8s;
}
@media screen and (max-width: 960px) {
  .p-chara_visual__visual {
    width: 51rem;
    top: 55%;
  }
}
.is-current .p-chara_visual__visual {
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s var(--ease_inout) 0.2s, transform 0.6s var(--ease_out) 0.2s;
}
.p-chara_visual__visual-item {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s var(--ease_out);
  z-index: 0;
  animation: chara_visual_out 0s var(--ease_inout);
}
.p-chara_visual__visual-item:first-child {
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-chara_visual__visual-item {
    animation: chara_visual_out_sp 0s var(--ease_inout);
  }
}
.p-chara_visual__visual-item.is-visual-current {
  opacity: 1;
  z-index: 1;
  animation: chara_visual_in 0s var(--ease_inout);
}
@media screen and (max-width: 960px) {
  .p-chara_visual__visual-item.is-visual-current {
    animation: chara_visual_in_sp 0s var(--ease_inout);
  }
}
.is-change .p-chara_visual__visual-item {
  animation-duration: 1.2s !important;
}
@keyframes chara_visual_in {
  0% {
    opacity: 0;
    transform: translateX(50rem) scale(0.9);
    filter: blur(0.5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
}
@keyframes chara_visual_out {
  0% {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-50rem) scale(0.9);
    filter: blur(0.5rem);
  }
}
@keyframes chara_visual_in_sp {
  0% {
    opacity: 0;
    transform: translateX(30rem) scale(0.9);
    filter: blur(0.5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
}
@keyframes chara_visual_out_sp {
  0% {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translateX(-30rem) scale(0.9);
    filter: blur(0.5rem);
  }
}
.p-chara_visual__catch {
  width: 54rem;
  display: block;
  position: absolute;
  top: calc(100% - 13.5rem);
  left: calc(50% + 27.8rem);
  z-index: 1;
  transform-origin: -50% -50%;
  opacity: 0;
  transform: translate(calc(-50% - 1rem), -50%) scale(1.02);
  transition: opacity 0.6s var(--ease_out), transform 0s linear 0.6s;
}
@media screen and (max-width: 960px) {
  .p-chara_visual__catch {
    width: 22.4rem;
    top: calc(100% - 1.5rem);
    left: calc(50% + 6.2rem);
  }
}
.is-current .p-chara_visual__catch {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 0.6s var(--ease_inout) 0.1s, transform 1s var(--ease_out) 0.1s;
}
.p-chara_visual__switch {
  width: 14.6rem;
  display: block;
  position: absolute;
  top: 8.8rem;
  left: calc(50% + 31rem);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .p-chara_visual__switch {
    width: 7.42rem;
    top: 2.1rem;
    left: calc(100% - 3.8rem);
  }
}
.p-chara_visual__switch-img {
  display: block;
  position: relative;
  transform: scale(1.0001);
}
@media (hover: hover) and (pointer: fine) {
  .p-chara_visual__switch-img {
    transition: transform 0.3s var(--ease_out);
  }
  .p-chara_visual__switch:hover .p-chara_visual__switch-img {
    transform: scale(1.1);
    transition: transform 0.7s var(--ease_bounce);
  }
}

.p-chara_profile {
  display: block;
  position: relative;
  padding: 1.2rem 0 7.2rem;
}
@media screen and (max-width: 960px) {
  .p-chara_profile {
    padding: 2rem 0 3.4rem;
  }
}
.p-chara_profile__content {
  width: 90%;
  max-width: 90rem;
  display: block;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .p-chara_profile__content {
    width: 100%;
  }
}
.p-chara_profile__name {
  width: 100%;
  max-width: 86rem;
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-chara_profile__name:only-child {
  margin-bottom: -5.8rem;
}
@media screen and (max-width: 960px) {
  .p-chara_profile__name:only-child {
    margin-bottom: -1.2rem;
  }
}
.p-chara_profile__cv {
  --color-cv-text: var(--color-white);
  --color-cv-bg: var(--color-violet);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 4.8rem;
  position: relative;
  padding: 0.4rem 2rem 0.6rem;
  margin: -2.8rem auto 0;
  color: var(--color-cv-text);
  background: var(--color-cv-bg);
  border-radius: 20rem;
}
@media screen and (max-width: 960px) {
  .p-chara_profile__cv {
    margin-top: 0.5rem;
    padding: 0.2rem 1.6rem 0.4rem;
    min-height: 3.2rem;
  }
}
.p-chara_profile__cv-text {
  display: block;
  position: relative;
  font-size: 2.2rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
  font-family: var(--font-serif);
}
@media screen and (max-width: 960px) {
  .p-chara_profile__cv-text {
    font-size: 1.5rem;
  }
}
.p-chara_profile__description {
  width: 100%;
  max-width: 72rem;
  display: block;
  position: relative;
  padding: 3rem 0;
  margin: 3rem auto 0;
  background: var(--color-white);
  border-radius: 1.2rem;
}
@media screen and (max-width: 960px) {
  .p-chara_profile__description {
    width: 90%;
    padding: 1.4rem 0 1.8rem;
    margin-top: 1.8rem;
  }
}
.p-chara_profile__description-text {
  width: 89%;
  display: block;
  position: relative;
  margin: 0 auto;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  line-height: 2.1;
  text-align:center;
}
@media screen and (max-width: 960px) {
  .p-chara_profile__description-text {
    font-size: 1.3rem;
    line-height: 2;
  }
}
.p-chara_profile__description-text strong {
  font-weight: 700;
  color: var(--color-accent);
}
.p-chara_profile__description-icon {
  width: 5rem;
  display: block;
  position: absolute;
  top: calc(100% - 5rem);
  left: calc(100% - 0.6rem);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .p-chara_profile__description-icon {
    width: 2.6rem;
    top: calc(100% - 2.6rem);
    left: calc(100% - 0.8rem);
  }
}


.streaming-first{
width:auto;
display:flex;
justify-content: space-between;
}

.streaming-first div{width:48%;background-color:#FFF;border-radius:1rem;}

