@charset "UTF-8";
/* foundation/Reset
   
html5doctor.com Reset Stylesheet
v1.4.1
2010-03-01
Author: Richard Clark - http://richclarkdesign.com

   ----------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Audiowide&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1.7em; }

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

li {
  list-style: none; }

address {
  font-style: normal; }

input, select {
  vertical-align: middle; }

img {
  vertical-align: bottom; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

input:focus, select:focus, textarea:focus {
  outline: 0; }

.cf:after {
  content: "";
  display: block;
  clear: both; }

input[type="submit"] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

/* Base
   ----------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .pc_none {
    display: none !important; }
  a:hover {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; } }

@media screen and (max-width: 767px) {
  .sp_none {
    display: none !important; }
  img {
    max-width: 100%; } }

html {
  height: 100%; }

body {
  height: 100%;
  color: #000;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%; }

.font-serif, .eye__titles__title01 {
  font-family: 'Noto Serif JP', serif; }

.font-audiowide, .eye__titles__title02 .text {
  font-family: "Audiowide", sans-serif; }

.font-josefin, #pages .pagEye__en {
  font-family: "Josefin Sans", sans-serif; }

a {
  color: #000;
  text-decoration: none; }

html {
  min-height: 100vh;
  height: auto; }

#loader {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

#loader .progress {
  font-size: 2rem;
  margin-bottom: 10px; }

#loader .bar {
  width: 200px;
  height: 10px;
  background: #eee;
  border-radius: 5px;
  overflow: hidden; }

#loader .bar span {
  display: block;
  height: 100%;
  width: 0;
  background: #3498db;
  transition: width 0.1s; }

img {
  width: 100%; }

.inner {
  max-width: 1440px;
  margin: 0 auto; }

.obj-wrap {
  position: relative;
  overflow: hidden; }
  .obj-wrap .obj {
    position: absolute;
    z-index: 2; }
    .obj-wrap .obj.obj01 {
      top: 80px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj01 {
          top: -150px;
          left: -120px; } }
    .obj-wrap .obj.obj02 {
      bottom: 50px;
      right: 0; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj02 {
          bottom: -150px;
          right: -90px; } }
    .obj-wrap .obj.obj03 {
      top: 60px;
      left: -180px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj03 {
          top: -10px;
          left: -200px; } }
    .obj-wrap .obj.obj04 {
      bottom: -60px;
      left: -140px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj04 {
          bottom: 70px;
          left: -150px; } }
    .obj-wrap .obj.obj05 {
      right: -250px;
      bottom: -800px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj05 {
          right: -220px;
          bottom: -540px; } }
    .obj-wrap .obj.obj06 {
      left: -200px;
      bottom: -40px; }
    .obj-wrap .obj.obj07 {
      top: 0;
      right: -130px; }
    .obj-wrap .obj.obj08 {
      bottom: -170px;
      right: 120px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj08 {
          bottom: 410px;
          right: -40px; } }
    .obj-wrap .obj.obj09 {
      right: -130px;
      bottom: -110px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj09 {
          right: -130px;
          bottom: -110px; } }
    .obj-wrap .obj.obj10 {
      left: -40px;
      top: 0; }
    .obj-wrap .obj.obj11 {
      left: -220px;
      top: 140px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj11 {
          left: -200px;
          top: -20px; } }
    .obj-wrap .obj.obj12 {
      right: -210px;
      bottom: 220px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj12 {
          bottom: -90px; } }
    .obj-wrap .obj.obj13 {
      left: -100px;
      top: 140px;
      z-index: 1; }
    .obj-wrap .obj.obj14 {
      right: -10px;
      top: -110px;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj14 {
          right: -50px;
          top: 600px; } }
    .obj-wrap .obj.obj15 {
      left: 120px;
      top: 100px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj15 {
          left: -180px;
          top: 440px; } }
    .obj-wrap .obj.obj16 {
      right: -480px;
      top: 100px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj16 {
          right: -200px;
          top: 1000px; } }
    .obj-wrap .obj.obj17 {
      right: -480px;
      top: -70px; }
    .obj-wrap .obj.obj18 {
      left: -190px;
      top: -60px; }
      @media screen and (max-width: 767px) {
        .obj-wrap .obj.obj18 {
          left: -210px;
          top: -40px; } }

.btn01, .btn02 {
  display: block;
  width: 225px; }

.mainTitle {
  position: relative;
  z-index: 3;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .mainTitle {
      margin-bottom: 30px; } }
  .mainTitle.center {
    text-align: center;
    padding: 60px 0; }
    @media screen and (max-width: 767px) {
      .mainTitle.center {
        padding: 40px 0 0; } }
  .mainTitle__en {
    min-width: 210px;
    position: relative;
    background-color: #D9033C;
    color: white;
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
    padding: 0 15px;
    margin-bottom: 15px !important;
    height: 52px;
    border: 1px solid #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .mainTitle__en {
        min-width: 180px;
        font-size: 24px;
        padding: 6px 12px;
        margin-bottom: 10px !important;
        height: auto; } }
    .mainTitle__en:before,
    .mainTitle__en:after {
      content: "";
      position: absolute;
      width: 40px;
      height: 1px;
      background-color: #fff; }
    .mainTitle__en:before {
      top: 7px;
      left: -14px;
      transform: rotate(-45deg); }
    .mainTitle__en:after {
      bottom: 7px;
      right: -14px;
      transform: rotate(-45deg); }
  .mainTitle__ja {
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #fff;
    background: none !important; }
    @media screen and (max-width: 767px) {
      .mainTitle__ja {
        font-size: 18px !important; } }
  .mainTitle__text {
    margin-top: 20px; }
  .mainTitle.green .mainTitle__en {
    background-color: #04634F; }
    .mainTitle.green .mainTitle__en:before,
    .mainTitle.green .mainTitle__en:after {
      background-color: #A0A4BA; }
  .mainTitle.green .mainTitle__ja, .mainTitle.green .mainTitle__text {
    color: #02372C; }

.header {
  position: sticky;
  z-index: 998;
  width: 100%;
  background-color: #02372C;
  padding: 14px 20px;
  top: 0; }
  @media screen and (max-width: 767px) {
    .header {
      padding: 0;z-index: 80; } }
    .header.active {
      z-index: 70; }
  .header .inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative; }
    @media screen and (max-width: 767px) {
      .header .inner {
        flex-direction: row;
        align-items: center;
        padding: 12px 20px; } }
  .header .globalNavi {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px; }
    .header .globalNavi__target {
      color: #fff !important;
      font-weight: 500; }
      .header .globalNavi__target:not(.btn) {
        position: relative;
        display: flex;
        align-items: center; }
        .header .globalNavi__target:not(.btn):after {
          content: "";
          display: block;
          width: 7px;
          height: 6px;
          background-image: url(https://lsta.co.jp/files/img/menu-arw.svg);
          background-size: 100%;
          margin-left: 3px; }
    .header .globalNavi__btn {
      display: block;
      background-color: #B30A18;
      border: 1px solid #fff;
      width: 120px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      color: #fff !important;
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
      .header .globalNavi__btn.saiyo{
	      background-color: #0AD1EB;
	      margin-right: 10px;
      }
      .header .globalNavi__btn:hover {
        opacity: 0.7; }
    .header .globalNavi__sns {
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important;
      margin-left: auto;
      margin-right: 20px; }
      .header .globalNavi__sns:hover {
        opacity: .6; }
  .header .hamburger {
	  z-index: 79 !important;
    display: none;
    width: 30px;
    height: 24px;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    z-index: 1000; }
    .header .hamburger span {
      display: block;
      width: 100%;
      height: 3px;
      background-color: #fff;
      transition: 0.3s;
      position: relative; }
       .header .hamburger.active{
		position: fixed;
		right: 20px;
		top: 12px;
       }
    .header .hamburger.active span:nth-child(1) {
      transform: rotate(45deg);
      top: 10px;
      position: absolute; }
    .header .hamburger.active span:nth-child(2) {
      opacity: 0; }
    .header .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg);
      bottom: 10px;
      position: absolute; }
  @media screen and (max-width: 767px) {
    .header .globalNavi {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background-color: #02372C;
      background-image: url(../img/sp_headedr.svg);
      background-repeat: no-repeat;
      background-position: left bottom;
      display: none;
      flex-direction: column;
      align-items: center;
      padding: 20px 0;
      /* スクロール対応 */
      height: 100vh;
      /* ヘッダーの高さを考慮 */
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      /* スムーズスクロール */ }
    .header .globalNavi__target {
      display: block;
      /* 縦に並ぶように */
      width: 100%;
      text-align: center;
      padding: 15px 0;
      color: #fff;
      font-size: 16px;
      justify-content: center; }
    .header .globalNavi__sns {
      display: block;
      width: 33px;
      margin: 48px auto 88px; }
    .header .globalNavi__btn {
      width: 100%;
      font-size: 22px;
      font-weight: 500;
      position: fixed;
      bottom: 0;
      left: 0;
      height: 58px;
      line-height: 58px;
      border: none;
      border-top: 1px solid #73A1C0; }
    .header .hamburger {
      display: flex; }
    .header .globalNavi.active {
	    z-index: 74;
      display: block; } }

