.p-character_in {
  position: relative;
  z-index: 2;
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.8s var(--ease-bound), opacity 0.8s var(--ease-main);
}
.is-load .p-character_in {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 899px) {
  .p-character_in {
    margin-top: 49px;
    overflow: hidden;
  }
  .p-character_in.--chara_list {
    overflow: visible !important;
  }
}
.p-character_in.--blue .l-bg__deco {
  background-color: var(--color-flat-blue);
}
.p-character_in.--dot .l-bg__deco::before {
  background: url(../img/common/__bg_ptn_dotted.png) repeat left top/20px;
  opacity: 0.6;
}
.p-character_in-btm {
  padding-top: 144px;
}
@media screen and (max-width: 899px) {
  .p-character_in-btm {
    padding-top: 103px;
  }
}
.p-character_in-btm.l-bg .l-bg__deco::before {
  opacity: 1;
}

.p-character_in__title {
  width: 370px;
  margin: 60px auto 86px;
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.8s var(--ease-bound), opacity 0.8s var(--ease-main);
}
.is-load .p-character_in__title {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 899px) {
  .p-character_in__title {
    width: 189px;
    margin: 52px auto 50px;
  }
}

.p-character_in__inner {
  width: 100%;
}

.p-character_in__contents {
  width: 84%;
  margin: 0 auto;
  max-width: 1210px;
  padding-bottom: 91px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents {
    width: 90%;
  }
}
.p-character_in__contents-main {
  width: 89%;
  margin: 0 auto 10px;
}
@media screen and (min-width: 900px) {
  .p-character_in__contents-main {
    min-width: 840px;
  }
}
.p-character_in__contents-main-list {
  align-items: flex-end;
}
.p-character_in__contents-main-list-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.7s var(--ease-main);
  pointer-events: none;
  opacity: 0;
}
.p-character_in__contents-main-list-item.swiper-slide-active {
  pointer-events: auto;
  opacity: 1;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-list-item {
    width: 100%;
    margin: 0 auto 151px;
    flex-direction: column-reverse;
    position: static;
  }
}
.p-character_in__contents-main-detail {
  width: 55%;
  position: relative;
}
@media screen and (min-width: 900px) {
  .p-character_in__contents-main-detail {
    top: -46px;
    left: -20px;
  }
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail {
    width: 100%;
    max-width: 340px;
    margin: 23px auto 0;
  }
}
.p-character_in__contents-main-detail::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/character/bg_circle_yellow.png) no-repeat center/contain;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail::before {
    width: 175%;
    padding-top: 175%;
  }
}
.p-character_in__contents-main-detail .p-in-head {
  width: 200px;
  margin: 0 auto 30px;
  position: relative;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail .p-in-head {
    margin: 0 auto 16px;
  }
}
.p-character_in__contents-main-detail .p-in-head img {
  width: 100%;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail .p-in-head {
    width: 136px;
  }
}
.--jio .p-character_in__contents-main-detail .p-in-head {
  width: 200px;
}
@media screen and (max-width: 899px) {
  .--jio .p-character_in__contents-main-detail .p-in-head {
    width: 136px;
  }
}
.--nou .p-character_in__contents-main-detail .p-in-head {
  width: 354px;
}
@media screen and (max-width: 899px) {
  .--nou .p-character_in__contents-main-detail .p-in-head {
    width: 200px;
  }
}
.p-character_in__contents-main-detail .p-in-cast {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail .p-in-cast {
    margin-bottom: 37px;
    flex-direction: column;
  }
}
.p-character_in__contents-main-detail .p-in-cast .p-in-cast-cv {
  width: 172px;
  margin-right: 27px;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail .p-in-cast .p-in-cast-cv {
    margin-right: 0;
    margin: 0 auto;
  }
}
.p-character_in__contents-main-detail .p-in-cast .p-in-cast-comment {
  width: 132px;
  cursor: pointer;
  transition: transform 0.7s var(--ease-bound);
}
@media screen and (min-width: 900px) {
  .p-character_in__contents-main-detail .p-in-cast .p-in-cast-comment:hover {
    transform: scale(0.95);
  }
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail .p-in-cast .p-in-cast-comment {
    margin: 0 auto;
    margin-top: 17px;
  }
}
.p-character_in__contents-main-detail .p-in-cast .p-in-cast-comment-text {
  padding: 9px 0;
  font-size: 1.3rem;
  border: 3px solid;
}
.p-character_in__contents-main-detail .p-in-cast .p-in-cast-comment-text::before {
  display: none;
}
.p-character_in__contents-main-detail .p-in-text {
  width: 59%;
  margin: 0 auto;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-detail .p-in-text {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.56;
  }
}
.p-character_in__contents-main-image {
  width: 25.5%;
  position: relative;
}
@media screen and (min-width: 900px) {
  .p-character_in__contents-main-image {
    top: -53px;
    left: -64px;
  }
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-image {
    width: 54.5%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 900px) {
  .--kei .p-character_in__contents-main-image {
    width: 21%;
  }
}
@media screen and (max-width: 899px) {
  .--pipi .p-character_in__contents-main-image {
    width: 80.5%;
  }
}
@media screen and (max-width: 899px) {
  .--nou .p-character_in__contents-main-image {
    width: 80.5%;
  }
}
.--kuo .p-character_in__contents-main-image {
  width: 17.5%;
}
@media screen and (max-width: 899px) {
  .--kuo .p-character_in__contents-main-image {
    width: 42.5%;
  }
}
.--kyuri .p-character_in__contents-main-image {
  width: 18.5%;
}
@media screen and (max-width: 899px) {
  .--kyuri .p-character_in__contents-main-image {
    width: 43%;
  }
}
@media screen and (max-width: 899px) {
  .--mare .p-character_in__contents-main-image {
    width: 67.5%;
  }
}
@media screen and (max-width: 899px) {
  .--daiya .p-character_in__contents-main-image {
    width: 60.5%;
  }
}
@media screen and (min-width: 900px) {
  .p-character_in__contents-main-icon {
    width: 16%;
    display: flex;
    flex-direction: column;
    margin-top: auto;
    margin-bottom: 101px;
    margin-right: 0px;
    right: 53px;
    position: relative;
  }
  .p-character_in__contents-main-icon.is-sp {
    display: none;
  }
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-main-icon {
    width: 25%;
    position: absolute;
    right: -7%;
    top: 0;
    transform: translateY(-100%);
    z-index: 1;
  }
}
.p-character_in__contents-main-icon .p-in-item {
  width: 100%;
  margin-top: 15px;
  border: 4px solid var(--color-yellow);
  border-radius: 50rem;
}
.p-character_in__contents-thum-list {
  display: flex;
  gap: 0 27px;
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-thum-list {
    gap: 0;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.p-character_in__contents-thum-list-item {
  background: url(../img/character/bg_character_thumb.png) no-repeat center/contain;
  position: relative;
  border: 6px solid transparent;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (min-width: 900px) {
  .p-character_in__contents-thum-list-item:hover .p-in-image img {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 899px) {
  .p-character_in__contents-thum-list-item {
    width: 48%;
    margin-bottom: 3%;
    border-width: 4px;
  }
}
.p-character_in__contents-thum-list-item.is-active {
  border-color: var(--color-orange);
}
.p-character_in__contents-thum-list-item .p-in-image {
  width: 100%;
}
.p-character_in__contents-thum-list-item .p-in-image img {
  width: 100%;
  transition: transform 0.4s var(--ease-main);
}
.p-character_in__contents-thum-list-item .p-in-name {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.p-character_in__contents-thum-list-item.--jio .p-in-name {
  width: 34%;
}
.p-character_in__contents-thum-list-item.--pipi .p-in-name {
  width: 33%;
}
.p-character_in__contents-thum-list-item.--kei .p-in-name {
  width: 32%;
}
.p-character_in__contents-thum-list-item.--nou .p-in-name {
  width: 60%;
}
.p-character_in__contents-thum-list-item.--daiya .p-in-name {
  width: 43%;
}
.p-character_in__contents-thum-list-item.--kyuri .p-in-name {
  width: 38%;
}
.p-character_in__contents-thum-list-item.--mare .p-in-name {
  width: 43%;
}
.p-character_in__contents-thum-list-item.--kuo .p-in-name {
  width: 59%;
}

.p-character_in__btm-head {
  margin: 0 auto 49px;
}
.p-character_in__btm-head.--daiya {
  width: 156px;
}
.p-character_in__btm-head img {
  width: 100%;
}
.p-character_in__btm.--blue .l-bg__deco {
  background-color: var(--color-flat-blue);
}
.p-character_in__btm.--red .l-bg__deco {
  background-color: var(--color-flat-red);
}
.p-character_in__btm-inner {
  width: 84%;
  max-width: 1210px;
  margin: 0 auto;
  padding: 130px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 899px) {
  .p-character_in__btm-inner {
    width: 90%;
    padding: 80px 0;
  }
}

.p-comment {
  padding: 67px;
  border: 5px solid var(--color-black);
  border-radius: 20px;
}
@media screen and (max-width: 899px) {
  .p-comment {
    padding: 30px 15px;
  }
}

.p-comment__title {
  width: 356px;
  margin: 0 auto 75px;
  position: relative;
}
@media screen and (max-width: 899px) {
  .p-comment__title {
    width: 52%;
    min-width: 178px;
    margin: 0 auto 35px;
  }
}

.p-comment__contents {
  width: 92%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 899px) {
  .p-comment__contents {
    width: 100%;
  }
}
.p-comment__contents-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 899px) {
  .p-comment__contents-inner {
    display: block;
  }
}
.p-comment__contents-image {
  width: 38%;
  margin-left: 4%;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.p-comment__contents-image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 899px) {
  .p-comment__contents-image {
    width: 83%;
    margin: 0 auto 24px;
    border-radius: 10px;
  }
}
.p-comment__contents-detail {
  width: 50%;
}
@media screen and (max-width: 899px) {
  .p-comment__contents-detail {
    width: 100%;
  }
}
.p-comment__contents-detail .p-in-name {
  width: 102px;
  margin-bottom: 20px;
}
@media screen and (max-width: 899px) {
  .p-comment__contents-detail .p-in-name {
    width: 16%;
    margin: 0 auto 10px;
  }
}
.--jio .p-comment__contents-detail .p-in-name {
  width: 102px;
}
@media screen and (max-width: 899px) {
  .--jio .p-comment__contents-detail .p-in-name {
    width: 16%;
    min-width: 57px;
  }
}
.--nou .p-comment__contents-detail .p-in-name {
  width: 180px;
}
@media screen and (max-width: 899px) {
  .--nou .p-comment__contents-detail .p-in-name {
    width: 30%;
    min-width: 57px;
  }
}
.--daiya .p-comment__contents-detail .p-in-name {
  width: 120px;
}
@media screen and (max-width: 899px) {
  .--daiya .p-comment__contents-detail .p-in-name {
    width: 25%;
    min-width: 57px;
  }
}
.--mare .p-comment__contents-detail .p-in-name {
  width: 120px;
}
@media screen and (max-width: 899px) {
  .--mare .p-comment__contents-detail .p-in-name {
    width: 25%;
    min-width: 57px;
  }
}
.--kyuri .p-comment__contents-detail .p-in-name {
  width: 120px;
}
@media screen and (max-width: 899px) {
  .--kyuri .p-comment__contents-detail .p-in-name {
    width: 25%;
    min-width: 57px;
  }
}
.--kuo .p-comment__contents-detail .p-in-name {
  width: 150px;
}
@media screen and (max-width: 899px) {
  .--kuo .p-comment__contents-detail .p-in-name {
    width: 30%;
    min-width: 57px;
  }
}
.p-comment__contents-detail .p-in-cv {
  width: 250px;
  margin-bottom: 40px;
}
@media screen and (max-width: 899px) {
  .p-comment__contents-detail .p-in-cv {
    width: 43%;
    margin: 0 auto 33px;
  }
}
.--jio .p-comment__contents-detail .p-in-cv {
  width: 250px;
}
@media screen and (max-width: 899px) {
  .--jio .p-comment__contents-detail .p-in-cv {
    width: 43%;
    min-width: 137px;
  }
}
.--kei .p-comment__contents-detail .p-in-cv {
  width: 200px;
}
@media screen and (max-width: 899px) {
  .--kei .p-comment__contents-detail .p-in-cv {
    width: 43%;
    min-width: 137px;
  }
}
.--nou .p-comment__contents-detail .p-in-cv {
  width: 250px;
}
@media screen and (max-width: 899px) {
  .--nou .p-comment__contents-detail .p-in-cv {
    width: 50%;
    min-width: 137px;
  }
}
.--daiya .p-comment__contents-detail .p-in-cv {
  width: 220px;
}
@media screen and (max-width: 899px) {
  .--daiya .p-comment__contents-detail .p-in-cv {
    width: 43%;
    min-width: 137px;
  }
}
.--mare .p-comment__contents-detail .p-in-cv {
  width: 200px;
}
@media screen and (max-width: 899px) {
  .--mare .p-comment__contents-detail .p-in-cv {
    width: 43%;
    min-width: 137px;
  }
}
.--kyuri .p-comment__contents-detail .p-in-cv {
  width: 200px;
}
@media screen and (max-width: 899px) {
  .--kyuri .p-comment__contents-detail .p-in-cv {
    width: 50%;
    min-width: 137px;
  }
}
.--kuo .p-comment__contents-detail .p-in-cv {
  width: 200px;
}
@media screen and (max-width: 899px) {
  .--kuo .p-comment__contents-detail .p-in-cv {
    width: 43%;
    min-width: 137px;
  }
}
.p-comment__contents-detail .p-in-text {
  text-align: left;
  line-height: 1.8;
  font-size: 1.6rem;
  font-weight: 800;
}
@media screen and (max-width: 899px) {
  .p-comment__contents-detail .p-in-text {
    line-height: 1.7;
    font-size: 1.4rem;
  }
}