@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.link a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 188px;
}
.link__text {
  display: inline-block;
  position: relative;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.1em;
}
.link__text::after {
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: "";
}
.link__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #005DAA;
}
.link__arrow img {
  width: 15px;
}

.title--en {
  font-weight: bold;
  font-size: 200px;
}
.title--ja {
  display: inline-block;
  text-align: center;
}
.title__number {
  margin-bottom: 5px;
  color: #005DAA;
  font-weight: bold;
  font-size: 27px;
}
.title__text {
  position: relative;
}
.title__text::before {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(15.3%, 14px);
  width: 100%;
  height: 82.3%;
  background-color: #005DAA;
  content: "";
}
.title__text span {
  display: inline-block;
  position: relative;
  z-index: 5;
  padding: 11px 5px 5px;
  background-color: #005DAA;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.25em;
  writing-mode: vertical-lr;
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  .title--en {
    font-size: 100px;
  }
  .title__number {
    font-size: 24px;
  }
  .title__text span {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .title--en {
    font-size: 55px;
  }
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #212121;
}
.loading__contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #212121;
}
.loading__contents--01 {
  z-index: 10;
}
.loading__contents--02 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loading__title {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 444px;
}
.loading__logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.loading__logo-list {
  flex-shrink: 0;
  position: relative;
  width: 19.4%;
  height: 100%;
}
.loading__logo-list:nth-of-type(odd) {
  transform: translateY(-12%);
}
.loading__logo-item {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  transition: 0.2s ease;
}
.loading__logo-item:nth-of-type(1) {
  transform: translate(-35%, -246%);
}
.loading__logo-item:nth-of-type(2) {
  transform: translate(-35%, -174%);
}
.loading__logo-item:nth-of-type(3) {
  transform: translate(-35%, -102%);
}
.loading__logo-item:nth-of-type(4) {
  transform: translate(-35%, -30%);
}
.loading__logo-item:nth-of-type(5) {
  transform: translate(-35%, 42%);
}
.loading__logo-item:nth-of-type(6) {
  transform: translate(-35%, 114%);
}
.loading__logo-item:nth-of-type(7) {
  transform: translate(-35%, 186%);
}
.loading.active .loading__logo-list:nth-of-type(1) .loading__logo-item:nth-of-type(1) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 0);
  transform: translate(0, -266%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(1) .loading__logo-item:nth-of-type(2) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 1);
  transform: translate(0, -194%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(2) .loading__logo-item:nth-of-type(1) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 2);
  transform: translate(0, -266%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(3) .loading__logo-item:nth-of-type(1) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 3);
  transform: translate(0, -266%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(1) .loading__logo-item:nth-of-type(3) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 4);
  transform: translate(0, -122%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(2) .loading__logo-item:nth-of-type(2) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 5);
  transform: translate(0, -194%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(3) .loading__logo-item:nth-of-type(2) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 6);
  transform: translate(0, -194%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(1) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 7);
  transform: translate(0, -266%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(5) .loading__logo-item:nth-of-type(1) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 8);
  transform: translate(0, -266%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(1) .loading__logo-item:nth-of-type(4) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 9);
  transform: translate(0, -50%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(2) .loading__logo-item:nth-of-type(3) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 10);
  transform: translate(0, -122%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(3) .loading__logo-item:nth-of-type(3) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 11);
  transform: translate(0, -122%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(2) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 12);
  transform: translate(0, -194%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(5) .loading__logo-item:nth-of-type(2) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 13);
  transform: translate(0, -194%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(6) .loading__logo-item:nth-of-type(1) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 14);
  transform: translate(0, -266%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(7) .loading__logo-item:nth-of-type(1) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 15);
  transform: translate(0, -266%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(1) .loading__logo-item:nth-of-type(5) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 16);
  transform: translate(0, 22%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(2) .loading__logo-item:nth-of-type(4) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 17);
  transform: translate(0, -50%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(3) .loading__logo-item:nth-of-type(4) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 18);
  transform: translate(0, -50%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(3) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 19);
  transform: translate(0, -122%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(5) .loading__logo-item:nth-of-type(3) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 20);
  transform: translate(0, -122%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(6) .loading__logo-item:nth-of-type(2) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 21);
  transform: translate(0, -194%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(7) .loading__logo-item:nth-of-type(2) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 22);
  transform: translate(0, -194%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(1) .loading__logo-item:nth-of-type(6) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 23);
  transform: translate(0, 94%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(2) .loading__logo-item:nth-of-type(5) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 24);
  transform: translate(0, 22%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(3) .loading__logo-item:nth-of-type(5) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 25);
  transform: translate(0, 22%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 26);
  transform: translate(0, -50%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(5) .loading__logo-item:nth-of-type(4) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 27);
  transform: translate(0, -50%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(6) .loading__logo-item:nth-of-type(3) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 28);
  transform: translate(0, -122%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(7) .loading__logo-item:nth-of-type(3) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 29);
  transform: translate(0, -122%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(1) .loading__logo-item:nth-of-type(7) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 30);
  transform: translate(0, 166%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(2) .loading__logo-item:nth-of-type(6) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 31);
  transform: translate(0, 94%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(3) .loading__logo-item:nth-of-type(6) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 32);
  transform: translate(0, 94%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(5) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 33);
  transform: translate(0, 22%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(5) .loading__logo-item:nth-of-type(5) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 34);
  transform: translate(0, 22%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(6) .loading__logo-item:nth-of-type(4) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 35);
  transform: translate(0, -50%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(7) .loading__logo-item:nth-of-type(4) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 36);
  transform: translate(0, -50%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(2) .loading__logo-item:nth-of-type(7) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 37);
  transform: translate(0, 166%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(3) .loading__logo-item:nth-of-type(7) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 38);
  transform: translate(0, 166%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(6) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 39);
  transform: translate(0, 94%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(5) .loading__logo-item:nth-of-type(6) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 40);
  transform: translate(0, 94%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(6) .loading__logo-item:nth-of-type(5) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 41);
  transform: translate(0, 22%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(7) .loading__logo-item:nth-of-type(5) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 42);
  transform: translate(0, 22%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(7) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 43);
  transform: translate(0, 166%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(5) .loading__logo-item:nth-of-type(7) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 44);
  transform: translate(0, 166%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(6) .loading__logo-item:nth-of-type(6) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 45);
  transform: translate(0, 94%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(7) .loading__logo-item:nth-of-type(6) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 46);
  transform: translate(0, 94%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(6) .loading__logo-item:nth-of-type(7) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 47);
  transform: translate(0, 166%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
.loading.active .loading__logo-list:nth-of-type(7) .loading__logo-item:nth-of-type(7) {
  opacity: 0.2;
  transition-delay: calc(0.03s * 48);
  transform: translate(0, 166%);
}
.loading.active .loading__logo-list:nth-of-type(4) .loading__logo-item:nth-of-type(4) {
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  .loading__contents--02 {
    transform: translate(-50%, -50%) scale(1.6);
  }
}
@media screen and (max-width: 576px) {
  .loading__contents--02 {
    transform: translate(-50%, -50%) scale(1.75);
  }
  .loading__title {
    width: 250px;
  }
  .loading__logo-list:nth-of-type(odd) {
    transform: translateY(-4.5%);
  }
}

.hero {
  width: 100%;
  padding-top: 150px;
}
.hero__catch {
  margin-bottom: 56px;
  padding-left: 8.23%;
}
.hero__catch h2 {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 93px;
}
.hero__catch h2 br {
  display: none;
}
.hero__catch p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 434.5px;
  height: 70.7px;
  border: 1px solid #707070;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0.01em;
  background-image: url(../images/index_hero_catch_background.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.hero__feed--text {
  margin-bottom: 200px;
}
@media screen and (max-width: 1200px) {
  .hero {
    padding-top: 100px;
  }
  .hero__catch h2 {
    font-size: 60px;
  }
  .hero__catch p {
    width: 310px;
    height: 57px;
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0.01em;
  }
  .hero__feed--text {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 576px) {
  .hero {
    padding-top: 70px;
  }
  .hero__catch h2 {
    margin-bottom: 10px;
    font-size: 40px;
  }
  .hero__catch h2 br {
    display: block;
  }
  .hero__catch p {
    width: 235px;
    height: 42px;
    font-size: 24px;
  }
}

.feed__list {
  display: flex;
  align-items: center;
}
.feed__item {
  flex-shrink: 0;
}
.feed--hero-image {
  position: relative;
  z-index: 5;
}
.feed--hero-image .feed__item {
  width: 2737px;
  animation: feedScroll 90s infinite linear 0.5s both;
}
.feed--hero-text {
  margin-top: -80px;
}
.feed--hero-text .feed__item {
  width: 1838px;
  animation: feedScroll 30s infinite linear 0.5s both;
}
.feed--recruit .feed__item {
  width: 1923px;
  margin-right: -90px;
  animation: feedScroll 60s infinite linear 0.5s both;
}
@media screen and (max-width: 1200px) {
  .feed--hero-image .feed__item {
    width: 1800px;
  }
  .feed--hero-text {
    margin-top: -60px;
  }
  .feed--hero-text .feed__item {
    width: 1200px;
  }
  .feed--recruit .feed__item {
    width: 1200px;
    margin-right: -60px;
  }
}
@media screen and (max-width: 576px) {
  .feed--hero-image .feed__item {
    width: 1200px;
  }
  .feed--hero-text {
    margin-top: -40px;
    margin-bottom: 60px;
  }
  .feed--hero-text .feed__item {
    width: 800px;
  }
  .feed--recruit .feed__item {
    width: 800px;
    margin-right: -40px;
  }
}

@keyframes feedScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.pattern {
  position: relative;
  overflow: hidden;
}
.pattern::before {
  display: block;
  padding-top: 35.7%;
  content: "";
}
.pattern::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 91.2%;
  background: linear-gradient(0deg, rgb(33, 33, 33) 0%, rgba(33, 33, 33, 0) 100%);
  content: "";
}
.pattern__container {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.8;
}
.pattern__list {
  flex-shrink: 0;
  width: 8.6%;
}
.pattern__list--1 {
  transform: translateY(18%);
}
.pattern__list--2 {
  transform: translateY(12%);
}
.pattern__list--3 {
  transform: translateY(6%);
}
.pattern__list--4 {
  transform: translateY(12%);
}
.pattern__list--5 {
  transform: translateY(6%);
}
.pattern__list--6 {
  transform: translateY(0%);
}
.pattern__list--7 {
  transform: translateY(18%);
}
.pattern__list--8 {
  transform: translateY(12%);
}
.pattern__list--9 {
  transform: translateY(6%);
}
.pattern__list--10 {
  transform: translateY(12%);
}
.pattern__list--11 {
  transform: translateY(6%);
}
.pattern__list--12 {
  transform: translateY(0%);
}
.pattern__item {
  opacity: 0;
  transition: 0.2s;
}
.pattern__item:nth-of-type(2) {
  transform: translateY(calc(-28% * (2 - 1)));
}
.pattern__item:nth-of-type(3) {
  transform: translateY(calc(-28% * (3 - 1)));
}
.pattern__item:nth-of-type(4) {
  transform: translateY(calc(-28% * (4 - 1)));
}
.pattern__item:nth-of-type(5) {
  transform: translateY(calc(-28% * (5 - 1)));
}
.pattern__item:nth-of-type(6) {
  transform: translateY(calc(-28% * (6 - 1)));
}
.pattern.is-inview .pattern__list:nth-of-type(1) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 0);
}
.pattern.is-inview .pattern__list:nth-of-type(6) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 1);
}
.pattern.is-inview .pattern__list:nth-of-type(10) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 2);
}
.pattern.is-inview .pattern__list:nth-of-type(11) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 3);
}
.pattern.is-inview .pattern__list:nth-of-type(7) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 4);
}
.pattern.is-inview .pattern__list:nth-of-type(5) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 5);
}
.pattern.is-inview .pattern__list:nth-of-type(5) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 6);
}
.pattern.is-inview .pattern__list:nth-of-type(12) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 7);
}
.pattern.is-inview .pattern__list:nth-of-type(9) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 8);
}
.pattern.is-inview .pattern__list:nth-of-type(6) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 9);
}
.pattern.is-inview .pattern__list:nth-of-type(11) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 10);
}
.pattern.is-inview .pattern__list:nth-of-type(9) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 11);
}
.pattern.is-inview .pattern__list:nth-of-type(4) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 12);
}
.pattern.is-inview .pattern__list:nth-of-type(8) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 13);
}
.pattern.is-inview .pattern__list:nth-of-type(2) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 14);
}
.pattern.is-inview .pattern__list:nth-of-type(3) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 15);
}
.pattern.is-inview .pattern__list:nth-of-type(11) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 16);
}
.pattern.is-inview .pattern__list:nth-of-type(12) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 17);
}
.pattern.is-inview .pattern__list:nth-of-type(6) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 18);
}
.pattern.is-inview .pattern__list:nth-of-type(8) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 19);
}
.pattern.is-inview .pattern__list:nth-of-type(9) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 20);
}
.pattern.is-inview .pattern__list:nth-of-type(3) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 21);
}
.pattern.is-inview .pattern__list:nth-of-type(10) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 22);
}
.pattern.is-inview .pattern__list:nth-of-type(4) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 23);
}
.pattern.is-inview .pattern__list:nth-of-type(2) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 24);
}
.pattern.is-inview .pattern__list:nth-of-type(5) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 25);
}
.pattern.is-inview .pattern__list:nth-of-type(4) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 26);
}
.pattern.is-inview .pattern__list:nth-of-type(3) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 27);
}
.pattern.is-inview .pattern__list:nth-of-type(7) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 28);
}
.pattern.is-inview .pattern__list:nth-of-type(12) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 29);
}
.pattern.is-inview .pattern__list:nth-of-type(8) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 30);
}
.pattern.is-inview .pattern__list:nth-of-type(2) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 31);
}
.pattern.is-inview .pattern__list:nth-of-type(1) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 32);
}
.pattern.is-inview .pattern__list:nth-of-type(7) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 33);
}
.pattern.is-inview .pattern__list:nth-of-type(4) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 34);
}
.pattern.is-inview .pattern__list:nth-of-type(5) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 35);
}
.pattern.is-inview .pattern__list:nth-of-type(1) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 36);
}
.pattern.is-inview .pattern__list:nth-of-type(8) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 37);
}
.pattern.is-inview .pattern__list:nth-of-type(3) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 38);
}
.pattern.is-inview .pattern__list:nth-of-type(11) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 39);
}
.pattern.is-inview .pattern__list:nth-of-type(6) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 40);
}
.pattern.is-inview .pattern__list:nth-of-type(9) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 41);
}
.pattern.is-inview .pattern__list:nth-of-type(1) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 42);
}
.pattern.is-inview .pattern__list:nth-of-type(2) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 43);
}
.pattern.is-inview .pattern__list:nth-of-type(10) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 44);
}
.pattern.is-inview .pattern__list:nth-of-type(6) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 45);
}
.pattern.is-inview .pattern__list:nth-of-type(12) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 46);
}
.pattern.is-inview .pattern__list:nth-of-type(7) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 47);
}
.pattern.is-inview .pattern__list:nth-of-type(9) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 48);
}
.pattern.is-inview .pattern__list:nth-of-type(10) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 49);
}
.pattern.is-inview .pattern__list:nth-of-type(11) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 50);
}
.pattern.is-inview .pattern__list:nth-of-type(3) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 51);
}
.pattern.is-inview .pattern__list:nth-of-type(7) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 52);
}
.pattern.is-inview .pattern__list:nth-of-type(12) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 53);
}
.pattern.is-inview .pattern__list:nth-of-type(8) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 54);
}
.pattern.is-inview .pattern__list:nth-of-type(5) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 55);
}
.pattern.is-inview .pattern__list:nth-of-type(2) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 56);
}
.pattern.is-inview .pattern__list:nth-of-type(4) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 57);
}
.pattern.is-inview .pattern__list:nth-of-type(10) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 58);
}
.pattern.is-inview .pattern__list:nth-of-type(8) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 59);
}
.pattern.is-inview .pattern__list:nth-of-type(7) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 60);
}
.pattern.is-inview .pattern__list:nth-of-type(1) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 61);
}
.pattern.is-inview .pattern__list:nth-of-type(9) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 62);
}
.pattern.is-inview .pattern__list:nth-of-type(12) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 63);
}
.pattern.is-inview .pattern__list:nth-of-type(11) .pattern__item:nth-of-type(4) {
  opacity: 1;
  transition-delay: calc(0.02s * 64);
}
.pattern.is-inview .pattern__list:nth-of-type(10) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 65);
}
.pattern.is-inview .pattern__list:nth-of-type(5) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 66);
}
.pattern.is-inview .pattern__list:nth-of-type(4) .pattern__item:nth-of-type(3) {
  opacity: 1;
  transition-delay: calc(0.02s * 67);
}
.pattern.is-inview .pattern__list:nth-of-type(2) .pattern__item:nth-of-type(5) {
  opacity: 1;
  transition-delay: calc(0.02s * 68);
}
.pattern.is-inview .pattern__list:nth-of-type(3) .pattern__item:nth-of-type(2) {
  opacity: 1;
  transition-delay: calc(0.02s * 69);
}
.pattern.is-inview .pattern__list:nth-of-type(1) .pattern__item:nth-of-type(1) {
  opacity: 1;
  transition-delay: calc(0.02s * 70);
}
.pattern.is-inview .pattern__list:nth-of-type(12) .pattern__item:nth-of-type(6) {
  opacity: 1;
  transition-delay: calc(0.02s * 71);
}

