@charset "UTF-8";
html {
  /*font-size: calc(100vw / 32 * 1.4);*/
  font-size: 62.5%;
}

body {
  background-color: #ffffff;
  font-family: "Helvetica", "Arial", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "モリサワ 新ゴ R", "Droid Sans", "メイリオ",
    "sans-serif";
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.fuwafuwa1 {
  animation: fuwafuwa1 3s infinite linear alternate;
}

.fuwafuwa2 {
  animation: fuwafuwa2 3s infinite linear alternate;
}

.fuwafuwa3 {
  animation: fuwafuwa3 4s infinite linear alternate;
}

@keyframes fuwafuwa1 {
  0% {
    transform: translate(0, 0) rotate(-5deg);
  }
  50% {
    transform: translate(0, -5px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(5deg);
  }
}

@keyframes fuwafuwa2 {
  0% {
    transform: translate(0, 0) rotate(6deg);
  }
  50% {
    transform: translate(0, -6px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(-6deg);
  }
}

@keyframes fuwafuwa3 {
  0% {
    transform: translate(0, 0) rotate(-4deg);
  }
  50% {
    transform: translate(0, -4px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(4deg);
  }
}

@media only screen and (max-width: 1024px) {
  @keyframes fuwafuwa1 {
    0% {
      transform: translate(0, 0) rotate(-15deg);
    }
    50% {
      transform: translate(0, -15px) rotate(0deg);
    }
    100% {
      transform: translate(0, 0) rotate(15deg);
    }
  }
  @keyframes fuwafuwa2 {
    0% {
      transform: translate(0, 0) rotate(18deg);
    }
    50% {
      transform: translate(0, -18px) rotate(0deg);
    }
    100% {
      transform: translate(0, 0) rotate(-18deg);
    }
  }
  @keyframes fuwafuwa3 {
    0% {
      transform: translate(0, 0) rotate(-12deg);
    }
    50% {
      transform: translate(0, -12px) rotate(0deg);
    }
    100% {
      transform: translate(0, 0) rotate(12deg);
    }
  }
}

.buruburu {
  animation: buruburu 0.1s infinite linear alternate;
}

@keyframes buruburu {
  0% {
    transform: translate(0, 0) rotate(-3deg);
  }
  50% {
    transform: translate(0, -1px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(3deg);
  }
}

@media only screen and (max-width: 1024px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}

header {
  background-color: #fff;
  color: #000;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100000;
}

header .header-innner {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10px 0 5px;
  position: relative;
  width: 1024px;
}

header .header-innner h1 {
  font-size: 1px;
  line-height: 1px;
  margin: 0;
  padding: 0;
}

header .header-innner .list-sns {
  position: absolute;
  right: 80px;
  top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

header .header-innner .list-sns li {
  height: 28px;
  font-size: 1px;
  line-height: 1px;
  margin-left: 13px;
}

header .header-innner .list-sns li img {
  width: auto;
  height: 28px;
}

header .menu-trigger {
  display: inline-block;
  width: 30px;
  height: 28px;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 100;
  opacity: 0;
}

header .menu-trigger span {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
  transition: all 0.5s;
}

header .menu-trigger.active span {
  background-color: #000;
}

header .menu-trigger span:nth-of-type(1) {
  top: 0;
}

header .menu-trigger.active span:nth-of-type(1) {
  transform: translateY(12px) rotate(-45deg);
}

header .menu-trigger span:nth-of-type(2) {
  top: 12px;
}

header .menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

header .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

header .menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-12px) rotate(45deg);
}

footer {
  background-color: #fff;
  color: #000000;
  width: 100%;
}
/*
footer .gods_c {
  left: 0px;
  top: 0px;
  font-size: 1px;
  line-height: 1px;
  margin: 0;
  padding: 0;
  position: absolute;
  height: 200px;
  width: 400px;
  overflow: hidden;
  transition-property: all;
  transition: 0.3s linear;
}

footer .gods_c img {
  left: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: auto;
}

footer .gods_c:hover {
  height: 300px;
}
*/
footer .footer-wrapper {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  padding: 70px 0 65px; /*padding: 24px 0 65px;*/
  width: 1024px;
}

footer .footer-wrapper .logo-sm-footer {
  font-size: 1px !important;
  line-height: 1px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 185px;
}

footer .footer-wrapper .list-menu {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  list-style: none;
  margin: 0 auto 64px;
  width: 824px;
}

footer .footer-wrapper .list-menu li {
  background: url(../img/arrow_recruit.png) no-repeat left 10px;
  box-sizing: border-box;
  -ms-flex: auto;
  flex: auto;
  font-size: 2.2rem;
  line-height: 3.7rem;
  margin: 0 0 15px;
  padding-left: 24px;
  text-align: left;
  width: 255px;
}

footer .footer-wrapper .list-menu li a {
  color: #000;
  text-decoration: none;
}

footer .footer-wrapper .list-menu li a:hover {
  text-decoration: underline;
}

footer .footer-wrapper .list-sns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  list-style: none;
  margin: 0 auto 87px;
  padding: 0;
  width: 1024px;
}

footer .footer-wrapper .list-sns li {
  font-size: 1px;
  line-height: 1px;
  margin-left: 23px;
}

footer .footer-wrapper .btn-pagetop {
  font-size: 1px;
  line-height: 1px;
  margin: 0 auto;
  width: 136px;
}

footer .footer_bottom {
  border-top: solid #808080 1px;
  margin: 0 auto;
  padding: 37px 0;
  position: relative;
  min-width: 1024px;
  width: 100%;
}

footer .footer_bottom .chara_bottom {
  display: block;
  left: 70%;
  bottom: 30px;
  font-size: 1px;
  line-height: 1px;
  margin: 0;
  padding: 0;
  position: absolute;
}

footer .footer_bottom .copy-right {
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-align: center;
}
/*
@media only screen and (max-width: 1280px) {
  footer .gods_c {
    left: -200px;
  }
}
*/
@media only screen and (max-width: 1024px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  header .header-innner {
    box-sizing: border-box;
    padding: 0.977vw 10px 0.488vw;
    width: 100%;
    height: auto;
  }
  header .header-innner h1 {
    padding: 0.977vw 0;
    width: 27.539vw;
  }
  header .header-innner h1 img {
    width: 100%;
  }
  header .header-innner .list-sns {
    right: 13vw;
    top: 1.953vw;
    width: 12.109vw;
  }
  header .header-innner .list-sns li {
    margin-left: 2vw;
  }
  header .header-innner .list-sns img {
    width: 100%;
  }

  header .menu-trigger {
    width: 30px;
    height: 28px;
    top: 1.953vw;
    right: 10px;
    z-index: 100;
  }
  header .menu-trigger span {
    left: 0;
    width: 100%;
    height: 4px;
  }

  footer {
    background-color: #fff;
    color: #000000;
    width: 100%;
  } /*
  footer .gods_c {
    left: 5vw;
    top: 0px;
    font-size: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
    position: absolute;
    height: 15vw;
    width: 30vw;
    overflow: hidden;
  }
  footer .gods_c img {
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: auto;
  }*/
  footer .footer-wrapper {
    display: block !important;
    margin: 15vw auto !important;
    padding: 4.0625vw 5vw 5.625vw !important;
    width: 100% !important;
  }
  footer .footer-wrapper .logo-sm-footer {
    font-size: 1px !important;
    line-height: 1px;
    margin: 0 auto 2.374vw !important;
    padding: 0 !important;
    text-align: center !important;
    width: 30.625vw !important;
  }
  footer .footer-wrapper .list-menu {
    margin: 0 auto 6.25vw;
    padding: 0 5vw;
    width: 90vw;
  }
  footer .footer-wrapper .list-menu li {
    background: url(../img/arrow_recruit.png) no-repeat left 0.977vw;
    background-size: 1.977vw;
    font-size: 4.148vw;
    line-height: 4.148vw;
    margin: 0 0 4vw 0;
    padding-left: 2.344vw;
    width: 40vw;
  }
  footer .footer-wrapper .list-sns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 auto 8.496vw;
    width: 100%;
  }
  footer .footer-wrapper .list-sns li {
    margin-left: 2.246vw;
  }
  footer .footer-wrapper .list-sns li img {
    height: 6.66vw;
    width: auto !important;
  }
  footer .footer-wrapper .btn-pagetop {
    width: 18.666vw;
  }
  footer .footer_bottom {
    padding: 3.2vw 0;
    min-width: 100%;
  }
  footer .footer_bottom .chara_bottom {
    display: none;
  }
  footer .footer_bottom .copy-right {
    font-size: 0.625rem !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }
}

@media only screen and (max-width: 640px) {
  header .header-innner h1 {
    padding: 1.953vw 0;
    width: 50vw;
  }
  header .header-innner h1 img {
    width: 100%;
  }
}

.sec-interview .slider {
  padding: 0;
}

.sec-interview .slider li {
  margin: 0 25px;
}

.sec-interview .slider li a {
  color: #000;
  text-decoration: none;
}

.sec-interview .slider li p {
  padding: 10px 0;
  color: #000;
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: left;
}

/* Arrows */
.sec-interview .slick-prev,
.sec-interview .slick-next {
  width: 15px;
  height: 26px;
  top: 40%;
  z-index: 1000;
}

.sec-interview .slick-prev {
  left: 35px;
}

.sec-interview .slick-next {
  right: 35px;
}

.sec-interview .slick-prev:before {
  content: url("../img/slick/arrow_prev.png");
}

.sec-interview [dir="rtl"] .slick-prev:before {
  content: url("../img/slick/arrow_next.png");
}

.sec-interview .slick-next:before {
  content: url("../img/slick/arrow_next.png");
}

.sec-interview [dir="rtl"] .slick-next:before {
  content: url("../img/slick/arrow_prev.png");
}

@media only screen and (max-width: 1024px) {
  /* Arrows */
  .sec-interview .slick-prev,
  .sec-interview .slick-next {
    top: 30%;
  }
  .sec-interview .slick-prev {
    left: 4%;
  }
  .sec-interview .slick-next {
    right: 4%;
  }
  .sec-interview .sec-interview .slider li p {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}

@media only screen and (max-width: 640px) {
  .sec-interview .slider_inner {
    padding: 0;
  }
  /* Arrows */
  .sec-interview .slick-prev,
  .sec-interview .slick-next {
    top: 40%;
  }
  .sec-interview .slick-prev {
    left: 8%;
  }
  .sec-interview .slick-next {
    right: 8%;
  }
  .sec-interview .sec-interview .slider li p {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}

.slider-container {
  display: block;
  max-height: 400px;
  overflow-y: hidden;
}

@media only screen and (max-width: 1024px) {
  .slider-container {
    display: block;
    max-height: 70vw;
    overflow-y: hidden;
  }
}

.modaal-wrapper .modaal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #d9d9d9;
  width: 40px;
  height: 40px;
}

.modaal-wrapper .modaal-close:before,
.modaal-wrapper .modaal-close:after {
  height: 20px;
  top: 10px;
  left: 19px;
}

dl,
dt,
dd {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}
.flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex_no_justify {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .flex {
    display: block;
  }
}
.container {
  position: relative;
  width: 100%;
}
.container #navi {
  background-color: rgba(0, 0, 0, 0.7);
  margin: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  height: 0px;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
  transform: scale(0, 130px);
  transition: all 0.5s;
}
.container #navi #navi-inner {
  margin: 0 auto;
  padding: 32px 0;
  max-width: 1024px;
  width: 100%;
}

.container #navi #navi-inner ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 2.2rem;
  line-height: 2.3rem;
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
}