.video-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  vertical-align: middle; }

/* フェードインアニメーション */
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* タイピングアニメーション */
@keyframes typing {
  from {
    width: 0; }
  to {
    width: 100%; } }

/* 点滅アニメーション */
@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.eye {
  position: relative; }
  @media screen and (max-width: 767px) {
    .eye {
      height: 235px; } }
  .eye__titles {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 100%;
    text-align: center;
    line-height: 6vw; }
    @media screen and (max-width: 767px) {
      .eye__titles {
        line-height: 7vw; } }
    .eye__titles__title01 {
      font-size: 3vw; }
      @media screen and (max-width: 767px) {
        .eye__titles__title01 {
          font-size: 5vw; } }
    .eye__titles__title02 .text {
	    color: #fff;
      font-size: 6.4vw;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        .eye__titles__title02 .text {
          font-size: 7.4vw; } }

.about {
  background: #014637;
  position: relative; }
  .about .mainTitle {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .about .mainTitle {
        margin-bottom: 0; } }
  .about__items {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      .about__items {
        display: block;
        padding-bottom: 100px; } }
    .about__items__item {
      position: relative; }
      .about__items__item svg {
        width: 110%; }
        @media screen and (max-width: 767px) {
          .about__items__item svg {
            margin: -20px 0 -110px; } }
      .about__items__item .hover {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
        .about__items__item .hover.on {
          opacity: 0; }
      .about__items__item .hover-bg, .about__items__item image {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
      .about__items__item:hover .hover {
        opacity: 0; }
        .about__items__item:hover .hover.on {
          opacity: 1; }
      .about__items__item:hover .hover-bg {
        opacity: 0; }
      .about__items__item:hover image {
        transform: scale(1.06); }
      .about__items__item .arrow-btn {
        width: 36px;
        height: 36px;
        border: 1px solid #fff;
        border-radius: 50%;
        position: relative;
        display: flex;
        /* 中央配置のための flexbox */
        justify-content: center;
        /* 水平方向の中央揃え */
        align-items: center;
        /* 垂直方向の中央揃え */
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
        .about__items__item .arrow-btn .arrow {
          position: absolute;
          display: inline-block;
          left: 3px;
          width: 28px;
          height: 1px;
          border-radius: 9999px;
          background-color: #fff;
          transition: 0.2s ease-in-out !important;
          -webkit-transition: 0.2s ease-in-out !important; }
          .about__items__item .arrow-btn .arrow::before {
            content: "";
            position: absolute;
            top: 50%;
            right: 0;
            width: 6px;
            height: 1px;
            border-radius: 9999px;
            background-color: #fff;
            transform: translateY(-50%) rotate(45deg);
            /* 上下中央に配置 */
            transform-origin: right center; }
      .about__items__item:hover .clip-path-shadow img {
        filter: brightness(1); }
      .about__items__item:hover .arrow-btn {
        background-color: #B30A18; }
        .about__items__item:hover .arrow-btn .arrow {
          width: 39px; }
      .about__items__item.pnt-message {
        margin-top: -70px;
        width: 33.42%; }
        @media screen and (max-width: 767px) {
          .about__items__item.pnt-message {
            margin-top: 0;
            width: 100%; } }
      .about__items__item.pnt-recruit {
        width: 35.76%;
        margin-top: -30px; }
        @media screen and (max-width: 767px) {
          .about__items__item.pnt-recruit {
            margin-top: 0;
            width: 100%; } }
      .about__items__item.pnt-sustainability {
        margin-top: -130px;
        width: 30.82%; }
        @media screen and (max-width: 767px) {
          .about__items__item.pnt-sustainability {
            width: 94%;
            margin-top: 0; } }
  .about canvas {
    display: block;
    vertical-align: bottom; }
  .about #particles-js {
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -200px;
    left: -800px;
    z-index: 0; }
    @media screen and (max-width: 767px) {
      .about #particles-js {
        width: 60%;
        height: 60%;
        position: absolute;
        bottom: 0;
        left: 0; } }
    .about #particles-js .count-particles {
      background: #000022;
      position: absolute;
      top: 48px;
      left: 0;
      width: 80px;
      color: #13E8E9;
      font-size: 0.8em;
      text-align: left;
      text-indent: 4px;
      line-height: 14px;
      padding-bottom: 2px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .about #particles-js .js-count-particles {
      font-size: 1.1em; }
    .about #particles-js #stats,
    .about #particles-js .count-particles {
      -webkit-user-select: none;
      margin-top: 5px;
      margin-left: 5px; }
    .about #particles-js #stats {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .about #particles-js .count-particles {
      border-radius: 0 0 3px 3px; }
  .about .obj-light {
    top: 30px;
    left: -250px; }
    @media screen and (max-width: 767px) {
      .about .obj-light {
        top: -70px;
        left: -220px; } }

