﻿/* base */
/* layout */
/* component */
.c-modal-content {
  display: none;
}
.c-modal-close {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 36px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  width: clamp(20px, 9vw, 71px);
  height: 36px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  height: clamp(20px, 9vw, 71px);
  /*border: 2px solid #fff;
  background: rgba(0, 0, 0, .5);*/
  text-align: center;
  color: #fff;
  font-size: 26px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  font-size: clamp(10px, 6vw, 38px);
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
}
.c-modal-close span {
  display: block;
  pointer-events: none;
}
.c-kakusei-list {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-kakusei-list dd ul {
  display: flex;
  gap: 4px;
}
.c-kakusei-list dd li {
  width: 20px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  width: clamp(16px, 5.5vw, 24px);
}
.c-leader-skill-txt {
  display: flex;
  gap: 10px;
}
.c-leader-skill-txt .per {
  color: #ff6600;
}
.c-evo-btn-list {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  padding: 0 10px;
  gap: 2px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  gap: clamp(2px, 1.6vw, 8px);
  pointer-events: auto;
}
.c-evo-btn-list__item {
  width: min(calc(100% / 4), 180px);
  /*background: #000;*/
  font-size: 0;
}
.c-evo-btn-list__item > a {
  display: inline-block
}
.c-evo-btn-list__item img {
  height: auto;
}
.c-evo-btn-list__item.is-active a {
  cursor: default;
}
.c-es-btn {
  display: block;
  width: min(8.5vw, 68px);
}
.c-overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: rgba(0, 0, 0, .9);*/
  background-image: url(../img/bg_02.jpg);
  background-size: 50%;
  cursor: pointer;
  z-index: 100;
}

/* projects */
.p-chara-list,
.p-chara-list * {
 box-sizing: border-box;
}
.p-chara-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: calc(calc(285px * 2) + calc(14px * 1) + calc(16px * 2));
  margin: 0 auto; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  margin: clamp(20px, 5vw, 40px) auto 60px;
  padding: 0 8px;
  gap: 30px 14px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  gap: clamp(30px, 8vw, 48px) 14px;
}
.p-chara-list__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  width: calc(calc(100% - 14px) / 2);
  max-width: 285px;
}
.p-chara-list__item img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.p-chara-list__btn {
  width: min(80%, 270px);
  margin-top: 10px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  margin-top: clamp(8px, 2vw, 20px);
}
.p-chara-list__btn > a {
  display: inline-block;
}

.p-modal-illust,
.p-modal-ability,
.p-modal-illust *,
.p-modal-ability * {
  box-sizing: border-box;
}

.p-modal-illust,
.p-modal-ability {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 101;
}
.p-illust-box__img,
.p-ability-box__img,
.p-ability-box__others {
  pointer-events: auto;
}

.p-modal-illust img,
.p-modal-ability img {
  width: auto;
  max-width: 100%;
  box-sizing: content-box;
}
.p-illust-box {
  position: relative;
  width: min(100vw, 960px);
  margin: 0 auto;
}
.p-illust-box__img {
  position: relative;
  width: min(100%, 960px);
  margin: 0 auto;
  text-align: center;
}
.p-illust-box__img img {
  height: auto;
}
.p-illust-box__img .c-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-25%, -25%);
}
.p-ability-box {
  position: relative;
  width: min(100vw, 600px);
  margin: 0 auto;
}
.p-ability-box__img {
  position: relative;
  width: min(85%, 600px);
  max-width: 47vh;
  margin: 0 auto;
}
.p-ability-box__img > img {
  border: 1px solid #928160;
}
.p-ability-box__img .c-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(35%, -35%);
}