.container #navi #navi-inner ul li {
  color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 25%;
}

.container #navi #navi-inner ul li a {
  color: #fff;
  text-decoration: none;
}

.container #navi #navi-inner ul li.active {
  color: #ffff00;
}

.container #navi #navi-inner ul li.active a {
  color: #ffff00;
}

.container #navi #navi-inner ul:last-child {
  margin: 0;
}

.container #navi.open {
  height: 130px;
  width: 100%;
  transform: scale(0, 130px);
  transition: all 0.5s;
}
.container section {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
}
.container section .inner {
  margin: 0 auto;
  padding: 0;
  width: 1024px;
}
.container section p {
  margin: 0;
  padding: 0;
}
.container section img {
  width: 100%;
}
.container section h2.tit {
  font-size: 1px;
  line-height: 1px;
}

footer {
  border-top: 2px solid #000000;
  position: relative;
  z-index: 100;
}
footer .footer-wrapper .btn-pagetop img {
  width: 100%;
}

.container .sideparts {
  position: absolute;
}

.container .sideparts img {
  width: 100%;
}

.container .damy-img {
  opacity: 0;
}

.container .sd_left_1,
.container .sd_left_2,
.container .sd_left_3,
.container .sd_right_1,
.container .sd_right_2,
.container .sd_right_3 {
  overflow: hidden;
}