.about {
  position: relative;
  padding-top: 315px;
  padding-bottom: 230px;
  background-color: #212121;
}
.about__title--en {
  position: absolute;
  top: 130px;
  right: 0;
  transform: translateX(5%);
  color: #2B2B2B;
}
.about__title--ja {
  position: absolute;
  top: 218px;
  left: 6.9%;
}
.about__inner {
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 5;
  padding-left: 14%;
}
.about__contents {
  width: 450px;
  margin-right: 80px;
  padding-top: 45px;
}
.about__heading {
  margin-bottom: 45px;
}
.about__sentence {
  width: 393px;
  margin-bottom: 45px;
}
.about__image {
  max-width: 565px;
}
@media screen and (min-width: 1600px) {
  .about__image {
    max-width: 640px;
  }
}
@media screen and (max-width: 1200px) {
  .about {
    padding-top: 180px;
    padding-bottom: 150px;
  }
  .about__title--en {
    top: 70px;
  }
  .about__title--ja {
    top: 130px;
    left: 5%;
  }
  .about__contents {
    width: 300px;
    margin-right: 45px;
  }
  .about__heading {
    margin-bottom: 30px;
  }
  .about__sentence {
    width: 300px;
    margin-bottom: 30px;
  }
  .about__image {
    width: 360px;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 576px) {
  .about {
    padding-top: 110px;
    padding-bottom: 100px;
  }
  .about__title--ja {
    left: 20px;
  }
  .about__inner {
    flex-direction: column-reverse;
    padding: 0 20px;
  }
  .about__image {
    width: 240px;
    margin-left: auto;
  }
  .about__contents {
    width: 100%;
    margin: 0;
    padding-top: 30px;
  }
  .about__sentence {
    width: 100%;
  }
}

.products {
  position: relative;
  padding-top: 75px;
  background-color: #fff;
}
.products__title--en {
  position: relative;
  transform: translateX(-1.5%);
  margin-bottom: 50px;
  color: #f0f0f0;
}
.products__title--ja {
  position: absolute;
  top: 80px;
  right: 6.9%;
  font-size: 10px;
}
.products__heading {
  position: absolute;
  top: 250px;
  right: calc(15% + 35px);
  z-index: 10;
  color: #212121;
}
.products__lead {
  position: absolute;
  width: 460px;
  top: 260px;
  left: 6.9%;
}
.products__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.products__item {
  position: relative;
  width: 33.333%;
  border: 1px solid #c6c6c6;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.products__item::before {
  display: block;
  padding-top: 97%;
  content: "";
}
.products__item::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin-bottom: -1px;
  background-color: #212121;
  opacity: 0.5;
  mix-blend-mode: multiply;
  content: "";
}
.products__item--temporary, .products__item--road {
  margin: 0 -1px;
}
.products__item--steel, .products__item--temporary, .products__item--wall {
  margin-bottom: -1px;
}
.products__item--steel {
  background-image: url(../images/index_products_steel.jpg);
}
.products__item--temporary {
  background-image: url(../images/index_products_temporary-works.jpg);
}
.products__item--wall {
  background-image: url(../images/index_products_soil-wall.jpg);
}
.products__item--disaster {
  background-image: url(../images/index_products_disaster-prevention.jpg);
}
.products__item--road {
  background-image: url(../images/index_products_road-bridge.jpg);
}
.products__item--other {
  background-image: url(../images/index_products_other.jpg);
}
.products__item:hover .products__link {
  pointer-events: auto;
  opacity: 1;
}
.products__item-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  text-align: center;
  white-space: nowrap;
}
.products__item-title h3 {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0.025em;
  text-indent: 0.025em;
}
.products__item-title p {
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.products__link {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 15;
  width: 89.5%;
  height: 89.8%;
  padding-left: 54px;
  background-color: #212121;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
.products__link--sp {
  display: none;
}
.products__link-item:not(:last-of-type) {
  margin-bottom: 20px;
}
.products__link-item img, .products__link-item span {
  vertical-align: middle;
}
.products__link-item img {
  width: 14px;
  margin-right: 15px;
}
.products__link-item a:hover span::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.products__link-item span {
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 19px;
}
.products__link-item span::after {
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
  width: 100%;
  height: 1px;
  background: #fff;
  content: "";
}
@media screen and (min-width: 2000px) {
  .products__item::before {
    padding-top: 65%;
  }
}
@media screen and (max-width: 1200px) {
  .products__title--ja {
    top: 0;
    z-index: 10;
  }
  .products__heading {
    top: 160px;
  }
  .products__lead {
    top: 160px;
    width: 280px;
  }
  .products__item {
    width: 50%;
  }
  .products__item--steel, .products__item--wall, .products__item--road {
    margin-right: -1px;
    margin-left: 0;
  }
  .products__item--temporary, .products__item--disaster, .products__item--other {
    margin-right: 1px;
    margin-left: 0;
  }
  .products__item--disaster {
    margin-bottom: -1px;
  }
  .products__link {
    padding-left: 30px;
  }
  .products__link-item img {
    width: 12px;
    margin-right: 10px;
  }
  .products__link-item span {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .products__lead {
    display: none;
  }
  .products__title--ja {
    right: 20px;
  }
  .products__title--en {
    margin-bottom: 70px;
  }
  .products__heading {
    top: 120px;
    right: calc(10% + 35px);
  }
  .products__list {
    display: block;
  }
  .products__item {
    width: 100%;
  }
  .products__item:nth-of-type(odd), .products__item:nth-of-type(even) {
    margin: 0 0 -1px;
  }
  .products__item::before {
    padding-top: 65%;
  }
  .products__link {
    position: relative;
    left: 0;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    width: 100%;
    height: auto;
    margin-top: -1px;
    padding: 25px 20px;
    transition: none;
  }
  .products__link--pc {
    display: none;
  }
}

.teppan {
  position: relative;
  padding-top: 320px;
  padding-bottom: 275px;
  background-color: #212121;
}
.teppan__title--en {
  position: absolute;
  top: 120px;
  right: 0;
  transform: translateX(2%);
  color: #2B2B2B;
}
.teppan__title--ja {
  position: absolute;
  top: 210px;
  left: 6.9%;
}
.teppan__inner {
  position: relative;
  padding-left: 14.1%;
}
.teppan__lead {
  position: absolute;
  top: 30px;
  right: 32%;
  width: 224px;
}
.teppan__contents {
  width: 390px;
}
.teppan__heading {
  margin-bottom: 45px;
}
.teppan__sentence {
  margin-bottom: 50px;
}
.teppan__image {
  position: absolute;
  top: -160px;
  left: calc(22.2% + 390px);
  width: 63%;
  max-width: 1080px;
}
.teppan__image img {
  width: 100%;
  height: auto;
}
.teppan__image img:first-of-type {
  position: relative;
  z-index: 5;
}
.teppan__image img:last-of-type {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  animation: blinking 1s ease-in-out infinite alternate;
}
@media screen and (max-width: 1200px) {
  .teppan {
    padding-top: 180px;
    padding-bottom: 170px;
  }
  .teppan__title--en {
    top: 60px;
  }
  .teppan__title--ja {
    top: 120px;
    left: 5%;
  }
  .teppan__heading {
    margin-bottom: 30px;
  }
  .teppan__lead {
    top: -20px;
    right: 25%;
    width: 160px;
  }
  .teppan__contents {
    position: relative;
    z-index: 15;
    width: 300px;
  }
  .teppan__image {
    top: -20px;
    right: 0;
    left: auto;
    transform: translateX(25%);
  }
}
@media screen and (max-width: 576px) {
  .teppan {
    padding-bottom: 120px;
  }
  .teppan__lead {
    display: none;
  }
  .teppan__title--ja {
    top: 70px;
    left: 20px;
  }
  .teppan__inner {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 20px;
  }
  .teppan__image {
    position: relative;
    top: auto;
    transform: translateX(10%);
    width: 110%;
    margin-top: -80px;
    margin-bottom: -20px;
  }
  .teppan__contents {
    width: 100%;
  }
}

@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.recruit {
  position: relative;
  padding-top: 245px;
  padding-bottom: 140px;
  background-color: #005DAA;
}
.recruit__title--en {
  position: absolute;
  top: 130px;
  left: 0;
  transform: translateX(-2.5%);
  color: #0364B2;
}
.recruit__title--ja {
  position: absolute;
  top: 105px;
  right: 9.45%;
  z-index: 10;
}
.recruit__title--ja .title__number {
  color: #fff;
}
.recruit__title--ja .title__text span {
  background-color: #212121;
}
.recruit__title--ja .title__text::before {
  background-color: #212121;
}
.recruit__lead {
  position: absolute;
  top: 120px;
  left: 6.6%;
  width: 675px;
}
.recruit__inner {
  position: relative;
  z-index: 5;
}
.recruit__heading {
  position: relative;
  z-index: 10;
  margin-right: calc(15% + 35px);
  margin-bottom: 55px;
  margin-left: auto;
  text-align: right;
}
.recruit__feed {
  margin-bottom: 70px;
}
.recruit__contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 76.1%;
  max-width: 1200px;
  margin: auto;
}
.recruit__sentence {
  flex: 1;
  margin-right: 150px;
}
.recruit__link .link__arrow {
  background-color: #212121;
}
@media screen and (max-width: 1200px) {
  .recruit {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .recruit__title--en {
    top: 40px;
  }
  .recruit__title--ja {
    top: 60px;
  }
  .recruit__lead {
    top: 40px;
    width: 400px;
  }
  .recruit__contents {
    display: block;
  }
  .recruit__feed {
    margin-bottom: 45px;
  }
  .recruit__sentence {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 576px) {
  .recruit {
    padding-top: 80px;
  }
  .recruit__lead {
    display: none;
  }
  .recruit__heading {
    margin-bottom: 30px;
  }
  .recruit__feed {
    margin-bottom: 25px;
  }
  .recruit__contents {
    width: 100%;
    padding: 0 20px;
  }
}/*# sourceMappingURL=front-page.css.map */