.p-ability-box__others {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 5px 20px;
  margin-top: 10px;
  padding: 0 10px;
  color: #000000;
  font-size: 12px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  font-size: clamp(10px, 2.66vw, 16px);
  font-weight: bold;
  line-height: 1.3;
}
.p-es {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.p-es__img {
  display: block;
  padding: 0 10px;
}
.p-es__img > img {
  border: 1px solid #b4c03a;
}
.p-es .c-es-btn {
  position: absolute;
  top: 50%;
  left: -3vw;
  transform: translate(0, -50%);
}
.p-modal-notice {
  margin-top: 10px;
  padding: 0 10px;
  font-size: 12px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  font-size: clamp(10px, 1.4vw, 14px);
  color: #fff;
  pointer-events: auto;
}
.p-modal-notice p {
  margin-top: 0;
}
/* utility */

/* flexbox gap 蟇ｾ遲� */
.no-flexbox-gap .c-kakusei-list > * {
  margin-right: 10px;
}
.no-flexbox-gap .c-kakusei-list > *:last-child {
  margin-right: 0;
}
.no-flexbox-gap .c-kakusei-list dd ul > * {
  margin-right: 4px;
}
.no-flexbox-gap .c-kakusei-list dd ul > *:last-child {
  margin-right: 0;
}
.no-flexbox-gap .c-leader-skill-txt > * {
  margin-right: 10px;
}
.no-flexbox-gap .c-leader-skill-txt > *:last-child {
  margin-right: 0;
}
.no-flexbox-gap .c-evo-btn-list > * {
  margin-right: 4px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  margin-right: clamp(2px, 1.6vw, 8px);
}
.no-flexbox-gap .c-evo-btn-list > *:last-child {
  margin-right: 0;
}
.no-flexbox-gap .p-chara-list > * {
  margin-right: 14px;
  margin-top: 30px;
  margin-bottom: 0; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  margin-bottom: clamp(30px, 8vw, 48px);
}
.no-flexbox-gap .p-chara-list > *:nth-child(2n) {
  margin-right: 0;
}
.no-flexbox-gap .p-ability-box__others > * {
  margin-right: 20px;
  margin-bottom: 5px;
}
.no-flexbox-gap .p-ability-box__others > *:last-child {
  margin-right: 0;
}

@media (any-hover: hover) {
/* components */
/*
.c-modal-close:hover {
  background: #fff;
  color: #000;
}*/
}

/*-------------- tablet size --------------------*/

@media screen and (min-width: 641px) {
/* base */
/* layout */
/* components */
/* projects */
.p-chara-list {
  max-width: calc(calc(285px * 3) + calc(14px * 2) + calc(32px * 2));
  padding: 0 16px;
}
.p-chara-list__item {
  width: calc(calc(100% - calc(14px * 2)) / 3);
}
.p-illust-box {
  width: min(calc(100vw - 17px), 960px);
}
.p-ability-box {
  width: min(70vw, 600px);
}
.p-es .c-es-btn {
  left: -10px;
  transform: translate(-50%, -50%);
}
/* flexbox gap 蟇ｾ遲� */
.no-flexbox-gap .p-chara-list > *:nth-child(2n) {
  margin-right: 14px;
}
.no-flexbox-gap .p-chara-list > *:nth-child(3n) {
  margin-right: 0;
}
}

@media screen and (min-width: 641px) and (orientation: landscape) {
/* base */
/* layout */
/* components */
.c-kakusei-list dd li {
  width: 16px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  width: clamp(16px, 5.5vw, 18px);
}
/* projects */
.p-illust-box__img {
  max-width: 110vh;
}
.p-ability-box__others {
  font-size: 12px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  font-size: clamp(10px, 1.4vw, 16px);
}
}
@media screen and (min-width: 641px) and (max-width: 1023px) and (orientation: landscape) {
/* base */
/* layout */
/* components */
.c-modal-close {
  width: 40px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  width: clamp(40px, 5vw, 54px);
  height: 40px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  height: clamp(40px, 5vw, 54px);
  font-size: 24px;/* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  font-size: clamp(24px, 4vw, 40px);
}
.c-evo-btn-list__item {
  width: min(10vw, 140px);
}
/* projects */
.p-ability-box__others {
  justify-content: center;
}
}

/*--------------縲PC size --------------------*/

@media screen and (min-width: 1024px) {
/* base */
/* layout */
/* components */
.c-kakusei-list dd li {
  width: 24px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  width: clamp(16px, 5.5vw, 24px);
}
.c-evo-btn-list {
  padding: 0;
}
.c-modal-close {
  width: 54px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  width: clamp(40px, 5vw, 71px);
  height: 54px; /* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  height: clamp(40px, 5vw, 71px);
  font-size: 40px;/* clamp髱槫ｯｾ蠢懷ｯｾ遲� */
  font-size: clamp(24px, 4vw, 40px);
}
/* projects */
.p-chara-list {
  max-width: calc(calc(285px * 4) + calc(14px * 3) + calc(32px * 2));
}
.p-chara-list__item {
  width: min(calc(calc(100% - calc(14px * 3)) / 4), 285px);
}
.p-illust-box__img .c-modal-close {
  transform: translate(25%, -25%);
}
.p-ability-box__others,
.p-modal-notice {
  padding: 0;
}
.c-overlay {
  background-size: 30%;
}

/* flexbox gap 蟇ｾ遲� */
.no-flexbox-gap .p-chara-list > *:nth-child(3n) {
  margin-right: 14px;
}
.no-flexbox-gap .p-chara-list > *:nth-child(4n) {
  margin-right: 0;
}
}
@media screen and (min-width: 1367px) and (orientation: landscape) {
/* base */
/* layout */
/* components */
/* projects */
.p-ability-box__img {
  width: min(100%, 600px);
  max-width: 52vh;
}
}