.container .sd_left_1 .side1 {
  width: 588px;
  left: -175px;
  top: 10px; /*top: -60px;*/
}

.container .sd_left_1 .side4 {
  width: 548px;
  left: -126px;
  top: 265px; /*top: 195px;*/
}

.container .sd_left_1 .side3 {
  width: 690px;
  left: -280px;
  top: 530px; /*top: 460px;*/
}

.container .sd_left_1 .side5 {
  width: 298px;
  left: -40px;
  top: 498px; /*top: 428px;*/
}

.container .sd_left_1 .side6 {
  width: 445px;
  left: -36px;
  top: 670px; /*top: 600px;*/
}

.container .sd_left_1 .side36 {
  width: 200px;
  left: -105px;
  top: 856px; /*top: 786px;*/
}

.container .sd_left_1 .side7 {
  width: 310px;
  left: -50px;
  top: 930px; /*top: 860px;*/
}

.container .sd_right_1 .side18 {
  width: 198px;
  right: -80px;
  top: 130px; /*top: 130px;*/
}

.container .sd_right_1 .side19 {
  width: 310px;
  right: 26px;
  top: 210px; /*top: 210px;*/
}

.container .sd_right_1 .side13 {
  width: 125px;
  right: 50px;
  top: 140px; /*top: 140px;*/
}