.lrContents {
  padding: 60px 0; }
  @media screen and (max-width: 767px) {
    .lrContents {
      padding: 40px 0 60px; } }
  .lrContents .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 70px;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      .lrContents .inner {
        flex-direction: column-reverse;
        gap: 0; } }
  .lrContents__img {
    width: 50%;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .lrContents__img {
        width: 100%; }
        .lrContents__img img {
          margin-bottom: 16px; } }
    .lrContents__img .btn01 {
      position: absolute;
      right: -140px;
      bottom: 35px; }
      @media screen and (max-width: 767px) {
        .lrContents__img .btn01 {
          position: absolute;
          bottom: -10px;
          left: 50%;
          transform: translateX(-50%) !important;
          margin: 0; } }
  .lrContents__textArea {
    text-align: center;
    width: 22%; }
    @media screen and (max-width: 767px) {
      .lrContents__textArea {
        width: 100%; } }
    .lrContents__textArea .mainTitle {
      display: inline-block;
      margin-bottom: 60px; }
      @media screen and (max-width: 767px) {
        .lrContents__textArea .mainTitle {
          margin-bottom: 30px; } }
    @media screen and (min-width: 768px) {
      .lrContents__textArea .mainTitle__ja {
        margin-top: 60px; } }
  .lrContents #particles-js02, .lrContents #particles-js03 {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    top: 110px;
    right: -720px;
    z-index: 0; }
    @media screen and (max-width: 767px) {
      .lrContents #particles-js02, .lrContents #particles-js03 {
        width: 60%;
        height: 60%;
        top: -60px;
        right: -60px; } }
    .lrContents #particles-js02 .count-particles, .lrContents #particles-js03 .count-particles {
      background: #000022;
      position: absolute;
      top: 48px;
      left: 0;
      width: 80px;
      color: #13E8E9;
      font-size: 0.8em;
      text-align: left;
      text-indent: 4px;
      line-height: 14px;
      padding-bottom: 2px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .lrContents #particles-js02 .js-count-particles, .lrContents #particles-js03 .js-count-particles {
      font-size: 1.1em; }
    .lrContents #particles-js02 #stats,
    .lrContents #particles-js02 .count-particles, .lrContents #particles-js03 #stats,
    .lrContents #particles-js03 .count-particles {
      -webkit-user-select: none;
      margin-top: 5px;
      margin-left: 5px; }
    .lrContents #particles-js02 #stats, .lrContents #particles-js03 #stats {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .lrContents #particles-js02 .count-particles, .lrContents #particles-js03 .count-particles {
      border-radius: 0 0 3px 3px; }
  @media screen and (min-width: 768px) {
    .lrContents + .lrContents .inner {
      flex-direction: row-reverse; } }
  .lrContents + .lrContents .lrContents__img .btn01 {
    right: auto;
    left: -130px;
    bottom: 35px; }
    @media screen and (max-width: 767px) {
      .lrContents + .lrContents .lrContents__img .btn01 {
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%) !important;
        margin: 0; } }
  .lrContents + .lrContents #particles-js03 {
    right: auto;
    top: 0;
    left: -840px; }
    @media screen and (max-width: 767px) {
      .lrContents + .lrContents #particles-js03 {
        left: 0; } }

