@charset "UTF-8";

/* 
// /career/data

// staff
// company
// discovered
// personality
// sp style
*/


.data{}

.data .mv{
  color:#fff;
  height: 51.4rem;
  margin: 0 0 14rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.data .mv:before{
  background: linear-gradient(90deg, rgba(0,20,51,0.4), rgba(0,20,51,0.4));
  content:'';
  height: 100%;
  left:0;
  position: absolute;
  top:0;
  width: 100%;
}

.data .mv__image{
  height: 100%;
  position: absolute;
  left: calc(50%);
  max-width: none;
  top:0;
  transform: translateX(-50%);
  width: 192rem;
  z-index: -1;
}

.data .mv__page-title{
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 51.4rem;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 2;
}

.data .mv__page-title--en{
  font-size:6.3rem;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 0.2em;
}
  
.data .mv__page-title--jp{
  font-size:2.9rem;
  font-weight: 500;
  margin: -0.2em 0 0.5em;
}

.data-item{}

.data-item__heading{
  position:relative;
}

.data-item__heading h2{
  font-size: 3.4rem;
  font-weight: 500;
  margin: 0 auto 4.5rem;
}

.data-item__heading__header{
  left:50%;
  font-size:2.5rem;
  font-weight: 500;
  top:-1.5em;
  transform: translateX(-50%);
  position: absolute;
}

.data-item__heading__footer{
  bottom:-1.5em;
  left:50%;
  font-size:2.5rem;
  transform: translateX(-50%);
  position: absolute;
}

.data-item__description{
  font-size:1.8rem;
  margin: 0 0 5rem;
  text-align: center;
}

.data-item__list--wrap{
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  justify-content: space-between;
  width: var(--width-pc);
}

.data-item__list{
  background: #fff;
  border:0.2rem solid #000;
  border-radius: 1.5rem;
  margin: 0 0 7.5rem;
  padding: 5rem 0;
  position: relative;
  width: 52.4rem;
}

.staff .data-item__list{
  height: 46.9rem;
}

.data-item__list--wide{
  width: 100%;
}

.data-item__list__heading{
  align-items: center;
  background: #4d4d4d;
  border-radius: 2.5rem;
  color:#fff;
  display: flex;
  font-size:2.2rem;
  font-weight: 500;
  height: 5rem;
  justify-content: center;
  left: 50%;
  position: absolute;
  top:-2.5rem;
  transform: translateX(-50%);
  min-width: 23.6rem;
}

.data-item__list__description{
  font-size:1.8rem;
  line-height: 1.35;
  text-align: center;
  
}

.data-item__list__elm__count--wrap > span{
  position: absolute;
}

.data-item__list__elm__count--wrap span{
  font-weight: 500;
  line-height: 1.35;
}

.data .text--decimal{
  font-size:0.7em;
}



/* .staff */

.staff{
  
}

.staff--inner{
  background: var(--color-yellow);
  padding: 9.5rem 0 9rem;
}

/* .staff__list--01 */

.staff__list--01__elm__chart{
  height: 25.47465rem;
  left:50%;
  position: absolute;
  top:13.5rem;
  transform: translateX(-50%);
  width: 25.47465rem;
}

.staff__list--01__elm__chart canvas{
  width: 100%;
}

.staff__list--01__elm__image{
  left:9.4rem;
  position: absolute;
  top:11.9rem;
  width: 31.34141rem;
}

.staff__list--01__elm__count__num01{
  left: 23.4rem;
  font-size: 4.39rem;
  top: 30.1rem;
}

.staff__list--01__elm__count__num02{
  left: 19.3rem;
  font-size: 4.29rem;
  top: 16.4rem;
}

.staff__list--01__elm__count__num03{
  left: 37.4rem;
  font-size: 4.29rem;
  top: 13.2rem;
}


/* .staff__list--02 */

.staff__list--02__elm__chart{
  align-items: flex-end;
  display: flex;
  height: 16.1rem;
  justify-content: space-between;
  left:6.7rem;
  position: absolute;
  top:15.7rem;
  width: 39.88091rem;
}

.staff__list--02__elm__chart span{
  position: relative;
  width: 4.62291rem;
}

.staff__list--02__elm__chart span:nth-child(1){
  height: 2.92727rem;
}

.staff__list--02__elm__chart span:nth-child(2){
  height: 16.1rem;
}

.staff__list--02__elm__chart span:nth-child(3){
  height: 10.73333rem;
}

.staff__list--02__elm__chart span:nth-child(4){
  height: 2.92727rem;
}

.staff__list--02__elm__chart span:nth-child(5){
  height: 3.41515rem;
}

.staff__list--02__elm__chart span:nth-child(6){
  height: 1.46364rem;
}

.staff__list--02__elm__chart span:before{
  background: var(--color-yellow);
  bottom:0;
  content:'';
  height: 0%;
  left:0;
  position: absolute;
  width: 100%;
}


.staff__list--02__elm__image{
  left:3.4rem;
  position: absolute;
  top:13.2rem;
  width: 45.59425rem;
}

.staff__list--02__elm__count__num01{
  left: 22.8rem;
  font-size: 6.3rem;
  top: 35rem;
}

.staff__list--02__elm__count__num01 .text--decimal{
  font-size:1em;
}

/* .staff__list--03 */

.staff__list--03__elm__chart{
  align-items: flex-end;
  display: flex;
  height: 16.88775rem;
  justify-content: space-between;
  left:7.8rem;
  position: absolute;
  top:16.8rem;
  width: 36.47385rem;
}

.staff__list--03__elm__chart span{
  position: relative;
  width: 5.11704rem;
}

.staff__list--03__elm__chart span:nth-child(1){
  height: 14.38586rem;
}

.staff__list--03__elm__chart span:nth-child(2){
  height: 10.63303rem;
}

.staff__list--03__elm__chart span:nth-child(3){
  height: 16.88775rem;
}

.staff__list--03__elm__chart span:nth-child(4){
  height: 6.25472rem;
}

.staff__list--03__elm__chart span:before{
  background: var(--color-yellow);
  bottom:0;
  content:'';
  height: 0%;
  left:0;
  position: absolute;
  width: 100%;
}


.staff__list--03__elm__image{
  left:3.4rem;
  position: absolute;
  top:9.8rem;
  width: 45.59425rem;
}

.staff__list--03__elm__count__num01{
  left: 7.2rem;
  font-size: 2.5rem;
  top: 36.8rem;
}

.staff__list--03__elm__count__num02{
  left: 18.2rem;
  font-size: 2.5rem;
  top: 36.8rem;
}

.staff__list--03__elm__count__num03{
  left: 28.3rem;
  font-size: 2.5rem;
  top: 36.8rem;
}

.staff__list--03__elm__count__num04{
  left: 39.2rem;
  font-size: 2.5rem;
  top: 36.8rem;
}

/* .staff__list--04 */

.staff__list--04__elm__chart{
  height: 25.29377rem;
  left:50%;
  position: absolute;
  top:10.8rem;
  transform: translateX(-50%);
  width: 25.29377rem;
}

.staff__list--04__elm__chart canvas{
  width: 100%;
}

.staff__list--04__elm__image{
  left:5.4rem;
  position: absolute;
  top:16.2rem;
  width: 44.89727rem;
}

.staff__list--04__elm__count__num01{
  left: 39.7rem;
  font-size: 4.29rem;
  top: 22.6rem;
}

.staff__list--04__elm__count__num02{
  left: 2.7rem;
  font-size: 4.29rem;
  top: 22.6rem;
}

/* .staff__list--05 */
.staff__list--05__elm__image-parts{
  background: var(--color-yellow);
  content:'';
  height: 3.2rem;
  left:21.8rem;
  position: absolute;
  top: 28.6rem;;
  width: 6.2rem;
}

.staff__list--05__elm__image{
  left: 6rem;
  position: absolute;
  top: 15.6rem;
  width: 40rem;
}

.staff__list--05__elm__count__num01{
  left: 6.3rem;
  font-size: 4.29rem;
  top: 21.5rem;
}

.staff__list--05__elm__count__num02{
  left: 38.3rem;
  font-size: 4.29rem;
  top: 21.5rem;
}


/* .staff__list--06 */

.staff__list--06__elm__chart{
  height: 25.22655rem;
  left:50%;
  position: absolute;
  top:15rem;
  transform: translateX(-50%);
  width: 25.22655rem;
}

.staff__list--06__elm__chart canvas{
  width: 100%;
}

.staff__list--06__elm__image{
  left:29rem;
  position: absolute;
  top:31.2rem;
  width: 3.36738rem;
}

.staff__list--06__elm__count__num01{
  left: 20.7rem;
  font-size: 6.454rem;
  top: 27.5rem;
}

/* .staff__list--07 */
.staff__list--07{
  margin: 0;
}

.staff__list--07__elm__image{
  left:20rem;
  position: absolute;
  top:13.5rem;
  width: 67.28846rem;
}

.staff__list--07__elm__count__num01{
  left: 73.9rem;
  font-size: 6.093rem;
  top: 32rem;
}

.staff__list--07__elm__count__num02{
  left: 71.5rem;
  font-size: 4.265rem;
  top: 17.3rem;
}

.staff__list--07__elm__count__num03{
  left: 23.1rem;
  font-size: 4.265rem;
  top: 22.1rem;
}

.staff__list--07__elm__count__num04{
  left: 36.2rem;
  font-size: 2.961rem;
  top: 17.6rem;
}

.staff__list--07__elm__count__num05{
  left: 46.7rem;
  font-size: 2.961rem;
  top: 15.5rem;
}

.staff__list--07__elm__count__num06{
  left: 53.2rem;
  font-size: 2.961rem;
  top: 37.8rem;
}

.staff__list--07__elm__count__num07{
  left: 27.7rem;
  font-size: 2.961rem;
  top: 33.5rem;
}

.staff__list--07__elm__count__num08{
  left: 62.7rem;
  font-size: 2.961rem;
  top: 20.1rem;
}


/* company */

.company{
  padding: 10.5rem 0 0;
}

.company .data-item__heading h2{
  margin: 0 auto 12rem;
}

/* .company__list--01 */

.company__list--01{
  height: 25.7rem;
}

.company__list--01__elm__image{
  left:4.3rem;
  position: absolute;
  top:8rem;
  width: 98.33833rem;
}

.company__list--01__elm__count__num01{
  left: 17rem;
  font-size: 3.315rem;
  top: 13.6rem;
}

.company__list--01__elm__count__num02{
  left: 44rem;
  font-size: 3.315rem;
  top: 13.6rem;
}

.company__list--01__elm__count__num03{
  left: 70.1rem;
  font-size: 3.315rem;
  top: 13.6rem;
}

.company__list--01__elm__count__num04{
  left: 96.6rem;
  font-size: 3.315rem;
  top: 13.6rem;
}

/* .company__list--02 */

.company__list--02{
  height: 25.7rem;
}

.company__list--02__elm__image{
  left:16.8rem;
  position: absolute;
  top:6.1rem;
  width: 75.94402rem;
}

.company__list--02__elm__count__num01{
  left: 33.7rem;
  font-size: 4.639rem;
  top: 12.3rem;
}

.company__list--02__elm__count__num02{
  left: 81.7rem;
  font-size: 4.639rem;
  top: 12.3rem;
}

/* .company__list--03 */

.company__list--03{
  height: 35.8rem;
}

.company__list--03__elm__image{
  left:10.3rem;
  position: absolute;
  top:5.5rem;
  width: 85rem;
}

.company__list--03__elm__count__num01{
  left: 14.4rem;
  font-size: 3.802rem;
  top: 11.1rem;
}

.company__list--03__elm__count__num02{
  left: 32.4rem;
  font-size: 3.802rem;
  top: 11.1rem;
}

.company__list--03__elm__count__num03{
  left: 48.2rem;
  font-size: 3.802rem;
  top: 11.1rem;
}

.company__list--03__elm__count__num04{
  left: 66.3rem;
  font-size: 3.802rem;
  top: 11.1rem;
}

.company__list--03__elm__count__num05{
  left: 84.6rem;
  font-size: 3.802rem;
  top: 11.1rem;
}


/* .company__list--04 */

.company__list--04{
  height: 93.4rem; 
  padding-top: 82rem;
}

.company .company__list--04 .data-item__list__heading{
  width: 39.8rem; 
}

.company__list--04_1__elm__image{
  left:8.4rem;
  position: absolute;
  top:10.5rem;
  width: 92.935rem;
}

.company__list--04_2__elm__image{
  left:7.2rem;
  position: absolute;
  top:9.5rem;
  width: 94.20001rem;
}

.company__list--04_3__elm__image{
  left:23.2rem;
  position: absolute;
  top:12rem;
  width: 62.9rem;
}

.company__list--04__elm__footnote{
  font-size:2.173rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}


/* discovered */

.discovered{}
.discovered--inner{
  background: #f2f2f2;
  padding: 12.5rem 0 0;
}

.discovered .data-item__list{
  border:0.2rem solid var(--color-yellow);
  height: 46.9rem;
}

.discovered .data-item__list__heading{
  background: var(--color-yellow);
  color:#000;
}

.discovered__list--04 .data-item__list__heading{
  width:28.4rem
}

.discovered__list--01_1__elm__image{
  left:5.5rem;
  position: absolute;
  top:11rem;
  width: 40.614rem;
}

.discovered__list--01_2__elm__image{
  left:5rem;
  position: absolute;
  top:6.7rem;
  width: 44.1rem;
}

.discovered__list--02_1__elm__image{
  left:4.2rem;
  position: absolute;
  top:20.5rem;
  width: 45.152rem;
}

.discovered__list--02_2__elm__image{
  left:4.5rem;
  position: absolute;
  top:5.4rem;
  width: 44.2rem;
}

.discovered__list--03_1__elm__image{
  left:8rem;
  position: absolute;
  top:10.6rem;
  width: 39.376rem;
}

.discovered__list--03_2__elm__image{
  left:3.4rem;
  position: absolute;
  top:7.2rem;
  width: 45.7rem;
}

.discovered__list--04_1__elm__image{
  left:3.6rem;
  position: absolute;
  top:21.4rem;
  width: 42.248rem;
}

.discovered__list--04_2__elm__image{
  left:4.6rem;
  position: absolute;
  top:7rem;
  width: 44.6rem;
}


/* personality */

.personality{
  margin: 0 0 6.5rem;
  padding: 10rem 0 0;
}

.personality--inner{
  background: var(--color-yellow);
  padding: 10.5rem 0 1.5rem;
}

.personality__footnote{
  font-size: 1.8rem;
  margin: 4.5rem auto 0;
  text-align: right;
  width: var(--width-pc);
}


/* .personality__list--01 */

.personality__list--01{
  height: 37.2rem;
}

.personality__list--01_1__elm__image{
  left:11.3rem;
  position: absolute;
  top:5rem;
  width: 78.4rem;
}

.personality__list--01_2__elm__image{
  left:12.4rem;
  position: absolute;
  top:5.3rem;
  width: 85.15rem;
}

.personality__list--01__elm__count__num01{
  left: 30.9rem;
  font-size: 1.354rem;
  top: 9.5rem;
}

.personality__list--01__elm__count__num02{
  left: 76.9rem;
  font-size: 1.354rem;
  top: 27.8rem;
}

.personality__list--01__elm__count__num03{
  left: 38.2rem;
  font-size: 3.32rem;
  top: 28rem;
}

.personality__list--01__elm__count__num04{
  left: 25.1rem;
  font-size: 1.638rem;
  top: 26.1rem;
}

.personality__list--01__elm__count__num05{
  left: 61.4rem;
  font-size: 1.638rem;
  top: 30.8rem;
}

.personality__list--01__elm__count__num06{
  left: 17.7rem;
  font-size: 3.32rem;
  top: 14.9rem;
}

.personality__list--01__elm__count__num07{
  left: 83.3rem;
  font-size: 1.922rem;
  top: 10.6rem;
}

.personality__list--01__elm__count__num08{
  left: 13.8rem;
  font-size: 1.922rem;
  top: 29.8rem;
}

.personality__list--01__elm__count__num09{
  left: 53.8rem;
  font-size: 1.638rem;
  top: 22.2rem;
}

.personality__list--01__elm__count__num10{
  left: 65.3rem;
  font-size: 3.626rem;
  top: 16.6rem;
}

.personality__list--01__elm__count__num11{
  left: 88rem;
  font-size: 2.817rem;
  top: 28.4rem;
}

.personality__list--01__elm__count__num12{
  left: 43.7rem;
  font-size: 2.293rem;
  top: 14.9rem;
}


/* .personality__list--02 */

.personality__list--02{
  height: 37.2rem;
}

.personality__list--02__elm__image{
  left:22rem;
  position: absolute;
  top:6.6rem;
  width: 63.07928rem;
}  

.personality__list--02__elm__count__num01{
  left: 25rem;
  font-size: 5.916rem;
  top: 18.8rem;
}

.personality__list--02__elm__count__num02{
  left: 45.5rem;
  font-size: 5.202rem;
  top: 15.8rem;
}

.personality__list--02__elm__count__num03{
  left: 60.5rem;
  font-size: 3.68rem;
  top: 24.5rem;
}

.personality__list--02__elm__count__num04{
  left: 71.1rem;
  font-size: 3.68rem;
  top: 19.56rem;
}

.personality__list--02__elm__count__num05{
  left: 80.1rem;
  font-size: 2.944rem;
  top: 24.2rem;
}

/* .personality__list--03 */

.personality__list--03{
  height: 37.2rem;
}

.personality__list--03__elm__image{
  left:12.8rem;
  position: absolute;
  top:5.7rem;
  width: 81.9rem;
}  

.personality__list--03__elm__count__num01{
  left: 18.1rem;
  font-size: 2.241rem;
  top: 17.6rem;
}

.personality__list--03__elm__count__num02{
  left: 29.3rem;
  font-size: 2.241rem;
  top: 28.7rem;
}

.personality__list--03__elm__count__num03{
  left: 46.6rem;
  font-size: 3.735rem;
  top: 22.5rem;
}

.personality__list--03__elm__count__num04{
  left: 69.2rem;
  font-size: 2.937rem;
  top: 28.2rem;
}

.personality__list--03__elm__count__num05{
  left: 86.1rem;
  font-size: 2.241rem;
  top: 17rem;
}

/* .personality__list--04 */

.personality__list--04{
  height: 38.4rem;
}

.personality__list--04__elm__image{
  left:7.5rem;
  position: absolute;
  top:10rem;
  width: 38.46403rem;
}  

.personality__list--04__elm__count__num01{
  left: 8.6rem;
  font-size: 4.242rem;
  top: 27.1rem;
}

.personality__list--04__elm__count__num02{
  left: 32.1rem;
  font-size: 4.242rem;
  top: 27.1rem;
}

/* .personality__list--05 */

.personality__list--05{
  height: 38.4rem;
}

.personality__list--05 .data-item__list__heading{
  width:32rem
}

.personality__list--05__elm__image{
  left:7.5rem;
  position: absolute;
  top:10rem;
  width: 39.61293rem;
}  

.personality__list--05__elm__count__num01{
  left: 10.7rem;
  font-size: 4.242rem;
  top: 30.7rem;
}

.personality__list--05__elm__count__num02{
  left: 34.2rem;
  font-size: 4.242rem;
  top: 28.2rem;
}

/* .personality__list--06 */

.personality__list--06{
  height: 38.4rem;
}

.personality__list--06__elm__image{
  left:16.4rem;
  position: absolute;
  top:6.5rem;
  width: 21.52147rem;
}  

.personality__list--06__elm__count__num01{
  left: 20.5rem;
  font-size: 4.559rem;
  top: 19.3rem;
}

.personality__list--06__elm__count__num02{
  left: 27rem;
  font-size: 3.161rem;
  top: 28rem;
}

.personality__list--06__elm__count__num03{
  left: 26.3rem;
  font-size: 1.994rem;
  top: 31.9rem;
}

/* .personality__list--07 */

.personality__list--07{
  height: 38.4rem;
}

.personality__list--07 .data-item__list__heading{
  width:32rem
}

.personality__list--07__elm__image{
  left:6.8rem;
  position: absolute;
  top:6.1rem;
  width: 40.5622rem;
}  

.personality__list--07__elm__count__num01{
  left: 8.2rem;
  font-size: 3.735rem;
  top: 29.2rem;
}

.personality__list--07__elm__count__num02{
  left: 25rem;
  font-size: 2.219rem;
  top: 16.7rem;
}

.personality__list--07__elm__count__num03{
  left: 34.2rem;
  font-size: 2.219rem;
  top: 16.7rem;
}

.personality__list--07__elm__count__num04{
  left: 43.3rem;
  font-size: 2.219rem;
  top: 16.7rem;
}

.personality__list--07__elm__count__num05{
  left: 25.6rem;
  font-size: 2.219rem;
  top: 32.3rem;
}

.personality__list--07__elm__count__num06{
  left: 35.3rem;
  font-size: 2.219rem;
  top: 32.3rem;
}

/* .personality__list--08 */

.personality__list--08{
  height: 37.2rem;
}

.personality__list--08_1__elm__image{
  left:27.4rem;
  position: absolute;
  top:5.3rem;
  width: 68.599rem;
} 

.personality__list--08_2__elm__image{
  left:11.8rem;
  position: absolute;
  top:6.3rem;
  width: 77.15rem;
}

.personality__list--08__elm__count__num01{
  left: 14.4rem;
  font-size: 2.182rem;
  top: 29.3rem;
}

.personality__list--08__elm__count__num02{
  left: 19rem;
  font-size: 2.97rem;
  top: 15.8rem;
}

.personality__list--08__elm__count__num03{
  left: 31.8rem;
  font-size: 3.626rem;
  top: 27.4rem;
}

.personality__list--08__elm__count__num04{
  left: 36.2rem;
  font-size: 2.182rem;
  top: 11.6rem;
}

.personality__list--08__elm__count__num05{
  left: 49.5rem;
  font-size: 3.626rem;
  top: 22.1rem;
}

.personality__list--08__elm__count__num06{
  left: 66.4rem;
  font-size: 1.508rem;
  top: 12.6rem;
}

.personality__list--08__elm__count__num07{
  left: 67.3rem;
  font-size: 2.97rem;
  top: 26.4rem;
}

.personality__list--08__elm__count__num08{
  left: 77.8rem;
  font-size: 2.424rem;
  top: 13.4rem;
}

.personality__list--08__elm__count__num09{
  left: 82.3rem;
  font-size: 2.182rem;
  top: 29.6rem;
}

.personality__list--08__elm__count__num10{
  left: 88.8rem;
  font-size: 2.29rem;
  top: 19.1rem;
}


/* personality__list--09 */
.personality__list--09{
  height: 37.2rem;
  margin: 0;
}

.personality__list--09 .data-item__list__heading{
  width: 67.8rem;
}

.personality__list--09__elm__chart{
  align-items: flex-end;
  display: flex;
  height: 17.61442rem;
  justify-content: space-between;
  left: 20rem;
  position: absolute;
  top: 10.8rem;
  width: 66.68992rem;
}

.personality__list--09__elm__chart span{
  position: relative;
  width: 5.95826rem;
}

.personality__list--09__elm__chart span:nth-child(1){
  height: 13.21081rem;
}

.personality__list--09__elm__chart span:nth-child(2){
  height: 14.31172rem;
}

.personality__list--09__elm__chart span:nth-child(3){
  height: 17.61442rem;
}

.personality__list--09__elm__chart span:nth-child(4){
  height: 17.61442rem;
}

.personality__list--09__elm__chart span:nth-child(5){
  height: 15.41262rem;
}

.personality__list--09__elm__chart span:nth-child(6){
  height: 6.52072rem;
}

.personality__list--09__elm__chart span:before{
  bottom:0;
  content:'';
  height: 0%;
  left:0;
  position: absolute;
  width: 100%;
}

.personality__list--09__elm__chart span:nth-child(1):before{
  background: #fffaad;
}

.personality__list--09__elm__chart span:nth-child(2):before{
  background: #dfdfdf;
}

.personality__list--09__elm__chart span:nth-child(3):before{
  background: var(--color-yellow);
}

.personality__list--09__elm__chart span:nth-child(4):before{
  background: #c7c7c7;
}

.personality__list--09__elm__chart span:nth-child(5):before{
  background: #fff55c;
}

.personality__list--09__elm__chart span:nth-child(6):before{
   background: #8c8c8c;
}

.personality__list--09__elm__image{
  left:9.3rem;
  position: absolute;
  top:6.4rem;
  width: 89.82557rem;
}

.personality__list--09__elm__count__num01{
  left: 18.9rem;
  font-size: 3.772rem;
  top: 10.1rem;
}

.personality__list--09__elm__count__num02{
  left: 31rem;
  font-size: 3.772rem;
  top: 8.6rem;
}

.personality__list--09__elm__count__num03{
  left: 42.6rem;
  font-size: 3.772rem;
  top: 5.9rem;
}

.personality__list--09__elm__count__num04{
  left: 55rem;
  font-size: 3.772rem;
  top: 5.9rem;
}

.personality__list--09__elm__count__num05{
  left: 67.4rem;
  font-size: 3.772rem;
  top: 7.9rem;
}

.personality__list--09__elm__count__num06{
  left: 80.5rem;
  font-size: 3.772rem;
  top: 16.6rem;
}



/*******************************

sp style

*******************************/

@media screen and (max-width:767px){
  .data{}

  .data .mv{
    height: auto;
    margin: 0 0 2.5rem;
  }

  .data .mv__image{
    left: 0;
    transform: translateX(0%);
    width: 100%;
  }

  .data .mv__page-title{
    height: 46rem;
  }

  .data .mv__page-title--en{
    font-size:6.6rem;
    letter-spacing: 0.02em;
    line-height: 1;
    margin: 0 0 0.2em;
  }

  .data .mv__page-title--jp{
    font-size:3.5rem;
  }
  
  .data .mv__page-title__description{
    font-size:2.7rem;
    margin: 0 0 13.5rem;
    text-align: center;
  }
  

  .data-item__heading h2{
    font-size: 3.3rem;
    margin: 0 auto 4rem;
  }

  .data-item__heading__header{
    font-size:2.8rem;
    top:-1.5em;
    width: 100%;
  }

  .data-item__heading__footer{
    bottom:-1.5em;
    font-size:2.8rem;
    width: 100%;
  }

  .data-item__description{
    font-size:2.7rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 5rem;
  }

  .data-item__list--wrap{
    display: block;
    margin: auto;
    width: var(--width-sp_contents);
  }

  .data-item__list{
    border:0.2rem solid #000;
    border-radius: 2.2rem;
    margin: 0 0 9rem;
    padding: 6.5rem 0 4rem;
    width: 100%;
  }

  .staff .data-item__list{
    height: 59.5rem;
  }

  .data-item__list--wide{
    width: 100%;
  }

  .data-item__list__heading{
    border-radius: 3.6rem;
    font-size:3.5rem;
    height: 7.2rem;
    top:-3.6rem;
    min-width: 43.2rem;
  }

  .data-item__list__description{
    font-size:3rem;
    line-height: 1.5;
  }



  /* .staff */

  .staff{

  }

  .staff--inner{
    padding: 9rem 0 5.5rem;
  }

  /* .staff__list--01 */

  .staff__list--01__elm__chart{
    height: 32.08639rem;
    top: 19.1rem;
    width: 32.08639rem;
  }

  .staff__list--01__elm__image{
    left:11rem;
    top:17.5rem;
    width: 40.89517rem;
  }

  .staff__list--01__elm__count__num01{
    left: 29.6rem;
    font-size: 5.403rem;
    top: 40.9rem;
  }

  .staff__list--01__elm__count__num02{
    left: 24.4rem;
    font-size: 5.403rem;
    top: 23.6rem;
  }

  .staff__list--01__elm__count__num03{
    left: 47.4rem;
    font-size: 5.403rem;
    top: 19.6rem;
  }


  /* .staff__list--02 */

  .staff__list--02__elm__chart{
    height: 20.20152rem;
    left:6.2rem;
    top:22.3rem;
    width: 53.74007rem;
  }

  .staff__list--02__elm__chart span{
    width: 7.5rem;
  }

  .staff__list--02__elm__chart span:nth-child(1){
    height: 3.673rem;
  }

  .staff__list--02__elm__chart span:nth-child(2){
    height: 20.20152rem;
  }

  .staff__list--02__elm__chart span:nth-child(3){
    height: 13.46768rem;
  }

  .staff__list--02__elm__chart span:nth-child(4){
    height: 3.673rem;
  }

  .staff__list--02__elm__chart span:nth-child(5){
    height: 4.28517rem;
  }

  .staff__list--02__elm__chart span:nth-child(6){
    height: 1.8365rem;
  }


  .staff__list--02__elm__image{
    left:3.5rem;
    top: 18.2rem;
    width: 59.20952rem;
  }

  .staff__list--02__elm__count__num01{
    left: 30.8rem;
    font-size: 7.905rem;
    top: 46.7rem;
  }

  /* .staff__list--03 */
  .staff .staff__list--03{
    height: 50.5rem;
  }

  .staff__list--03__elm__chart{
    height: 21.27084rem;
    left: 9.4rem;
    top: 16.3rem;
    width: 46.99521rem;
  }

  .staff__list--03__elm__chart span{
    width: 7.5rem;
  }

  .staff__list--03__elm__chart span:nth-child(1){
    height: 18.1196rem;
  }

  .staff__list--03__elm__chart span:nth-child(2){
    height: 13.39275rem;
  }

  .staff__list--03__elm__chart span:nth-child(3){
    height: 21.27084rem;
  }

  .staff__list--03__elm__chart span:nth-child(4){
    height: 7.87809rem;
  }

  .staff__list--03__elm__image{
    left:4.4rem;
    top:7.7rem;
    width: 57.42788rem;
  }

  .staff__list--03__elm__count__num01{
    left: 9.2rem;
    font-size: 3.275rem;
    top: 41.7rem;
  }

  .staff__list--03__elm__count__num02{
    left: 23rem;
    font-size: 3.275rem;
    top: 41.7rem;
  }

  .staff__list--03__elm__count__num03{
    left: 35.8rem;
    font-size: 3.275rem;
    top: 41.7rem;
  }

  .staff__list--03__elm__count__num04{
    left: 49.6rem;
    font-size: 3.275rem;
    top: 41.7rem;
  }

  /* .staff__list--04 */
  .staff .staff__list--04{
    height: 49.5rem;
  }
  
  .staff__list--04__elm__chart{
    height: 31.73743rem;
    top:10rem;
    width: 31.73743rem;
  }

  .staff__list--04__elm__image{
    left:5.9rem;
    top:16.6rem;
    width: 56.84834rem;
  }

  .staff__list--04__elm__count__num01{
    left: 49.5rem;
    font-size: 5.382rem;
    top: 24.5rem;
  }

  .staff__list--04__elm__count__num02{
    left: 3rem;
    font-size: 5.382rem;
    top: 24.5rem;
  }

  /* .staff__list--05 */
  .staff__list--05__elm__image-parts{
    height: 3.9rem;
    left: 27.8rem;
    top: 30.2rem;
    width: 7.9rem;
  }

  .staff__list--05__elm__image{
    left: 6.5rem;
    top: 21.6rem;
    width: 53rem;
  }

  .staff__list--05__elm__count__num01{
    left: 8.3rem;
    font-size: 5.403rem;
    top: 29.2rem;
  }

  .staff__list--05__elm__count__num02{
    left: 48.5rem;
    font-size: 5.403rem;
    top: 29.2rem;
  }


  /* .staff__list--06 */

  .staff .staff__list--06{
    height: 57.5rem;
  }
  
  .staff__list--06__elm__chart{
    height: 32rem;
    top:18.5rem;
    width: 32rem;
  }

  .staff__list--06__elm__image{
    left: 36rem;
    top: 39.1rem;
    width: 4.40503rem;
  }

  .staff__list--06__elm__count__num01{
    left: 25.3rem;
    font-size: 8.442rem;
    top: 34.8rem;
  }

  /* .staff__list--07 */
  .staff .staff__list--07{
    height: 69.5rem;
    margin: 0;
  }

  .staff__list--07__elm__image{
    left:2.6rem;
    top:27.5rem;
    width: 60.43757rem;
  }

  .staff__list--07__elm__count__num01{
    left: 47.2rem;
    font-size: 7.312rem;
    top: 52.4rem;
  }

  .staff__list--07__elm__count__num02{
    left: 54.3rem;
    font-size: 5.118rem;
    top: 35.3rem;
  }

  .staff__list--07__elm__count__num03{
    left: 5.5rem;
    font-size: 5.118rem;
    top: 40.1rem;
  }

  .staff__list--07__elm__count__num04{
    left: 16.1rem;
    font-size: 3.553rem;
    top: 34.5rem;
  }

  .staff__list--07__elm__count__num05{
    left: 25.6rem;
    font-size: 3.553rem;
    top: 30.8rem;
  }

  .staff__list--07__elm__count__num06{
    left: 32.2rem;
    font-size: 3.553rem;
    top: 59rem;
  }

  .staff__list--07__elm__count__num07{
    left: 5.8rem;
    font-size: 3.553rem;
    top: 52.5rem;
  }

  .staff__list--07__elm__count__num08{
    left: 44.5rem;
    font-size: 3.553rem;
    top: 35.4rem;
  }


  /* company */

  .company{
    padding: 13.5rem 0 0;
  }

  .company .data-item__heading h2{
    margin: 0 auto 14rem;
  }

  /* .company__list--01 */

  .company__list--01{
    height: 49rem;
  }

  .company__list--01__elm__image{
    left:4.4rem;
    top:8.5rem;
    width: 58.33318rem;
  }

  .company__list--01__elm__count__num01{
    left: 20rem;
    font-size: 3.979rem;
    top: 15.3rem;
  }

  .company__list--01__elm__count__num02{
    left: 52.5rem;
    font-size: 3.979rem;
    top: 15.3rem;
  }

  .company__list--01__elm__count__num03{
    left: 21.7rem;
    font-size: 3.979rem;
    top: 36.4rem;
  }

  .company__list--01__elm__count__num04{
    left: 53.5rem;
    font-size: 3.979rem;
    top: 35.4rem;
  }

  /* .company__list--02 */

  .company__list--02{
    height: 53rem;
  }

  .company__list--02__elm__image{
    left:7.9rem;
    top:7.8rem;
    width: 49.10006rem;
  }

  .company__list--02__elm__count__num01{
    left: 42.2rem;
    font-size: 5.566rem;
    top: 14.3rem;
  }

  .company__list--02__elm__count__num02{
    left: 43.7rem;
    font-size: 5.566rem;
    top: 37.3rem;
  }

  /* .company__list--03 */

  .company__list--03{
    height: 76rem;
  }

  .company__list--03__elm__image{
    left:3rem;
    top:8.1rem;
    width: 59.76rem;
  }

  .company__list--03__elm__count__num01{
    left: 7.7rem;
    font-size: 4.563rem;
    top: 15.7rem;
  }

  .company__list--03__elm__count__num02{
    left: 29.4rem;
    font-size: 4.563rem;
    top: 15.7rem;
  }

  .company__list--03__elm__count__num03{
    left: 48.4rem;
    font-size: 4.563rem;
    top: 15.7rem;
  }

  .company__list--03__elm__count__num04{
    left: 17.5rem;
    font-size: 4.563rem;
    top: 47.5rem;
  }

  .company__list--03__elm__count__num05{
    left: 39.4rem;
    font-size: 4.563rem;
    top: 47.5rem;
  }


  /* .company__list--04 */

  .company__list--04{
    height: 168rem; 
    padding-top: 147.5rem;
  }

  .company .company__list--04 .data-item__list__heading{
    width: 55rem; 
  }

  .company__list--04_1__elm__image{
    left:4.9rem;
    top:6.5rem;
    width: 56.86301rem;
  }

  .company__list--04_2__elm__image{
    left:4.6rem;
    top:6.5rem;
    width: 58.855rem;
  }

  .company__list--04_3__elm__image{
    left:2.3rem;
    top:12.3rem;
    width: 60.643rem;
  }

  .company__list--04__elm__footnote{
    font-size:3.5rem;
  }


  /* discovered */

  .discovered{}
  .discovered--inner{
    padding: 9rem 0 5.5rem;
  }

  .discovered .data-item__list{
    height: 63rem;
  }

  .discovered__list--04 .data-item__list__heading{
    width:43.2rem
  }

  .discovered__list--01_1__elm__image{
    left:4.6rem;
    top:12.7rem;
    width: 52.133rem;
  }

  .discovered__list--01_2__elm__image{
    left:6.3rem;
    position: absolute;
    top:8rem;
    width: 55.334rem;
  }
  
  .discovered .discovered__list--02{
    height: 69.5rem;
  }

  .discovered__list--02_1__elm__image{
    left:3.5rem;
    top:25.4rem;
    width: 58.67rem;
  }

  .discovered__list--02_2__elm__image{
    left:4.9rem;
    top:6.6rem;
    width: 55.46rem;
  }

  .discovered .discovered__list--03{
    height: 60.5rem;
  }
  
  .discovered__list--03_1__elm__image{
    left:3.4rem;
    top:10.8rem;
    width: 59.093rem;
  }

  .discovered__list--03_2__elm__image{
    left:3.4rem;
    top:7.7rem;
    width: 57.342rem;
  }
  
  .discovered .discovered__list--04{
    height: 62.9rem;
    margin: 0 auto;
  }

  .discovered__list--04_1__elm__image{
    left:3.6rem;
    top:27.3rem;
    width: 54.679rem;
  }

  .discovered__list--04_2__elm__image{
    left:6.1rem;
    top:7.8rem;
    width: 55.962rem;
  }


  /* personality */

  .personality{
    margin: 0 0 6.5rem;
    padding: 10rem 0 0;
  }

  .personality--inner{
    background: var(--color-yellow);
    padding: 10.5rem 0 3.5rem;
  }
  
  .personality .data-item__list__heading{
    width: 50rem;
  }

  .personality__footnote{
    font-size: 2rem;
    margin: 0.5em auto 0;
    width: var(--width-sp_contents);
  }


  /* .personality__list--01 */

  .personality__list--01{
    height: 107rem;
  }

  .personality__list--01_1__elm__image{
    left:4rem;
    top:12.2rem;
    width: 57.91rem;
  }

  .personality__list--01_2__elm__image{
    left:4.2rem;
    top:7.8rem;
    width: 54.008rem;
  }

  .personality__list--01__elm__count__num01{
    left: 21.9rem;
    font-size: 2.34rem;
    top: 98.7rem;
  }

  .personality__list--01__elm__count__num02{
    left: 47.5rem;
    font-size: 2.34rem;
    top: 19.3rem;
  }

  .personality__list--01__elm__count__num03{
    left: 33.2rem;
    font-size: 4.781rem;
    top: 53.5rem;
  }

  .personality__list--01__elm__count__num04{
    left: 15.6rem;
    font-size: 2.831rem;
    top: 42.5rem;
  }

  .personality__list--01__elm__count__num05{
    left: 8rem;
    font-size: 2.831rem;
    top: 87.1rem;
  }

  .personality__list--01__elm__count__num06{
    left: 11.7rem;
    font-size: 4.781rem;
    top: 21.9rem;
  }

  .personality__list--01__elm__count__num07{
    left: 50.3rem;
    font-size: 3.321rem;
    top: 36.7rem;
  }

  .personality__list--01__elm__count__num08{
    left: 8.3rem;
    font-size: 3.321rem;
    top: 60.8rem;
  }

  .personality__list--01__elm__count__num09{
    left: 51.5rem;
    font-size: 2.831rem;
    top: 67.7rem;
  }

  .personality__list--01__elm__count__num10{
    left: 40.6rem;
    font-size: 5.221rem;
    top: 90.3rem;
  }

  .personality__list--01__elm__count__num11{
    left: 19.8rem;
    font-size: 4.057rem;
    top: 75rem;
  }

  .personality__list--01__elm__count__num12{
    left: 33.3rem;
    font-size: 3.302rem;
    top: 28.3rem;
  }


  /* .personality__list--02 */

  .personality__list--02{
    height: 68rem;
  }

  .personality__list--02__elm__image{
    left: 6.9rem;
    top: 6.5rem;
    width: 50.945rem;
  }  

  .personality__list--02__elm__count__num01{
    left: 11.2rem;
    font-size: 8.283rem;
    top: 27.8rem;
  }

  .personality__list--02__elm__count__num02{
    left: 39.9rem;
    font-size: 7.282rem;
    top: 19.3rem;
  }

  .personality__list--02__elm__count__num03{
    left: 29.8rem;
    font-size: 5.152rem;
    top: 51.9rem;
  }

  .personality__list--02__elm__count__num04{
    left: 48rem;
    font-size: 5.152rem;
    top: 48.4rem;
  }

  .personality__list--02__elm__count__num05{
    left: 8.1rem;
    font-size: 4.121rem;
    top: 54rem;
  }

  /* .personality__list--03 */

  .personality__list--03{
    height: 82.6rem;
  }

  .personality__list--03__elm__image{
    left:3.7rem;
    top:7rem;
    width: 57.03rem;
  }  

  .personality__list--03__elm__count__num01{
    left: 48.6rem;
    font-size: 3.137rem;
    top: 21.4rem;
  }

  .personality__list--03__elm__count__num02{
    left: 11.5rem;
    font-size: 3.137rem;
    top: 57.8rem;
  }

  .personality__list--03__elm__count__num03{
    left: 14.9rem;
    font-size: 5.228rem;
    top: 30.7rem;
  }

  .personality__list--03__elm__count__num04{
    left: 42rem;
    font-size: 4.111rem;
    top: 50.5rem;
  }

  .personality__list--03__elm__count__num05{
    left: 31.8rem;
    font-size: 3.137rem;
    top: 72.5rem;
  }

  /* .personality__list--04 */

  .personality__list--04{
    height: 43.4rem;
  }

  .personality__list--04__elm__image{
    left:7.7rem;
    top: 8.1rem;
    width: 51.502rem;
  }  

  .personality__list--04__elm__count__num01{
    left: 9.2rem;
    font-size: 6.121rem;
    top: 31.5rem;
  }

  .personality__list--04__elm__count__num02{
    left: 39.2rem;
    font-size: 6.121rem;
    top: 31.5rem;
  }

  /* .personality__list--05 */

  .personality__list--05{
    height: 47.4rem;
  }

  .personality__list--05 .data-item__list__heading{
    width: 50rem;
  }

  .personality__list--05__elm__image{
    left: 6.2rem;
    top: 7.7rem;
    width: 53.361rem;
  }  

  .personality__list--05__elm__count__num01{
    left: 10.6rem;
    font-size: 6.121rem;
    top: 35.5rem;
  }

  .personality__list--05__elm__count__num02{
    left: 41.7rem;
    font-size: 6.121rem;
    top: 35.5rem;
  }

  /* .personality__list--06 */

  .personality__list--06{
    height: 56.4rem;
  }

  .personality__list--06__elm__image{
    left:19.6rem;
    top: 7.5rem;
    width: 31.05474rem;
  }  

  .personality__list--06__elm__count__num01{
    left: 26rem;
    font-size: 6.579rem;
    top: 26.5rem;
  }

  .personality__list--06__elm__count__num02{
    left: 35.8rem;
    font-size: 4.561rem;
    top: 40.1rem;
  }

  .personality__list--06__elm__count__num03{
    left: 35rem;
    font-size: 3.166rem;
    top: 46.9rem;
  }

  /* .personality__list--07 */

  .personality__list--07{
    height: 89.4rem;
  }

  .personality__list--07 .data-item__list__heading{
    width:50rem
  }

  .personality__list--07__elm__image{
    left:12.4rem;
    top:7.2rem;
    width: 41.025rem;
  }  

  .personality__list--07__elm__count__num01{
    left: 36rem;
    font-size: 6.25rem;
    top: 19.2rem;
  }

  .personality__list--07__elm__count__num02{
    left: 13.6rem;
    font-size: 4.121rem;
    top: 52.8rem;
  }

  .personality__list--07__elm__count__num03{
    left: 30.3rem;
    font-size: 4.121rem;
    top: 52.8rem;
  }

  .personality__list--07__elm__count__num04{
    left: 46rem;
    font-size: 4.121rem;
    top: 52.8rem;
  }

  .personality__list--07__elm__count__num05{
    left: 14.8rem;
    font-size: 4.121rem;
    top: 80rem;
  }

  .personality__list--07__elm__count__num06{
    left: 32.3rem;
    font-size: 4.121rem;
    top: 80rem;
  }

  /* .personality__list--08 */

  .personality__list--08{
    height: 112rem;
  }

  .personality__list--08_1__elm__image{
    left: 2.8rem;
    top: 6.7rem;
    width: 59.239rem;
  } 

  .personality__list--08_2__elm__image{
    left:3.8rem;
    top: 5.7rem;
    width: 58.723rem;
  }

  .personality__list--08__elm__count__num01{
    left: 8.1rem;
    font-size: 3.731rem;
    top: 43.3rem;
  }

  .personality__list--08__elm__count__num02{
    left: 9.1rem;
    font-size: 5.079rem;
    top: 21.3rem;
  }

  .personality__list--08__elm__count__num03{
    left: 32.2rem;
    font-size: 6.2rem;
    top: 40.1rem;
  }

  .personality__list--08__elm__count__num04{
    left: 47rem;
    font-size: 3.731rem;
    top: 16.4rem;
  }

  .personality__list--08__elm__count__num05{
    left: 18.2rem;
    font-size: 6.2rem;
    top: 67.2rem;
  }

  .personality__list--08__elm__count__num06{
    left: 52.7rem;
    font-size: 3.095rem;
    top: 55.9rem;
  }

  .personality__list--08__elm__count__num07{
    left: 45.3rem;
    font-size: 5.079rem;
    top: 78.4rem;
  }

  .personality__list--08__elm__count__num08{
    left: 7.8rem;
    font-size: 4.146rem;
    top: 89.1rem;
  }

  .personality__list--08__elm__count__num09{
    left: 30.3rem;
    font-size: 3.731rem;
    top: 95.5rem;
  }

  .personality__list--08__elm__count__num10{
    left: 48.6rem;
    font-size: 3.916rem;
    top: 101.5rem;
  }


  /* personality__list--09 */
  .personality__list--09{
    height: 79.8rem;
    margin: 0 auto;
  }

  .personality__list--09 .data-item__list__heading{
    border-radius: 5.15441rem;
    height: 12.3rem;
    line-height: 1.5;
    text-align: center;
    width: 60rem;
  }

  .personality__list--09__elm__chart{
    align-items: flex-start;
    flex-direction: column;
    height: 58.0307rem;
    left: 21.6rem;
    top: 13.2rem;
    width: 23.25104rem;
  }

  .personality__list--09__elm__chart span{
    height: 7.86491rem;
    width: auto;
  }

  .personality__list--09__elm__chart span:nth-child(1){
    height: 7.86491rem;
    width: 17.43828rem;
  }

  .personality__list--09__elm__chart span:nth-child(2){
    height: 7.86491rem;
    width: 18.89147rem;
  }

  .personality__list--09__elm__chart span:nth-child(3){
    height: 7.86491rem;
    width: 23.25104rem;
  }

  .personality__list--09__elm__chart span:nth-child(4){
    height: 7.86491rem;
    width: 23.25104rem;
  }

  .personality__list--09__elm__chart span:nth-child(5){
    height: 7.86491rem;
    width: 20.34466rem;
  }

  .personality__list--09__elm__chart span:nth-child(6){
    height: 7.86491rem;
    width: 8.60736rem;
  }

  .personality__list--09__elm__chart span:before{
    height: 100%;
    width: 0%;
  }

  .personality__list--09__elm__image{
    left: 2.6rem;
    top: 10rem;
    width: 61.32557rem;
  }

  .personality__list--09__elm__count__num01{
    left: 41.4rem;
    font-size: 4.98rem;
    top: 14.3rem;
  }

  .personality__list--09__elm__count__num02{
    left: 43.3rem;
    font-size: 4.98rem;
    top: 24.3rem;
  }

  .personality__list--09__elm__count__num03{
    left: 46.3rem;
    font-size: 4.98rem;
    top: 34.3rem;
  }

  .personality__list--09__elm__count__num04{
    left: 46.3rem;
    font-size: 4.98rem;
    top: 44.4rem;
  }

  .personality__list--09__elm__count__num05{
    left: 44.4rem;
    font-size: 4.98rem;
    top: 54.3rem;
  }

  .personality__list--09__elm__count__num06{
    left: 32.6rem;
    font-size: 4.98rem;
    top: 64.1rem;
  }
}