.container .sd_right_1 .side14 {
  width: 358px;
  right: -132px;
  top: 318px; /*top: 318px;*/
}

.container .sd_right_1 .side20 {
  width: 549px;
  right: -88px;
  top: 180px; /*top: 180px;*/
}

.container .sd_right_1 .side37 {
  width: 339px;
  right: 10px;
  top: 880px; /*top: 880px;*/
}

.container .sd_right_1 .side21 {
  width: 348px;
  right: 30px;
  top: 650px; /*top: 650px;*/
}

.container .sd_right_1 .side29 {
  width: 260px;
  right: -98px;
  top: 830px; /*top: 830px;*/
}

.container .sd_right_1 .side24 {
  width: 255px;
  right: 140px;
  top: 1175px; /*top: 1175px;*/
}

.container .sd_right_1 .side22 {
  width: 400px;
  right: -50px;
  top: 970px; /*top: 970px;*/
}

.container .sd_right_1 .side23 {
  width: 424px;
  right: -160px;
  top: 1060px; /*top: 1060px;*/
}

.container .sd_left_2 .side10 {
  width: 478px;
  left: -130px;
  top: 555px; /*top: 555px;*/
}

.container .sd_left_2 .side9 {
  width: 306px;
  left: -55px;
  top: 408px; /*top: 408px;*/
}

.container .sd_left_2 .side8 {
  width: 494px;
  left: -208px;
  top: 30px; /*top: -20px;*/
}

.container .sd_left_2 .side12 {
  width: 371px;
  left: -78px;
  top: 1049px; /*top: 999px;*/
}

.container .sd_left_2 .side31 {
  width: 255px;
  left: 68px;
  top: 980px; /*top: 930px;*/
}

.container .sd_left_2 .side11 {
  width: 678px;
  left: -275px;
  top: 700px; /*top: 650px;*/
}

.container .sd_left_2 .side14 {
  width: 348px;
  left: -86px;
  top: 1240px; /*top: 1190px;*/
}

.container .sd_left_2 .side13 {
  width: 126px;
  left: 130px;
  top: 1230px; /*top: 1180px;*/
}

.container .sd_left_2 .side16 {
  width: 608px;
  left: -186px;
  top: 1094px; /*top: 1044px;*/
}

.container .sd_left_2 .side15 {
  width: 377px;
  left: -68px;
  top: 1426px; /*top: 1376px;*/
}

.container .sd_right_2 .side26 {
  width: 544px;
  right: -122px;
  top: 100px; /*top: 100px;*/
}