.solution {
  background-image: url(../img/solution-bg.jpg);
  background-size: cover;
  background-position: center center;
  padding-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .solution {
      padding-bottom: 60px; } }
  .solution .inner {
    max-width: 1222px; }
  .solution #particles-js04 {
    width: 100%;
    height: 100%;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: -460px;
    left: -670px; }
    @media screen and (max-width: 767px) {
      .solution #particles-js04 {
        width: 60%;
        height: 60%;
        top: 0;
        left: 0; } }
    .solution #particles-js04 .count-particles {
      background: #000022;
      position: absolute;
      top: 48px;
      left: 0;
      width: 80px;
      color: #13E8E9;
      font-size: 0.8em;
      text-align: left;
      text-indent: 4px;
      line-height: 14px;
      padding-bottom: 2px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .solution #particles-js04 .js-count-particles {
      font-size: 1.1em; }
    .solution #particles-js04 #stats,
    .solution #particles-js04 .count-particles {
      -webkit-user-select: none;
      margin-top: 5px;
      margin-left: 5px; }
    .solution #particles-js04 #stats {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .solution #particles-js04 .count-particles {
      border-radius: 0 0 3px 3px; }
  .solution__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .solution__items {
        display: block;
        margin-bottom: 40px; } }
    .solution__items__item {
      width: calc(50% - 140px); }
      @media screen and (max-width: 767px) {
        .solution__items__item {
          width: 100%;
          margin: -40px 0;
          display: block; }
          .solution__items__item svg {
            width: 100%; } }
      .solution__items__item .hover {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
        .solution__items__item .hover.on {
          opacity: 0; }
      .solution__items__item .hover-bg, .solution__items__item image {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
      .solution__items__item:hover .hover {
        opacity: 0; }
        .solution__items__item:hover .hover.on {
          opacity: 1; }
      .solution__items__item:hover .hover-bg {
        opacity: 0; }
      .solution__items__item:hover image {
        transform: scale(1.06);
        transform-origin: center center; }
      .solution__items__item:nth-of-type(3) {
        margin-left: 140px; }
        @media screen and (max-width: 767px) {
          .solution__items__item:nth-of-type(3) {
            margin-left: 0; } }
  .solution .btn01 {
    margin: 0 auto;
    position: relative; }

.project {
  background: #E1F1EA;
  padding-bottom: 60px;
  /*
	&__items{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 40px 50px;
		position: relative;
		z-index: 3;
		margin-bottom: 60px;
		@include bp(sp) {
			grid-template-columns: 1fr; 
			gap: 20px 0;
			margin-bottom: 40px;
		}
		&__item{
			@include bp(sp) {
				svg{
					width: 100%;
				}
			}
			
			.hover{
				transition: 0.2s ease-in-out !important;
				&.on{
					opacity: 0;
				}
			}
			.hover-bg,image,.text{
				transition: 0.2s ease-in-out !important;
			}
			&:hover{
				.hover{
					opacity: 0;
					&.on{
						opacity: 1;
					}
				}
				.hover-bg{
					opacity: 0;
				}
				image{
					transform: scale(1.06);
					transform-origin: center center;
				}
				.text{
					opacity: 0.5;
				}
			}
		}
	}
	.btn01{
		position: relative;
		z-index: 3;
		margin: 0 auto;
	}
*/ }
  @media screen and (max-width: 767px) {
    .project {
      padding-bottom: 60px; } }
  .project .inner {
    max-width: 1042px; }
  .project__items {
    position: relative;
    z-index: 5; }
    @media screen and (max-width: 767px) {
      .project__items {
        padding: 0 20px; } }

.voice {
  position: relative;
  text-align: center;
  overflow: hidden; }
  .voice .inner .voice__box {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(2, 55, 44, 0.6);
    padding: 0 150px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center; }
    @media screen and (max-width: 767px) {
      .voice .inner .voice__box {
        width: calc(100% - 60px);
        height: calc(100% - 100px);
        padding: 0 16px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
    .voice .inner .voice__box .voice__box__text {
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      position: relative; }
      @media screen and (max-width: 767px) {
        .voice .inner .voice__box .voice__box__text {
          font-size: 18px; } }
    @media screen and (min-width: 768px) {
      .voice .inner .voice__box .mainTitle {
        padding-bottom: 40px !important; } }
    @media screen and (max-width: 767px) {
      .voice .inner .voice__box .mainTitle {
        top: -20px; } }
    @media screen and (min-width: 768px) {
      .voice .inner .voice__box .mainTitle__ja {
        margin-top: 10px; } }
    .voice .inner .voice__box .btn01 {
      position: relative;
      z-index: 1;
      margin: -40px auto 0; }
      @media screen and (max-width: 767px) {
        .voice .inner .voice__box .btn01 {
          position: absolute;
          bottom: 30px;
          left: 50%;
          transform: translateX(-50%); } }
  .voice #particles-js05 {
    width: 60%;
    height: 180%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: -1; }
    .voice #particles-js05 .count-particles {
      background: #000022;
      position: absolute;
      top: 48px;
      left: 0;
      width: 80px;
      color: #13E8E9;
      font-size: 0.8em;
      text-align: left;
      text-indent: 4px;
      line-height: 14px;
      padding-bottom: 2px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .voice #particles-js05 .js-count-particles {
      font-size: 1.1em; }
    .voice #particles-js05 #stats, .voice #particles-js05 .count-particles {
      -webkit-user-select: none;
      margin-top: 5px;
      margin-left: 5px; }
    .voice #particles-js05 #stats {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .voice #particles-js05 .count-particles {
      border-radius: 0 0 3px 3px; }

