@charset "UTF-8";
.c-button {
  display: block;
  text-align: center;
  font-family: "Poppins", sans-serif;
  border-radius: 3px;
  box-sizing: border-box;
  width: 300px;
  margin: 0 auto;
  padding: 12px 0;
  font-size: 2.4rem;
  font-weight: bold;
  transition: all .4s ease;
  position: relative; }
  .c-button:before, .c-button:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    transition: all .4s ease;
    z-index: -1; }
  .c-button:before {
    top: 0; }
  .c-button:after {
    bottom: 0; }
  .c-button:hover:before, .c-button:hover:after {
    height: 50%; }


.p-top-head {
  position: relative;
  background: url(../img/top-head__arrow.png) no-repeat;
  background-size: 56% auto;
  background-position:left bottom;
  margin: 0 auto;
  height: calc(100vh - 100px);
  min-height: 45vw;
  max-width: 1920px;
  width: 100%; }
.p-top-head__img {
  bottom: 4%;
  left: 6%;
  height: 86%;
  position: absolute; }
.p-top-head__img img{
  display: block;
  height: 100%; }
.p-top-head__box{
  position: absolute;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction:column;
  justify-content:center;
  left: 60%; }
.p-top-head__title{
  font-weight: 700;
  background: #fff;
  padding: 10px;
  font-size: 3.4vw; }
.p-top-head__text{
  font-weight: 400;
  background: #fff;
  padding-top: 1.5em;
  line-height: 1.8;
  padding: 10px;
  font-size: 1.4vw; }


/* .p-top-head {
  position: relative;
  width: 100%; }
  .p-top-head__bg {
    width: 100%; }
  .p-top-head__box {
    position: absolute;
    width: 100%;
    height: 390px;
    margin: auto;
    left: 0;
    right: 0;
    top: 100px;
    color: #595757;
    font-size: 20px;
    font-size: 2rem;
    text-align: center; }
  .p-top-head__txt {
    margin-top: 75px;
    line-height: 3; }
  .p-top-head-scroll {
    font-family: "Century Gothic", sans-serif;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    color: #595757;
    margin-top: 40px; }
    .p-top-head-scroll:after {
      content: "";
      display: block;
      width: 1px;
      height: 100px;
      background-color: #b5b6b6;
      margin: 5px auto 0; }
*/