.container .sd_right_2 .side25 {
  width: 680px;
  right: -250px;
  top: 50px; /*top: -0px;*/
}

.container .sd_right_2 .side24 {
  width: 345px;
  right: -40px;
  top: 695px; /*top: 645px;*/
}

.container .sd_right_2 .side27 {
  width: 361px;
  right: -30px;
  top: 558px; /*top: 508px;*/
}

.container .sd_right_2 .side7 {
  width: 321px;
  right: -90px;
  top: 620px; /*top: 570px;*/
}

.container .sd_right_2 .side28 {
  width: 227px;
  right: 114px;
  top: 880px; /*top: 830px;*/
}

.container .sd_right_2 .side29 {
  width: 259px;
  right: -40px;
  top: 1010px; /*top: 960px;*/
}

.container .sd_right_2 .side1 {
  width: 380px;
  right: -84px;
  top: 1190px; /*top: 1140px;*/
}

.container .sd_left_3 .side17 {
  width: 660px;
  left: -280px;
  top: 50px; /*top: 0;*/
}

.container .sd_right_3 .side30 {
  width: 287px;
  right: -100px;
  top: 50px; /*top: 0px;*/
}

.container .sd_right_3 .side24 {
  width: 260px;
  right: 88px;
  top: 180px; /*top: 130px;*/
}

.container .sd_right_3 .side22 {
  width: 490px;
  right: -98px;
  top: 272px; /*top: 222px;*/
}

.container .sd_right_3 .side21 {
  width: 441px;
  right: -10px;
  top: 472px; /*top: 422px;*/
}

.container .sd_right_3 .side31 {
  width: 349px;
  right: -165px;
  top: 440px; /*top: 390px;*/
}

.container .sd_right_3 .side33 {
  width: 384px;
  right: -80px;
  top: 815px; /*top: 765px;*/
}

.container .sd_right_3 .side35 {
  width: 482px;
  right: -170px;
  top: 1010px; /*top: 960px;*/
}

.container .sd_right_3 .side34 {
  width: 200px;
  right: -158px;
  top: 964px; /*top: 914px;*/
}

.container .sd_right_3 .side2 {
  width: 347px;
  right: -55px;
  top: 1170px; /*top: 1120px;*/
}
/*
@media only screen and (max-width: 1800px) {
.container .side_left01,
.container .side_left02,
.container .side_left03,
.container .side_left04,
.container .side_left05 {
	transform-origin: bottom left;
     transform: scale(0.8, 0.8);
     transform: translateX(200px);
}
.container .side_right01,
.container .side_right02,
.container .side_right03,
.container .side_right04,
.container .side_right05 {
	transform-origin: bottom right;
     transform: scale(0.8, 0.8);
     transform: translateX(200px);
}
}*/
@media only screen and (max-width: 1024px) {
  .container .side_left01,
  .container .side_left02,
  .container .side_left03,
  .container .side_left04,
  .container .side_left05,
  .container .side_right01,
  .container .side_right02,
  .container .side_right03,
  .container .side_right04,
  .container .side_right05 {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .container section .inner {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
  }

  .container #navi {
    background-color: rgba(0, 0, 0, 0.7);
    margin: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 0;
    z-index: 1000;
    transform: scale(45vw, 0);
    transition: all 0.5s;
  }
  .container #navi #navi-inner {
    margin: 0 auto;
    padding: 4.66vw 0 4.66vw 2.66vw;
    max-width: 45vw;
    width: 45vw;
  }
  .container #navi #navi-inner ul {
    display: block;
    font-size: 4vw;
    line-height: 4.1vw;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 45vw;
  }
  .container #navi #navi-inner ul li {
    border-bottom: 1px solid #9b998a;
    color: #fff;
    list-style: none;
    margin: 0 0 3.46vw 0;
    padding: 0 0 1vw 0;
    text-align: left;
    width: auto;
  }
  .container #navi #navi-inner ul li a {
    color: #fff;
    text-decoration: none;
  }
  .container #navi #navi-inner ul li.active {
    color: #ffff00;
  }
  .container #navi #navi-inner ul li.active a {
    color: #ffff00;
  }
  .container #navi #navi-inner ul:last-child {
    margin: 0;
  }
  .container #navi #navi-inner ul:last-child li:last-child {
    border-bottom: 0;
  }
  .container #navi.open {
    height: 100%;
    width: 45vw;
    transform: scale(45vw, 0);
    transition: all 0.5s;
  }
  /* 20190213追加*/
  .container #navi #navi-inner ul.member {
    display: block;
    font-size: 4vw;
    line-height: 4.1vw;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 34.4vw;
  }
  .container #navi #navi-inner ul.member li {
    background-color: #fff;
    border-bottom: none;
    color: #000;
    list-style: none;
    margin: 0 0 3.46vw 0;
    padding: 2.266vw 0;
    text-align: center;
    width: auto;
  }
  .container #navi #navi-inner ul.member li img {
    width: 100%;
  }
  .container #navi #navi-inner ul.member li:first-child {
    background-color: #737373;
    border-bottom: none;
    color: #000;
    list-style: none;
    margin: 0 0 3.46vw 0;
    padding: 0;
    text-align: center;
    width: auto;
  }
  .container #navi #navi-inner ul.member li a {
    display: block;
    color: #000;
    text-decoration: none;
  }
  /* 20190213追加ここまで*/
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px; /*\*/
  /*/
		    height: auto;
		    overflow: hidden;
		    /**/
}
.clear {
  clear: both;
}