.job {
  background-image: url(../img/job-bg.jpg);
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .job {
      padding-bottom: 60px; } }
  .job .mainTitle__text {
    color: #fff; }
  .job .inner {
    max-width: 905px; }
  .job__items {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      .job__items {
        display: block; } }
    @media screen and (max-width: 767px) {
      .job__items__item {
        display: block;
        margin: -20px 0; }
        .job__items__item svg {
          width: 100%; } }
    .job__items__item .hover {
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
      .job__items__item .hover.on {
        opacity: 0; }
    .job__items__item .hover-bg, .job__items__item image, .job__items__item .text {
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
    .job__items__item:hover .hover {
      opacity: 0; }
      .job__items__item:hover .hover.on {
        opacity: 1; }
    .job__items__item:hover .hover-bg {
      opacity: 0; }
    .job__items__item:hover image {
      transform: scale(1.06);
      transform-origin: center center; }
    .job__items__item:hover .text {
      opacity: 0.5; }
  .job #particles-js06 {
    width: 20%;
    height: 180%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -70px;
    right: 300px;
    transform: rotate(71deg);
    z-index: 0; }
    .job #particles-js06 .count-particles {
      background: #000022;
      position: absolute;
      top: 48px;
      left: 0;
      width: 80px;
      color: #13E8E9;
      font-size: 0.8em;
      text-align: left;
      text-indent: 4px;
      line-height: 14px;
      padding-bottom: 2px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .job #particles-js06 .js-count-particles {
      font-size: 1.1em; }
    .job #particles-js06 #stats,
    .job #particles-js06 .count-particles {
      -webkit-user-select: none;
      margin-top: 5px;
      margin-left: 5px; }
    .job #particles-js06 #stats {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .job #particles-js06 .count-particles {
      border-radius: 0 0 3px 3px; }

.ec {
  position: relative;
  overflow: hidden;
  padding-bottom: 80px;
  background-color: #FAFBFC; }
  @media screen and (max-width: 767px) {
    .ec {
      padding-bottom: 60px; } }
  .ec .inner {
    max-width: 1340px; }
  .ec__items01 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    position: relative;
    z-index: 3;
    margin-bottom: 70px; }
    @media screen and (max-width: 767px) {
      .ec__items01 {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .ec__items01 .ec__items__item svg {
        width: 100%;
        margin-left: 2px; } }
    .ec__items01 .ec__items__item .hover {
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
      .ec__items01 .ec__items__item .hover.on {
        opacity: 0; }
    .ec__items01 .ec__items__item .hover-bg, .ec__items01 .ec__items__item image, .ec__items01 .ec__items__item .text {
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
    .ec__items01 .ec__items__item:hover .hover {
      opacity: 0; }
      .ec__items01 .ec__items__item:hover .hover.on {
        opacity: 1; }
    .ec__items01 .ec__items__item:hover .hover-bg {
      opacity: 0; }
    .ec__items01 .ec__items__item:hover image {
      transform: scale(1.06);
      transform-origin: center center; }
    .ec__items01 .ec__items__item:hover .text {
      opacity: 0.5; }
  .ec__items02 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    position: relative;
    z-index: 3;
    max-width: 1052px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .ec__items02 {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 0; } }
    .ec__items02 .ec__items__item .hover {
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
      .ec__items02 .ec__items__item .hover.on {
        opacity: 0; }
    .ec__items02 .ec__items__item .hover-bg, .ec__items02 .ec__items__item image, .ec__items02 .ec__items__item .image, .ec__items02 .ec__items__item .text {
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
    .ec__items02 .ec__items__item:hover .hover {
      opacity: 0; }
      .ec__items02 .ec__items__item:hover .hover.on {
        opacity: 1; }
    .ec__items02 .ec__items__item:hover .hover-bg {
      opacity: 0; }
    .ec__items02 .ec__items__item:hover image, .ec__items02 .ec__items__item:hover .image {
      transform: scale(1.06);
      transform-origin: center center; }
    .ec__items02 .ec__items__item:hover .text {
      opacity: 0.5; }
  .ec #particles-js07 {
    width: 40%;
    height: 180%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -190px;
    left: -100px;
    transform: rotate(71deg);
    z-index: 0; }
    @media screen and (max-width: 767px) {
      .ec #particles-js07 {
        bottom: -90px; } }
    .ec #particles-js07 .count-particles {
      background: #000022;
      position: absolute;
      top: 48px;
      left: 0;
      width: 80px;
      color: #13E8E9;
      font-size: 0.8em;
      text-align: left;
      text-indent: 4px;
      line-height: 14px;
      padding-bottom: 2px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .ec #particles-js07 .js-count-particles {
      font-size: 1.1em; }
    .ec #particles-js07 #stats,
    .ec #particles-js07 .count-particles {
      -webkit-user-select: none;
      margin-top: 5px;
      margin-left: 5px; }
    .ec #particles-js07 #stats {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .ec #particles-js07 .count-particles {
      border-radius: 0 0 3px 3px; }