.p-top-philosophy {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  padding-top: 150px; }
  .p-top-philosophy__box {
    margin-top: 30px;
    padding-top: 35px;
    padding-bottom: 35px;
    width: 100%;
    background-color: #37bef0;
    padding-left: 1200px;
    padding-right: 1200px;
    margin-left: -1200px;
    margin-right: -1200px; }
  .p-top-philosophy__word {
    font-weight: 600;
    font-size: 2.6rem; }
  .p-top-philosophy__txt {
    margin-top: 28px;
    line-height: 1.8;
    font-size: 1.8rem; }
  .p-top-philosophy--button {
    border: 2px solid #37bef0;
    color: #37bef0;
    margin-top: 30px; }
    .p-top-philosophy--button:hover {
      background-color: #37bef0;
      color: #fff; }
    .p-top-philosophy--button:before, .p-top-philosophy--button:after {
      background-color: #37bef0; }

.p-top-interview {
  width: 1200px;
  margin: 150px auto 0; }
  .p-top-interview__list {
    margin-top: 50px;
    width: 100%;
    overflow: hidden; }
  .p-top-interview__item {
    width: 390px;
    float: left;
    margin-left: 14px; }
    .p-top-interview__item:first-child {
      margin-left: 0; }
    .p-top-interview__item .p-top-interview__word {
      background-color: #ef857d;
      position: absolute;
      bottom: 1em;
      margin: 1.2em 0; }
    .p-top-interview__item .p-top-interview--button {
      color: #ef857d;
      border: 2px solid #ef857d; }
      .p-top-interview__item .p-top-interview--button:hover {
        background-color: #ef857d;
        color: #fff; }
      .p-top-interview__item .p-top-interview--button:before, .p-top-interview__item .p-top-interview--button:after {
        background-color: #ef857d; }
  .p-top-interview__item.media{
    display: none;}
  .p-top-interview__head {
    position: relative;
    padding-bottom: 43px; }
  .p-top-interview__img {
    line-height: 0; }
  .p-top-interview__word {
    width: 311px;
    color: #fff;
    text-align: right;
    padding: 15px;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 2rem; }
  .p-top-interview__body {
    margin-top: 20px;
    color: #595757;
    text-align: center; }
  .p-top-interview__shop {
    font-size: 1.6rem; }
  .p-top-interview__shop.media {
    display: none; }
  .p-top-interview__name {
    font-weight: 600;
    font-size: 3rem; }
    .p-top-interview__name___year {
      font-size: 1.6rem; }
  .p-top-interview--button {
    width: 200px;
    margin-top: 15px;
    padding: 7px 0;
    font-size: 1.8rem; }

.p-top-traning {
  width: 980px;
  margin: 150px auto 0;
  text-align: center; }
  .p-top-traning__box {
    position: relative;
    width: 100%;
    padding-bottom: 30px;
    margin-top: 50px; }
  .p-top-traning__img {
    width: 684px;
    height: 386px;
    overflow: hidden; }
  .p-top-traning__txt {
    width: 480px;
    background-color: #8dc556;
    padding: 40px;
    box-sizing: border-box;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: left;
    font-size: 1.8rem; }
  .p-top-traning--button {
    color: #8dc556;
    border: 2px solid #8dc556;
    margin-top: 30px; }
    .p-top-traning--button:hover {
      background-color: #8dc556;
      color: #fff; }
    .p-top-traning--button:before, .p-top-traning--button:after {
      background-color: #8dc556; }

.p-top-requirements {
  width: 980px;
  margin: 150px auto 0;
  text-align: center; }
  .p-top-requirements__box {
    position: relative;
    width: 100%;
    padding-bottom: 30px;
    margin-top: 50px; }
  .p-top-requirements__img {
    width: 684px;
    height: 386px;
    overflow: hidden;
    margin-left: auto; }
  .p-top-requirements__txt {
    width: 480px;
    background-color: #ef857d;
    padding: 40px;
    box-sizing: border-box;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: left;
    font-size: 1.8rem; }
  .p-top-requirements--button {
    color: #ef857d;
    border: 2px solid #ef857d;
    margin-top: 30px; }
    .p-top-requirements--button:hover {
      background-color: #ef857d;
      color: #fff; }
    .p-top-requirements--button:before, .p-top-requirements--button:after {
      background-color: #ef857d; }

.p-top-entry {
  width: 100%;
  margin: 120px auto 0;
  position: relative;
  padding-top: 200px; }
  .p-top-entry__bg {
    width: 100%;
    height: 397px;
    overflow: hidden;
    line-height: 0; }
    .p-top-entry__bg img {
      width: 100%; }
  .p-top-entry__box {
    width: 1200px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    letter-spacing: -0.40em; }
  .p-top-entry__inner {
    width: 50%;
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: normal;
    box-sizing: border-box;
    text-align: center; }
    .p-top-entry__inner.__img {
      line-height: 0; }
    .p-top-entry__inner.__txt {
      padding-right: 12%;
      padding-bottom: 6%; }
  .p-top-entry__txt {
    margin-top: 110px; }
  .p-top-entry__head {
    font-weight: 600;
    font-size: 2.4rem; }
  .p-top-entry__body {
    font-size: 1.8rem;
    margin-top: 24px; }
  .p-top-entry--button {
    color: #37BEF0;
    border: 2px solid #fff;
    margin-top: 35px;
    background-color: #fff; }
    .p-top-entry--button:hover {
      background-color: #37BEF0;
      color: #fff; }
    .p-top-entry--button:before, .p-top-entry--button:after {
      background-color: #37BEF0; }

.p-interview-content {
  padding-bottom: 80px; }

.p-interview-head {
  position: relative; }
  .p-interview-head__img {
    line-height: 0; }
    .p-interview-head__img img {
      width: 100%; }
  .p-interview-head__inner {
    position: absolute;
    width: 1200px;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .p-interview-head__word {
    color: #fff;
    font-size: 36px;
    font-size: 3.6rem;
    width: 50%;
    position: absolute;
    bottom: 290px;
    right: 0;
    text-align: right; }
    .p-interview-head__word p {
      padding: 15px;
      box-sizing: border-box;
      display: inline-block;
      margin-top: 10px;
      background-color: #ef857d; }
      .p-interview-head__word p:first-child {
        margin-top: 0; }


.p-interview-ability {
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 120px;
  padding: 25px;
  text-align: center;
  box-sizing: border-box; }
  .p-interview-ability__body {
    font-size: 1.4rem;
    color: #595757;
    float: left; }
  .p-interview-ability__name {
    font-weight: 600;
    font-size: 3.6rem; }
    .p-interview-ability__name___color._sale {
      color: #28a7e1; }
    .p-interview-ability__name___color._service {
      color: #64b72f; }
    .p-interview-ability__name___color._office {
      color: #f5a52d; }
    .p-interview-ability__name___year {
      display: block;
      font-size: 1.4rem; }
  .p-interview-ability__img {
    line-height: 0;
    margin-left: 15px;
    float: left; }

.p-interview-description {
  position: absolute;
  bottom: -85px;
  left: 0;
  right: 0;
  margin: 0 auto;
  /*margin: 0 auto -85px;*/
  background-color: #fff;
  letter-spacing: -0.40em;
  width: 980px;
  color: #595757;
  border-radius: 6px 6px 0 0;
  padding: 20px 40px;
  box-sizing: border-box; }
  .p-interview-description__title {
    letter-spacing: normal;
    vertical-align: middle;
    display: inline-block;
    font-size: 2rem;
    width: 25%;
    margin-left: -20px;
    text-align: center; }
  .p-interview-description__txt {
    letter-spacing: normal;
    vertical-align: middle;
    display: inline-block;
    padding: 25px 0 25px 35px;
    box-sizing: border-box;
    width: 75%;
    font-size: 1.4rem;
    line-height: 1.8;
    border-left: 1px solid #ccc;
    position: relative; }

.p-interview-index {
  padding-top: 100px;
  width: 980px;
  margin: 0 auto;
  color: #595757; }
  .p-interview-index__title {
    margin-bottom: 60px; }

.p-interview-main {
  letter-spacing: -0.40em;
  overflow: hidden;
  }
  .p-interview-main__img {
	width: 57%;
	float: left;
	margin: 0 2em 2em 0;
    }
    .p-interview-main__img--sp {
      display: none; }
  .p-interview-main__txt {
    letter-spacing: 0.02em;
    font-size: 1.6rem;
    line-height: 2;
    }

  .p-interview-launch {
   padding-top: 50px;
   overflow: hidden;
    }
  .p-interview-launch__title {
    color: #ef857d;
    font-weight: 600;
    font-size: 2.2rem;
    margin-bottom: 20px; }
  .p-interview-launch__txt {
    font-size: 1.6rem;
    line-height: 2;
    /* width: 53%; */
    /* display: inline-block; */
    /* margin-right: 6%; */
    /* height: 185px; */
    margin-right: 6%;
    letter-spacing: 0.02rem;
    }
  .p-interview-launch__img {
     width: 57%;
    /* display: inline-block; */
    /* margin: 0 50px; */
    float: right;
    /* margin-bottom: 50px; */
	margin: 0 0 2em 2em;
    }
  .p-interview-launch__img img {
	width: 100%;
	display: block;
    }

 .p-interview-launch__img img, .p-interview-main__img img {
    width: 100%;
    display: block;
    }

.p-interview-schedule {
  width: 100%;
  padding-top: 50px; }
  .p-interview-schedule__title {
    color: #ef857d;
    font-weight: 600;
    font-size: 2.2rem; }
  .p-interview-schedule .p-interview-schedule__inner {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .p-interview-schedule__inner {
    margin-top: 20px;
    padding: .4em 0;
    position: relative; }
  .p-interview-schedule__table {
    width: 100%; }
  .p-interview-schedule__block {
    border-top: 1px solid #b5b6b6;
    font-size: 15px;
    font-size: 1.5rem; }
    .p-interview-schedule__block:first-child {
      border-top: none; }
  .p-interview-schedule__time {
    width: 10%;
    background-color: #f2f2f2;
    padding: 15px .5em;
    box-sizing: border-box;
    text-align: center; }
  .p-interview-schedule__overview {
    width: 11%;
    text-align: center;
    padding: 0 .5em; }
  .p-interview-schedule__txt {
    font-size: 1.4rem;
    width: 79%; }
  .p-interview-schedule__img {
    position: absolute;
    right: -100px;
    bottom: 0;
    line-height: 0; }

.p-interview-link {
  padding-top: 80px;
  width: 980px;
  margin: 0 auto; }
  .p-interview-link__list {
    width: 100%;
    overflow: hidden; }
  .p-interview-link__list.flex_list {
    display: flex;}
  .p-interview-link__item {
    width: 47%;
    float: left;
    margin-left: 2%; }
    .p-interview-link__item.flex_item {
      margin-left: 2%; }
    .p-interview-link__item:first-child {
      margin-left: 0; }



    .p-interview-link__item .p-interview-link__word p {
      background-color: #ef857d; }
    .p-interview-link__item .p-interview-link__name___color {
      color: #ef857d; }
    .p-interview-link__item .p-interview-link--button {
      color: #ef857d;
      border: 2px solid #ef857d; }
      .p-interview-link__item .p-interview-link--button:hover {
        background-color: #ef857d;
        color: #fff; }
      /*.p-interview-link__item._office .p-interview-link--button:before, .p-interview-link__item._office .p-interview-link--button:after {
        background-color: #f5a52d; }*/
  .p-interview-link__head {
    position: relative;
    padding-bottom: 20px; }
  .p-interview-link__img {
    line-height: 0; }
  .p-interview-link__img img {
    width: 93%; }
  .p-interview-link__word {
    width: 311px;
    color: #fff;
    text-align: right;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    font-size: 2.2rem; }
    .p-interview-link__word p {
      padding: 5px;
      box-sizing: border-box;
      display: inline-block;
      margin-top: 5px; }
      .p-interview-link__word p:first-child {
        margin-top: 0; }
  .p-interview-link__body {
    margin-top: 20px;
    color: #595757;
    text-align: center; }
  .p-interview-link__shop {
    font-size: 1.6rem; }
  .p-interview-link__name {
    font-weight: 600;
    font-size: 3rem; }
    .p-interview-link__name___year {
      font-size: 1.6rem; }
  .p-interview-link--button {
    width: 200px;
    margin-top: 15px;
    padding: 7px 0;
    font-size: 1.8rem; }

.p-guide-head {
  line-height: 0; }
  .p-guide-head img {
    width: 100%; }

.p-guide-index {
  padding-top: 100px;
  text-align: center; }

.p-guide-button {
  width: 980px;
  margin: 100px auto 50px;
  overflow: hidden;
  cursor: pointer; }
  .p-guide-button__item {
    width: 31%;
    float: left;
    margin-left: 3.333333333333333%;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 15px 0;
    box-sizing: border-box;
    border-radius: 3px; }
    .p-guide-button__item:first-child {
      margin-left: 0; }
    .p-guide-button__item._sale {
      border: 2px solid #ef857d;
      color: #ef857d;
      height: 85px;
      padding: 27px 0;
       } 
      .p-guide-button__item._sale.is-select {
        background-color: #ef857d;
        color: #fff; }
    .p-guide-button__item._service {
      border: 2px solid #ef857d;
      color: #ef857d }
      .p-guide-button__item._service.is-select {
        background-color: #ef857d;
        color: #fff; }
    .p-guide-button__item._office {
      border: 2px solid #ef857d;
      color: #ef857d; 
      height: 85px;
      padding: 27px 0;
       }
      .p-guide-button__item._office.is-select {
        background-color: #ef857d;
        color: #fff; }


.p-guide-box {
  width: 980px;
  margin: 0 auto; }
  .p-guide-box .p-guide-table {
    border-top: 2px solid #ef857d;
    border-bottom: 2px solid #ef857d; }
    .p-guide-box .p-guide-table td a {
      color: #ef857d; }


.p-guide-table {
  width: 100%;
  border-collapse: collapse; }
  .p-guide-table tr {
    border-top: 1px solid #b5b6b6;
    color: #595757; }
    .p-guide-table tr:first-child {
      border-top: none; }
  .p-guide-table th {
    width: 20%;
    background-color: #f2f2f2;
    font-size: 1.8rem;
    padding: 30px 0;
    text-align: center; }
    .p-guide-table th span {
      font-size: 1.4rem; }
  .p-guide-table td {
    width: 80%;
    font-size: 1.6rem;
    padding: 30px 0; }
    .p-guide-table td a {
      text-decoration: underline; }

.p-entry {
  width: 100%;
  margin: 50px auto 0;
  position: relative;
  padding-top: 200px; }
  .p-entry__bg {
    width: 100%;
    height: 397px;
    overflow: hidden;
    line-height: 0; }
    .p-entry__bg img {
      width: 100%; }
  .p-entry__box {
    width: 1200px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    text-align: center;
    letter-spacing: -0.40em; }
  .p-entry__inner {
    width: 50%;
    display: inline-block;
    vertical-align: bottom;
    letter-spacing: normal;
    box-sizing: border-box;
    text-align: center; }
    .p-entry__inner.__img {
      line-height: 0; }
    .p-entry__inner.__txt {
      padding-right: 12%;
      padding-bottom: 6vw; }
  .p-entry__txt {
    margin-top: 7vw; }
  .p-entry__head {
    font-size: 24px;
    font-size: 2.4rem; }
  .p-entry__body {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 24px; }
  .p-entry--button {
    color: #37BEF0;
    border: 2px solid #fff;
    margin-top: 35px;
    background-color: #fff; }
    .p-entry--button:hover {
      background-color: #37BEF0;
      color: #fff; }
    .p-entry--button:before, .p-entry--button:after {
      background-color: #37BEF0; }

.p-traning-head {
  line-height: 0; }
  .p-traning-head img {
    width: 100%; }

.p-traning-index,
.p-event-index {
  padding-top: 100px;
  color: #595757; }

.p-event-index {
  padding-bottom: 100px; }

.p-traning-box {
  width: 980px;
  margin: 100px auto 0; }
  .p-traning-box__txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 50px; }
  .p-traning-box__img {
    margin-top: 50px;
    line-height: 0; }
  .p-traning-box__list {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px; }
  .p-traning-box__item {
    width: 32%;
    margin-top: 20px; }
  .p-traning-box__item img{
    width: 100%;
    line-height: 0; }
  .p-traning-box__inner {
    position: relative;
    margin-top: 50px; }
    .p-traning-box__inner--box {
      position: absolute;
      bottom: 50px;
      background-color: #8dc556;

      color: #fff;
      padding: 40px;
      box-sizing: border-box;
      width: 480px; }
    .p-traning-box__inner--title {
      font-size: 2.4rem;
      padding-bottom: 23px;
      border-bottom: 2px solid #fff; }
    .p-traning-box__inner--txt {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2;
      margin-top: 24px; }
    .p-traning-box__inner--img {
      line-height: 0;
      width: 686px; }
    .p-traning-box__inner._benefitFacility .p-traning-box__inner--box {
      left: 0; }
    .p-traning-box__inner._benefitFacility .p-traning-box__inner--img {
      margin-left: auto; }
    .p-traning-box__inner._companyEvent .p-traning-box__inner--box {
      right: 0; }
    .p-traning-box__inner._companyEvent .p-traning-box__inner--img {
      margin-right: auto; }

.p-traning-title {
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  font-weight: 600;
  color: #8dc556; }


.p-philosophy-head {
  padding: 7.5em 0 5em;
  background: #37bef0;}
  .p-philosophy-head__img {
    width: 100%;
    line-height: 0;
    height: 630px;
    overflow: hidden; }
    .p-philosophy-head__img img {
      width: 100%; }
  .p-philosophy-head__inner {
    width: 780px;
    margin: auto;
    text-align: center;
    color: #fff; }
  .p-philosophy-head__title {
    font-weight: 600;
    font-size: 3.2rem; }
  .p-philosophy-head__box {
    margin-top: 50px;
    line-height: 2;
    font-size: 1.8rem; }
  .p-philosophy-head__president {
    margin-top: 50px;
    text-align: right; }
    .p-philosophy-head__president___name {
      font-weight: 600;
      font-size: 2.7rem; }

.p-philosophy-idea {
  width: 980px;
  margin: 0 auto;
  padding-top: 100px;
  color: #595757; }
  .p-philosophy-idea__box {
    margin-top: 100px; }
  .p-philosophy-idea__title {
    color: #37bef0;
    font-weight: 600;
    font-size: 3rem;
    text-align: center; }
  .p-philosophy-idea__list {
    margin-top: 80px;
    overflow: hidden; }
  .p-philosophy-idea__item {
    float: left;
    margin-left: 50px; }
    .p-philosophy-idea__item:first-child {
      margin-left: 0; }
    .p-philosophy-idea__item._idea {
      width: 400px; }
      .p-philosophy-idea__item._idea .p-philosophy-idea__txt {
        font-size: 24px;
        font-size: 2.4rem;
        text-align: center; }
    .p-philosophy-idea__item._policy {
      width: 530px; }
      .p-philosophy-idea__item._policy .p-philosophy-idea__txt {
        font-size: 18px;
        font-size: 1.8rem;
        padding-left: 40px; }
  .p-philosophy-idea__subTitle {
    font-size: 22px;
    font-size: 2.2rem;
    padding-bottom: 25px;
    border-bottom: 2px solid #dee0e0;
    text-align: center; }
  .p-philosophy-idea__txt {
    margin-top: 25px;
    line-height: 2;
    box-sizing: border-box; }

.p-philosophy-customer {
  padding-top: 145px; }
  .p-philosophy-customer__title {
    color: #37bef0;
    text-align: center; }
    .p-philosophy-customer__title--en {
      font-size: 3rem;
      font-family: 'Poppins', sans-serif;
      font-weight: bold; }
    .p-philosophy-customer__title--jp {
      font-size: 1.8rem; }
    .p-philosophy-customer__title--small {
      font-size: 2.1rem;
      font-weight: 600; }
  .p-philosophy-customer__subTitle {
    font-size: 2.2rem;
    padding-bottom: 25px;
    border-bottom: 2px solid #dee0e0;
    text-align: center; }
  .p-philosophy-customer__list {
    overflow: hidden;
    letter-spacing: -0.40em;
    margin-top: 50px; }
  .p-philosophy-customer__item {
    width: 23%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal; }
    .p-philosophy-customer__item:first-child {
      margin-left: 0; }
  .p-philosophy-customer__block {
    letter-spacing: 0.13em; }
  .p-philosophy-customer__number {
    color: #c9caca;
    font-size: 8rem;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    margin-bottom: 30px; }
  .p-philosophy-customer__point {
    font-size: 2.7rem;
    font-weight: 600;
    color: #333;
    text-align: center; }
    .p-philosophy-customer__point--japan {
      font-size: 1.5rem;
      display: block; }
    .p-philosophy-customer__point._english {
      font-family: 'Poppins', 'Noto Sans JP', sans-serif;
      letter-spacing: -0.03em; }
  .p-philosophy-customer__color {
    color: #e60021; }
  .p-philosophy-customer__txt {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.04em;
    text-align: center;
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    margin-top: 20px; }

.p-philosophy-customer__box {
  width: 980px;
  margin: 50px auto 0; }

.p-philosophy-staff {
  padding-top: 150px; }
  .p-philosophy-staff__title {
    color: #37bef0;
    text-align: center; }
    .p-philosophy-staff__title--en {
      font-size: 3rem;
      font-family: "Poppins", sans-serif;
      font-weight: bold; }
    .p-philosophy-staff__title--jp {
      font-size: 1.8rem; }
  .p-philosophy-staff__box {
    width: 980px;
    margin: 0 auto; }
  .p-philosophy-staff__list {
    overflow: hidden;
    letter-spacing: -0.40em;
    margin-top: 50px;
    text-align: center; }
  .p-philosophy-staff__item {
    width: 19.8%;
    margin-left: .2%;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    background-color: #eff1f1;
    padding: 35px 27px;
    box-sizing: border-box; }
    .p-philosophy-staff__item:first-child {
      margin-left: 0; }

  .p-philosophy-staff__number {
    color: #fff;
    font-size: 8rem;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    font-weight: 600; }
  .p-philosophy-staff__txt {
    text-align: left;
    font-size: 1.4rem;
    color: #333;
    letter-spacing: 0.06em; }





.p-philosophy-vision {
  padding-top: 100px;
  padding-bottom: 100px; }
  .p-philosophy-vision__title {
    color: #37bef0;
    text-align: center; }
    .p-philosophy-vision__title--en {
      font-size: 3rem;
      font-family: 'Poppins', sans-serif;
      font-weight: bold; }
    .p-philosophy-vision__title--jp {
      font-size: 1.8rem;
      font-family: 'Poppins', 'Noto Sans JP', sans-serif; }
  .p-philosophy-vision__subTitle {
    font-size: 1.8rem;
    padding-bottom: 25px;
    border-bottom: 2px solid #dee0e0;
    text-align: center; }
  .p-philosophy-vision__comment {
    width: 980px;
    margin: 50px auto;
    font-size: 1.6rem;
    line-height: 2;
    color: #595757; }
  .p-philosophy-vision__box {
    width: 980px;
    margin: 0 auto; }
  .p-philosophy-vision__list {
    overflow: hidden;
    letter-spacing: -0.40em;
    margin-top: 50px;
    text-align: center; }
  .p-philosophy-vision__item {
    width: 30%;
    margin-left: 5%;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal; }
    .p-philosophy-vision__item:first-child {
      margin-left: 0; }
  .p-philosophy-vision__number {
    color: #c9caca;
    font-size: 8rem;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    font-weight: 600; }
  .p-philosophy-vision__point {
    font-size: 2.7rem;
    color: #333;
    font-weight: ;
    text-align: center; }
    .p-philosophy-vision__point ._small {
      font-size: 1.8rem;
      display: block; }
  .p-philosophy-vision__txt {
    font-size: 1.4rem;
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    color: #333;
    letter-spacing: 0.04em;
    text-align: left;
    padding-left: 1em;
    text-indent: -.5em;
    margin-top: 20px; }
    .p-philosophy-vision__txt ._color {
      color: #37bef0;
      font-size: 8px;
      font-size: 0.8rem;
      margin-right: 1px; }

/* title */
.p-top-philosophy__title,
.p-top-interview__title, 
.p-top-traning__title,
.p-top-requirements__title,
.p-top-entry__title,
.p-entry__title,
.p-philosophy__title,
.p-interview-index__title,
.p-guide-index__title,
.p-traning-index__title, 
.p-event-index__title{
  color: #B5B6B6;
  font-family: 'Poppins', sans-serif;
  font-size: 5rem;
  font-weight: 600;
  text-align: center; }


/**
 * MUT Template
 */
/* clearfix
   ----------------------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

/**
 * Copyright (c) 2016 Connor Atherton
 *
 * All animations must live in their own file
 * in the animations directory and be included
 * here.
 *
 */
/**
 * Styles shared by multiple animations
 */
/**
 * Icon
 */
/**
 * Scroll Bar
 */
/**
 * loader
 */
/**
 * lity
 */