.sec-interview {
  margin: 0 auto;
  padding: 7.2vw 0 5.866vw;
  width: 100%;
}
.sec-interview .slider {
  padding: 0;
}
.sec-interview .slider li {
  margin: 0 25px;
}
.sec-interview .slider li a {
  color: #000;
  text-decoration: none;
}
.sec-interview .slider li p {
  padding: 10px 0;
  color: #000;
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: left;
}
/* Arrows */
.slick-prev,
.slick-next {
  width: 15px;
  height: 26px;
  top: 40%;
  z-index: 1000;
}
.slick-prev {
  left: 35px;
}
.slick-next {
  right: 35px;
}
.slick-prev:before {
  content: url("../img/slick/arrow_prev.png");
}
[dir="rtl"] .slick-prev:before {
  content: url("../img/slick/arrow_next.png");
}
.slick-next:before {
  content: url("../img/slick/arrow_next.png");
}
[dir="rtl"] .slick-next:before {
  content: url("../img/slick/arrow_prev.png");
}
@media only screen and (max-width: 1024px) {
  /* Arrows */
  .slick-prev,
  .slick-next {
    top: 30%;
  }
  .slick-prev {
    left: 4%;
  }
  .slick-next {
    right: 4%;
  }
  .sec-interview .slider li p {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .sec-interview .slider_inner {
    padding: 0;
  }
  /* Arrows */
  .slick-prev,
  .slick-next {
    top: 40%;
  }
  .slick-prev {
    left: 8%;
  }
  .slick-next {
    right: 8%;
  }
  .sec-interview .slider li p {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}

/* 20190213追加 */
header .header-innner .btn_member {
  position: absolute;
  right: 220px;
  top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

header .header-innner .btn_member li {
  height: 28px;
  font-size: 1px;
  line-height: 1px;
  margin-left: 8px;
}

header .header-innner .btn_member li img {
  width: auto;
  height: 28px;
}

footer .footer-wrapper .inner {
  position: relative;
}
footer .footer-wrapper .list-menu li:first-of-type {
  background: none;
  padding-left: 260px;
  width: 624px;
}
footer .footer-wrapper .list-menu li:first-of-type span.top_link {
  background: url(../img/arrow_recruit.png) no-repeat left 10px;
  display: inline-block;
  padding-left: 24px;
}
footer .footer-wrapper .btn_member {
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 490px;
  position: absolute;
  right: 267px;
  bottom: 133px;
}
footer .footer-wrapper .btn_member li {
  flex-basis: 223px;
}
@media only screen and (max-width: 1024px) {
  header .header-innner {
    box-sizing: border-box;
    padding: 0.977vw 10px 0.488vw;
    width: 100%;
    height: auto;
  }
  header .header-innner h1 {
    padding: 0.977vw 0;
    width: 27.539vw;
  }
  header .header-innner h1 img {
    width: 100%;
  }
  header .header-innner .btn_member {
    display: none;
  }
  header .header-innner .btn_member_sp {
    width: 13.625vw;
    position: absolute;
    right: 98px;
    top: 6px;
  }
  header .header-innner .btn_member_sp img {
    width: 100%;
  }
  header .header-innner .list-sns {
    right: 60px;
    top: 1.953vw;
    width: 28px;
  }
  header .header-innner .list-sns li {
    margin-left: 2vw;
  }
  header .header-innner .list-sns img {
    width: 100%;
  }
  header .menu-trigger {
    width: 30px;
    height: 28px;
    top: 1.953vw;
    right: 10px;
    z-index: 100;
  }
  header .menu-trigger span {
    left: 0;
    width: 100%;
    height: 4px;
  }
  footer .footer-wrapper .list-menu li:first-of-type {
    background: url(../img/arrow_recruit.png) no-repeat left 0.977vw;
    background-size: 1.977vw;
    font-size: 4.148vw;
    line-height: 4.148vw;
    margin: 0 0 4vw 0;
    padding-left: 2.344vw;
    width: 40vw;
  }
  footer .footer-wrapper .list-menu li:first-of-type span.top_link {
    background: none;
    display: inline-block;
    padding-left: 0;
  }
  footer .footer-wrapper .btn_member {
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto 6.666vw;
    padding: 0;
    width: 100%;
    position: static;
    right: inherit;
    bottom: inherit;
  }
  footer .footer-wrapper .btn_member li {
    margin: 0 2.133vw;
    flex-basis: 28.4vw;
  }
  footer .footer-wrapper .btn_member li img {
    width: 100%;
  }
}

@media only screen and (max-width: 750px) {
  header .header-innner {
    box-sizing: border-box;
    padding: 0.977vw 10px 0.488vw;
    width: 100%;
    height: auto;
  }
  header .header-innner h1 {
    padding: 0.977vw 0;
    width: 27.539vw;
  }
  header .header-innner h1 img {
    width: 100%;
  }
  header .header-innner .btn_member {
    display: none;
  }
  header .header-innner .btn_member_sp {
    width: 15.625vw;
    position: absolute;
    right: 21.6vw;
    top: 2px;
  }
  header .header-innner .btn_member_sp img {
    width: 100%;
  }
  header .header-innner .list-sns {
    right: 13vw;
    top: 1.953vw;
    width: 12.109vw;
  }
  header .header-innner .list-sns li {
    margin-left: 2vw;
  }
  header .header-innner .list-sns img {
    width: 100%;
  }
  header .menu-trigger {
    width: 30px;
    height: 28px;
    top: 1.953vw;
    right: 10px;
    z-index: 100;
  }
  header .menu-trigger span {
    left: 0;
    width: 100%;
    height: 4px;
  }
}

@media only screen and (max-width: 640px) {
  header .header-innner h1 {
    padding: 1.953vw 0;
    width: 50vw;
  }
  header .header-innner h1 img {
    width: 100%;
  }
  header .header-innner .btn_member_sp {
    width: 20.2vw;
    position: absolute;
    right: 23.6vw;
    top: 2px;
  }
  header .header-innner .list-sns {
    right: 13vw;
    top: 1.953vw;
    width: 12.109vw;
  }
  header .header-innner .list-sns li {
    margin-left: 2vw;
  }
  header .header-innner .list-sns img {
    width: 100%;
  }
  header .menu-trigger {
    width: 24px;
  }
  footer .footer-wrapper .list-menu {
    margin: 0 auto 6.25vw;
    padding: 0 5vw 0 10vw;
    width: 90vw;
  }
  footer .footer-wrapper .list-menu li {
    width: 55%;
  }
  footer .footer-wrapper .list-menu li:first-of-type {
    width: 55%;
  }
  footer .footer-wrapper .list-menu li:nth-of-type(2n + 0) {
    width: 45%;
  }
}

.btn_member .boundy {
  animation: boundy 0.3s ease infinite alternate;
}
.btn_member .boundy a {
  display: block;
}
.btn_member .boundy a:hover {
  transition: 0.3s linear;
  transform: scale(1.2, 1.2);
}
@keyframes gradation {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -835px 0;
  }
}
@keyframes boundy {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}