.life {
  background-image: url(../img/life-bg.jpg);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  padding: 100px 0; }
  @media screen and (max-width: 767px) {
    .life {
      padding: 28px 0 80px; } }
  .life .inner .life__box {
    max-width: 628px;
    margin: 0 auto;
    background-color: rgba(2, 55, 44, 0.6);
    padding: 0 40px 90px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .life .inner .life__box {
        padding: 0 20px 60px;
        width: calc(100% - 40px); } }
    .life .inner .life__box .mainTitle .mainTitle__en {
      background: #02372C;
      border: none; }
    .life .inner .life__box .mainTitle .mainTitle__ja {
      color: #fff; }
    .life .inner .life__box .life__box__text {
      color: #fff; }
      .life .inner .life__box .life__box__text strong {
        font-size: 20px;
        font-weight: 700 !important;
        text-align: center;
        display: block;
        margin-bottom: 15px;
        line-height: 1.6;
        color: #fff; }
        @media screen and (max-width: 767px) {
          .life .inner .life__box .life__box__text strong {
            font-size: 18px;
            margin-bottom: 10px; } }
    .life .inner .life__box .btn01 {
      position: absolute;
      z-index: 1;
      bottom: -45px;
      left: 50%;
      transform: translate(-50%, -50%); }
  .life #particles-js08 {
    width: 60%;
    height: 180%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -210px;
    right: -340px;
    transform: rotate(66deg);
    z-index: 0; }
    .life #particles-js08 .count-particles {
      background: #000022;
      position: absolute;
      top: 48px;
      left: 0;
      width: 80px;
      color: #13E8E9;
      font-size: 0.8em;
      text-align: left;
      text-indent: 4px;
      line-height: 14px;
      padding-bottom: 2px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .life #particles-js08 .js-count-particles {
      font-size: 1.1em; }
    .life #particles-js08 #stats, .life #particles-js08 .count-particles {
      -webkit-user-select: none;
      margin-top: 5px;
      margin-left: 5px; }
    .life #particles-js08 #stats {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .life #particles-js08 .count-particles {
      border-radius: 0 0 3px 3px; }

.recruit {
  position: relative;
  overflow: hidden;
  padding-bottom: 80px;
  background-color: #FAFBFC; }
  @media screen and (max-width: 767px) {
    .recruit {
      padding-bottom: 20px; } }
  .recruit .inner {
    max-width: 1152px;
    position: relative;
    z-index: 3; }
  .recruit .recruit__items01 {
    margin-left: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    position: relative;
    z-index: 2;
    margin-bottom: 58px; }
    @media screen and (max-width: 767px) {
      .recruit .recruit__items01 {
        margin-left: 0;
        grid-template-columns: 1fr;
        gap: 20px;
        position: relative;
        z-index: 2;
        margin-bottom: 30px; } }
    .recruit .recruit__items01 .recruit__items__item {
      position: relative; }
      @media screen and (max-width: 767px) {
        .recruit .recruit__items01 .recruit__items__item {
          margin: -60px 0; }
          .recruit .recruit__items01 .recruit__items__item svg {
            width: 112%; } }
      .recruit .recruit__items01 .recruit__items__item .hover {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
        .recruit .recruit__items01 .recruit__items__item .hover.on {
          opacity: 0; }
      .recruit .recruit__items01 .recruit__items__item .hover-bg, .recruit .recruit__items01 .recruit__items__item image, .recruit .recruit__items01 .recruit__items__item .image, .recruit .recruit__items01 .recruit__items__item .text {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
      .recruit .recruit__items01 .recruit__items__item:hover .hover {
        opacity: 0; }
        .recruit .recruit__items01 .recruit__items__item:hover .hover.on {
          opacity: 1; }
      .recruit .recruit__items01 .recruit__items__item:hover .hover-bg {
        opacity: 0; }
      .recruit .recruit__items01 .recruit__items__item:hover image, .recruit .recruit__items01 .recruit__items__item:hover .image {
        transform: scale(1.06);
        transform-origin: center center; }
      .recruit .recruit__items01 .recruit__items__item:hover .text {
        opacity: 0.5; }
  .recruit .recruit__items02 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
    position: relative;
    z-index: 3;
    max-width: 1000px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .recruit .recruit__items02 {
        grid-template-columns: 1fr;
        gap: 20px; } }
    .recruit .recruit__items02 .recruit__items__item {
      position: relative;
      /*
btn01{
				position: absolute;
				bottom: 0;
				right: 0;
				img{
					height: 48px;
					@include bp(sp) {
						
					}
				}
			}
*/ }
      @media screen and (max-width: 767px) {
        .recruit .recruit__items02 .recruit__items__item {
          margin: -10px 0; }
          .recruit .recruit__items02 .recruit__items__item svg {
            width: 200%;
            margin-left: -52%; } }
      .recruit .recruit__items02 .recruit__items__item .hover {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
        .recruit .recruit__items02 .recruit__items__item .hover.on {
          opacity: 0; }
      .recruit .recruit__items02 .recruit__items__item .hover-bg, .recruit .recruit__items02 .recruit__items__item image, .recruit .recruit__items02 .recruit__items__item .image, .recruit .recruit__items02 .recruit__items__item .text {
        transition: 0.2s ease-in-out !important;
        -webkit-transition: 0.2s ease-in-out !important; }
      .recruit .recruit__items02 .recruit__items__item:hover .hover {
        opacity: 0; }
        .recruit .recruit__items02 .recruit__items__item:hover .hover.on {
          opacity: 1; }
      .recruit .recruit__items02 .recruit__items__item:hover .hover-bg {
        opacity: 0; }
      .recruit .recruit__items02 .recruit__items__item:hover image, .recruit .recruit__items02 .recruit__items__item:hover .image {
        transform: scale(1.06);
        transform-origin: center center; }
      .recruit .recruit__items02 .recruit__items__item:hover .text {
        opacity: 0.5; }
  .recruit #particles-js09 {
    position: absolute;
    left: 0;
    top: 50px;
    width: 50%;
    height: 80%; }
    @media screen and (max-width: 767px) {
      .recruit #particles-js09 {
        top: 320px; } }
  .recruit #particles-js10 {
    position: absolute;
    right: 0;
    top: 90px;
    width: 30%;
    height: 50%; }

.footer {
  background-color: #02372C;
  padding: 50px 0;
  position: relative;
  overflow: hidden;
   position: relative;
   }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 40px 0;z-index: 74; } }
  .footer .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 886px;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      .footer .inner {
        display: block;
        text-align: center;
        padding: 0 40px; } }
  .footer__nav {
    display: grid;
    position: relative;
    z-index: 3;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 60px; }
    @media screen and (max-width: 767px) {
      .footer__nav {
        grid-template-columns: 1fr 1fr;
        gap: 20px 30px;
        font-size: 11px; } }
    .footer__nav a {
      color: #fff !important;
      position: relative;
      display: flex;
      align-items: center;
      transition: 0.2s ease-in-out !important;
      -webkit-transition: 0.2s ease-in-out !important; }
      .footer__nav a:hover {
        color: #ECFF5E !important;
        text-decoration: none !important; }
      .footer__nav a:after {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        background-image: url(../img/icn-arw01.svg);
        background-size: 100% 100%;
        margin-left: 3px; }
  .footer__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #B30A18;
    border: 1px solid #fff;
    width: 230px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff !important;
    transition: 0.2s ease-in-out !important;
    -webkit-transition: 0.2s ease-in-out !important; }
  .footer__btn.saiyo {
      background-color: #0AD1EB;
      margin-bottom: 15px;
  }
    @media screen and (max-width: 767px) {
      .footer__btn {
        display: none; } }
  .footer #particles-js11 {
    position: absolute;
    left: -30px;
    top: 0;
    width: 40%;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .footer #particles-js11 {
        top: 170px;
        width: 60%;
        height: 60%; } }
  .footer #particles-js12 {
    position: absolute;
    right: -120px;
    top: -60px;
    width: 50%;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .footer #particles-js12 {
        right: -80px;
        top: -20px;
        width: 60%;
        height: 60%; } }
  .footer #particles-js13 {
    position: absolute;
    right: -180px;
    top: 0;
    width: 60%;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .footer #particles-js13 {
        right: -80px;
        top: -20px;
        width: 60%;
        height: 60%; } }

.saiyo_btn a {
  background-color: #B30A18;
  border: 1px solid #fff;
  text-align: center;
  color: #fff;
  width: 100%;
  font-size: 22px;
  font-weight: 500;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 58px;
  line-height: 58px;
  border: none;
  border-top: 1px solid #73A1C0;
  z-index: 6; }

.bnrs {
  max-width: 1160px;
  padding: 50px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 20px; }
  .bnrs a {
    transition: 0.2s ease-in-out !important;
    -webkit-transition: 0.2s ease-in-out !important; }
    .bnrs a:hover {
      opacity: 0.7 !important; }
  @media screen and (max-width: 767px) {
    .bnrs {
      display: grid;
      grid-template-columns: 1fr;
      gap: 5px;
      padding: 20px 20px; } }

.animate {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease-out !important;
  transform: translateY(20px); }
  .animate.fade-in {
    transform: none; }
  .animate.slide-up {
    transform: translateY(30px); }
  .animate.fixed-up {
    position: relative;
    bottom: -30px;
    transform: none; }
  .animate.fixed-up.active {
    bottom: 0; }
  .animate.slide-left {
    transform: translateX(-30px); }
  .animate.slide-right {
    transform: translateX(30px); }
  .animate.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }

.btn01 .hover {
  transition: 0.2s ease-in-out !important;
  -webkit-transition: 0.2s ease-in-out !important; }
  .btn01 .hover.on {
    opacity: 0; }

.btn01:hover .hover {
  opacity: 0; }
  .btn01:hover .hover.on {
    opacity: 1; }

#pages {
  background-color: #014637;
  overflow-x: hidden; }
  #pages .pagEye {
    background-color: #02372C;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      #pages .pagEye {
        display: block;
        padding: 40px 20px 0; } }
    #pages .pagEye__titles {
      min-width: 460px;
      position: absolute;
      left: 10%;
      border-bottom: 1px solid #fff;
      position: relative; }
      @media screen and (max-width: 767px) {
        #pages .pagEye__titles {
          min-width: auto;
          width: 100%;
          left: 0;
          margin: 0 auto 40px;
          text-align: center; } }
      #pages .pagEye__titles:after {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        border: 1px solid #fff;
        position: absolute;
        bottom: -12px;
        right: 4px;
        transform: rotate(45deg); }
        @media screen and (max-width: 767px) {
          #pages .pagEye__titles:after {
            width: 18px;
            height: 18px;
            bottom: -10px;
            right: 2px; } }
    #pages .pagEye__en {
      color: #fff;
      font-size: 32px;
      font-weight: 700;
      padding-bottom: 6px; }
      @media screen and (max-width: 767px) {
        #pages .pagEye__en {
          font-size: 24px; } }
    #pages .pagEye__img {
      width: 70%;
      margin-left: auto; }
      @media screen and (max-width: 767px) {
        #pages .pagEye__img {
          width: 100%;
          margin: 0 auto; } }
      @media screen and (max-width: 767px) {
        #pages .pagEye__img img {
          width: 100%;
          height: auto; } }
  #pages .obj-page {
    position: relative;
    overflow: hidden; }
    #pages .obj-page .obj {
      position: absolute; }
      @media screen and (max-width: 767px) {
        #pages .obj-page .obj {
          transform: scale(0.4); } }
  #pages .topMessage {
    position: relative;
    overflow: hidden; }
    #pages .topMessage .pagEye .pagEye__obj01 {
      left: 26%;
      bottom: 0; }
      @media screen and (max-width: 767px) {
        #pages .topMessage .pagEye .pagEye__obj01 {
          left: -20%; } }
    #pages .topMessage .pagEye .pagEye__obj02 {
      left: -6%;
      bottom: -58%; }
      @media screen and (max-width: 767px) {
        #pages .topMessage .pagEye .pagEye__obj02 {
          left: auto;
          right: -86%;
          bottom: -54%; } }
    #pages .topMessage .pagEye .pagEye__obj03 {
      left: -26%;
      bottom: -22%; }
      @media screen and (max-width: 767px) {
        #pages .topMessage .pagEye .pagEye__obj03 {
          left: -100%;
          bottom: auto;
          top: -120%; } }
    #pages .topMessage__contents {
      max-width: 820px;
      padding: 100px 0;
      margin: 0 auto;
      color: #fff; }
      @media screen and (max-width: 767px) {
        #pages .topMessage__contents {
          padding: 40px 20px 60px; } }
      #pages .topMessage__contents__title {
        font-size: 28px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 60px;
        background: none; }
        @media screen and (max-width: 767px) {
          #pages .topMessage__contents__title {
            font-size: 20px;
            margin-bottom: 30px; } }
      #pages .topMessage__contents__bold {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 38px;
        display: block;
        color: #fff; }
        @media screen and (max-width: 767px) {
          #pages .topMessage__contents__bold {
            font-size: 20px;
            margin-bottom: 24px; } }
      #pages .topMessage__contents__text {
        font-size: 14px;
        line-height: 2; }
        #pages .topMessage__contents__text:not(:last-child) {
          margin-bottom: 1em; }
        @media screen and (max-width: 767px) {
          #pages .topMessage__contents__text {
            font-size: 13px; } }
      #pages .topMessage__contents__names {
        margin-top: 94px;
        text-align: right; }
        @media screen and (max-width: 767px) {
          #pages .topMessage__contents__names {
            margin-top: 40px;
            text-align: center; } }
        #pages .topMessage__contents__names__text {
          font-size: 16px; }
          @media screen and (max-width: 767px) {
            #pages .topMessage__contents__names__text {
              font-size: 14px; } }
        #pages .topMessage__contents__names__name {
          font-size: 18px;
          font-weight: 700; }
          @media screen and (max-width: 767px) {
            #pages .topMessage__contents__names__name {
              font-size: 16px; } }
  #pages .pagEye__obj04 {
    right: -18%;
    top: 32%; }
    @media screen and (max-width: 767px) {
      #pages .pagEye__obj04 {
        right: -80%; } }
  #pages #particles-js01 {
    width: 1051px;
    height: 560px;
    position: absolute;
    left: -380px;
    bottom: 0;
    transform: rotate(45deg); }
    @media screen and (max-width: 767px) {
      #pages #particles-js01 {
        width: 100%;
        height: 100%;
        left: 0; } }
  #pages #particles-js02 {
    width: 803px;
    height: 451px;
    position: absolute;
    right: -250px;
    top: 810px;
    transform: rotate(140deg); }
    @media screen and (max-width: 767px) {
      #pages #particles-js02 {
        width: 100%;
        height: 100%;
        right: 0; } }
	body:not(#_) #Contents,body > #Contents .hht-wrap{
		padding: 0 !important;
	}
	
.footer .sp_none.footer__btnWrap {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	position: absolute;
	right: 200px;
	z-index: 5;
}

.footer .sp_none.footer__btnWrap.is-visible {
	opacity: 1;
	visibility: visible;
}

