/* index.html
---------------------------------------------------- */
#loading {
  position: fixed;
  z-index: 9999;
  width: 100vw;
  height: 100dvh;
  background-color: #fff;
  animation: loading 6s ease forwards;
}
@keyframes loading {
  0%, 75% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
#loading .loading-content {
  width: 100%;
  height: 100%;
  background-image: url(../images/loading-bgimg.jpg);
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
#loading .loading-inner {
  margin-top: -2em;
}
#loading .loading-inner img {
  width: 37.5rem;
  height: auto;
  margin: 0 auto;
  margin-bottom: 2em;
  filter: drop-shadow(12px 12px 12px rgba(0, 0, 0, 0.4));
  opacity: 0;
  transform: translateY(20px);
  animation: loading-item 3s ease 0.8s forwards;
}
@media screen and (max-width: 1199px) {
  #loading .loading-inner img {
    width: min(60vw, 320px);
  }
}
#loading .loading-inner p {
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  opacity: 0;
  transform: translateY(20px);
  animation: loading-item 3s ease 1.6s forwards;
}
@media screen and (max-width: 767px) {
  #loading .loading-inner p {
    font-size: 1.25em;
  }
}
@keyframes loading-item {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  40% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

#main-visual {
  position: relative;
  overflow-x: clip;
}
#main-visual .mv-slider {
  position: relative;
  width: 100%;
  height: 41.6666666667vw;
}
@media screen and (max-width: 1599px) {
  #main-visual .mv-slider {
    height: 45.8333333333vw;
  }
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-slider {
    height: 600px;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-slider {
    height: auto;
    aspect-ratio: 2/3;
  }
}
#main-visual .mv-slider::before {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/img-gradation.png);
  background-size: cover;
  background-position: 85% 100%;
}
#main-visual .mv-slider .slider-mv {
  width: 100%;
  height: 100%;
}
#main-visual .mv-slider .slider-mv .swiper-img {
  width: 100%;
  height: 100%;
}
#main-visual .mv-slider .slider-mv .swiper-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 20% 0%;
     object-position: 20% 0%;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-slider .slider-mv .swiper-img.__01 img {
    -o-object-position: 25% 0%;
       object-position: 25% 0%;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-slider .slider-mv .swiper-img.__02 img {
    -o-object-position: 0% 0%;
       object-position: 0% 0%;
  }
}
#main-visual .mv-slider .mv-slider-pagination {
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#main-visual .mv-slider .progress-bar {
  width: 100%;
  height: 3px;
  background: #d7d9db;
  position: relative;
}
#main-visual .mv-slider .progress-bar span {
  display: block;
  height: 100%;
  width: 0%;
  background-color: #074695;
}
#main-visual .mv-inner {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 3.125vw 0;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner {
    padding: 4em 0;
  }
}
#main-visual .mv-inner .mv-catch h2 {
  text-align: end;
  color: #fff;
  text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6);
  font-size: 4.5rem;
  line-height: 1.4em;
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-inner .mv-catch h2 {
    font-size: 3.25em;
    margin-right: -1em;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-inner .mv-catch h2 {
    font-size: min(9vw, 3em);
  }
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(1) .char {
  transition-delay: 5.6s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(2) .char {
  transition-delay: 5.63s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(3) .char {
  transition-delay: 5.66s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(4) .char {
  transition-delay: 5.69s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(5) .char {
  transition-delay: 5.72s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(6) .char {
  transition-delay: 5.75s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(7) .char {
  transition-delay: 5.78s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(8) .char {
  transition-delay: 5.81s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(9) .char {
  transition-delay: 5.84s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(10) .char {
  transition-delay: 5.87s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(11) .char {
  transition-delay: 5.9s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(12) .char {
  transition-delay: 5.93s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(13) .char {
  transition-delay: 5.96s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(14) .char {
  transition-delay: 5.99s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(15) .char {
  transition-delay: 6.02s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(16) .char {
  transition-delay: 6.05s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(17) .char {
  transition-delay: 6.08s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(18) .char {
  transition-delay: 6.11s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(19) .char {
  transition-delay: 6.14s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(20) .char {
  transition-delay: 6.17s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(21) .char {
  transition-delay: 6.2s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(22) .char {
  transition-delay: 6.23s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(23) .char {
  transition-delay: 6.26s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(24) .char {
  transition-delay: 6.29s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(25) .char {
  transition-delay: 6.32s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(26) .char {
  transition-delay: 6.35s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(27) .char {
  transition-delay: 6.38s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(28) .char {
  transition-delay: 6.41s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(29) .char {
  transition-delay: 6.44s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(30) .char {
  transition-delay: 6.47s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(31) .char {
  transition-delay: 6.5s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(32) .char {
  transition-delay: 6.53s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(33) .char {
  transition-delay: 6.56s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(34) .char {
  transition-delay: 6.59s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(35) .char {
  transition-delay: 6.62s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(36) .char {
  transition-delay: 6.65s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(37) .char {
  transition-delay: 6.68s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(38) .char {
  transition-delay: 6.71s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(39) .char {
  transition-delay: 6.74s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(40) .char {
  transition-delay: 6.77s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(41) .char {
  transition-delay: 6.8s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(42) .char {
  transition-delay: 6.83s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(43) .char {
  transition-delay: 6.86s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(44) .char {
  transition-delay: 6.89s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(45) .char {
  transition-delay: 6.92s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(46) .char {
  transition-delay: 6.95s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(47) .char {
  transition-delay: 6.98s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(48) .char {
  transition-delay: 7.01s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(49) .char {
  transition-delay: 7.04s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(50) .char {
  transition-delay: 7.07s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(51) .char {
  transition-delay: 7.1s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(52) .char {
  transition-delay: 7.13s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(53) .char {
  transition-delay: 7.16s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(54) .char {
  transition-delay: 7.19s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(55) .char {
  transition-delay: 7.22s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(56) .char {
  transition-delay: 7.25s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(57) .char {
  transition-delay: 7.28s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(58) .char {
  transition-delay: 7.31s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(59) .char {
  transition-delay: 7.34s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(60) .char {
  transition-delay: 7.37s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(61) .char {
  transition-delay: 7.4s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(62) .char {
  transition-delay: 7.43s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(63) .char {
  transition-delay: 7.46s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(64) .char {
  transition-delay: 7.49s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(65) .char {
  transition-delay: 7.52s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(66) .char {
  transition-delay: 7.55s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(67) .char {
  transition-delay: 7.58s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(68) .char {
  transition-delay: 7.61s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(69) .char {
  transition-delay: 7.64s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(70) .char {
  transition-delay: 7.67s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(71) .char {
  transition-delay: 7.7s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(72) .char {
  transition-delay: 7.73s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(73) .char {
  transition-delay: 7.76s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(74) .char {
  transition-delay: 7.79s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(75) .char {
  transition-delay: 7.82s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(76) .char {
  transition-delay: 7.85s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(77) .char {
  transition-delay: 7.88s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(78) .char {
  transition-delay: 7.91s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(79) .char {
  transition-delay: 7.94s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(80) .char {
  transition-delay: 7.97s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(81) .char {
  transition-delay: 8s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(82) .char {
  transition-delay: 8.03s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(83) .char {
  transition-delay: 8.06s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(84) .char {
  transition-delay: 8.09s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(85) .char {
  transition-delay: 8.12s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(86) .char {
  transition-delay: 8.15s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(87) .char {
  transition-delay: 8.18s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(88) .char {
  transition-delay: 8.21s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(89) .char {
  transition-delay: 8.24s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(90) .char {
  transition-delay: 8.27s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(91) .char {
  transition-delay: 8.3s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(92) .char {
  transition-delay: 8.33s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(93) .char {
  transition-delay: 8.36s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(94) .char {
  transition-delay: 8.39s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(95) .char {
  transition-delay: 8.42s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(96) .char {
  transition-delay: 8.45s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(97) .char {
  transition-delay: 8.48s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(98) .char {
  transition-delay: 8.51s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(99) .char {
  transition-delay: 8.54s;
}
#main-visual .mv-inner .mv-catch.__animation-delay .__txtAnimation.__inview .char-wrap:nth-of-type(100) .char {
  transition-delay: 8.57s;
}
#main-visual .mv-scroll {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  margin-left: 3.125vw;
  transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  #main-visual .mv-scroll {
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-scroll {
    margin-left: 20px;
  }
}
#main-visual .mv-scroll p {
  color: #fff;
  font-weight: 700;
  transform-origin: right;
  transform: translateX(-50%) rotate(90deg);
}
@keyframes lineAnime {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
#main-visual .mv-scroll::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 1px;
  height: 16.6666666667vw;
  background: #fff;
  animation: lineAnime 3s cubic-bezier(0.8, 0, 0, 0.8) infinite;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-scroll::after {
    height: 200px;
  }
}

.sec-business {
  color: #fff;
  background: linear-gradient(90deg, #074695, #052e61);
}
@media screen and (max-width: 767px) {
  .sec-business .sec-ttl {
    margin-top: 1em;
  }
}
.sec-business .business-list {
  margin-top: 2em;
}
@media screen and (max-width: 991px) {
  .sec-business .business-list {
    margin-top: 3em;
  }
}
.sec-business .business-list ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .sec-business .business-list ul {
    display: block;
  }
}
.sec-business .business-list ul .business-link {
  position: relative;
  width: 33.3333333333%;
  box-sizing: content-box;
  border-right: solid 1px #fff;
}
.sec-business .business-list ul .business-link:nth-of-type(3) {
  border-right: none;
}
@media screen and (max-width: 1199px) {
  .sec-business .business-list ul .business-link {
    width: 100%;
    border-right: none;
    border-bottom: solid 1px #fff;
  }
  .sec-business .business-list ul .business-link:nth-of-type(3) {
    border-bottom: none;
  }
}
.sec-business .business-list ul .business-link a .link-img {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
}
@media screen and (max-width: 1199px) {
  .sec-business .business-list ul .business-link a .link-img {
    aspect-ratio: auto;
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .sec-business .business-list ul .business-link a .link-img {
    height: 160px;
  }
}
.sec-business .business-list ul .business-link a .link-img::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgb(255, 255, 255), rgba(255, 255, 255, 0) 75%);
}
.sec-business .business-list ul .business-link a .link-img::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(7, 70, 149, 0.6);
  opacity: 0;
  transition: all 0.36s ease;
}
.sec-business .business-list ul .business-link a .link-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-business .business-list ul .business-link a .link-txt {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  padding: 3.125vw;
  color: #074695;
  text-shadow: 0px 0px 12px rgb(255, 255, 255);
  transition: all 0.36s ease;
}
@media screen and (max-width: 1199px) {
  .sec-business .business-list ul .business-link a .link-txt {
    width: 100%;
    bottom: initial;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 6.25rem;
  }
}
.sec-business .business-list ul .business-link a .link-txt h3 {
  font-size: 3.25rem;
}
@media screen and (max-width: 1199px) {
  .sec-business .business-list ul .business-link a .link-txt h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 767px) {
  .sec-business .business-list ul .business-link a .link-txt h3 {
    font-size: 1.75em;
  }
}
.sec-business .business-list ul .business-link a .link-txt .__arrow {
  transition: all 0.36s ease;
}
@media screen and (max-width: 1199px) {
  .sec-business .business-list ul .business-link a .link-txt .__arrow {
    width: 100%;
  }
}
.sec-business .business-list ul .business-link a .link-txt .__arrow img {
  width: 1.25em;
  transition: all 0.36s ease;
}
.sec-business .business-list ul .business-link a .link-txt p {
  font-size: 1.5rem;
}
@media screen and (max-width: 1199px) {
  .sec-business .business-list ul .business-link a .link-txt p {
    font-size: 1.25em;
    margin-top: 0.4em;
  }
}
@media screen and (max-width: 767px) {
  .sec-business .business-list ul .business-link a .link-txt p {
    font-size: 1.125em;
  }
}
.sec-business .business-list ul .business-link a:hover .link-img::after {
  opacity: 1;
}
.sec-business .business-list ul .business-link a:hover .link-txt {
  color: #fff;
  text-shadow: 0px 0px 12px rgba(7, 70, 149, 0.6);
}
.sec-business .business-list ul .business-link a:hover .link-txt .__arrow {
  border-bottom-color: #fff;
}
.sec-business .business-list ul .business-link a:hover .link-txt .__arrow img {
  filter: brightness(0) invert(1);
}

.parallax-gallery {
  background: linear-gradient(0deg, #b6d4eb, #fff);
  padding-top: 8.3333333333vw;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery {
    padding-top: 16.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery {
    padding-top: 100px;
  }
}
.parallax-gallery::before {
  opacity: 0.12;
}
.parallax-gallery .gallery-img {
  position: relative;
  z-index: 2;
}
.parallax-gallery .gallery-img.__bottom {
  margin-bottom: -4.1666666667vw;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery .gallery-img.__bottom {
    margin-bottom: -6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img.__bottom {
    margin-bottom: 0;
  }
}
.parallax-gallery .gallery-img ul .parallax-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 4px 4px 12px rgba(5, 46, 97, 0.4);
}
.parallax-gallery .gallery-img ul .parallax-img.__01 {
  width: 37.5vw;
  aspect-ratio: 3/2;
  margin-left: auto;
  margin-right: 8.3333333333vw;
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-img.__01 {
    width: 56.25vw;
    margin-top: 6.25vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-img.__02 {
  width: 33.3333333333vw;
  aspect-ratio: 3/2;
  margin-top: -6.25vw;
  margin-left: 1.5625vw;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery .gallery-img ul .parallax-img.__02 {
    margin-top: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-img.__02 {
    width: 50vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-img.__03 {
  width: 20.8333333333vw;
  aspect-ratio: 3/2;
  margin-top: -6.25vw;
  margin-left: auto;
  margin-right: 1.5625vw;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery .gallery-img ul .parallax-img.__03 {
    margin-top: -3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-img.__03 {
    width: 36.4583333333vw;
    margin-top: 6.25vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-img.__04 {
  width: 33.3333333333vw;
  aspect-ratio: 3/2;
  margin-left: auto;
  margin-top: 8.3333333333vw;
  margin-right: 25vw;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery .gallery-img ul .parallax-img.__04 {
    margin-top: 29.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-img.__04 {
    width: 50vw;
    margin-top: 0;
  }
}
.parallax-gallery .gallery-img ul .parallax-img.__05 {
  width: 25vw;
  aspect-ratio: 3/4;
  margin-top: -6.25vw;
  margin-left: 9.375vw;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery .gallery-img ul .parallax-img.__05 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-img.__05 {
    width: 37.5vw;
    margin-top: 16.6666666667vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-img.__06 {
  width: 20.8333333333vw;
  aspect-ratio: 1/1;
  margin-top: -8.3333333333vw;
  margin-left: auto;
  margin-right: 1.5625vw;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery .gallery-img ul .parallax-img.__06 {
    margin-top: 8.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-img.__06 {
    width: 36.4583333333vw;
    margin-top: -25vw;
    margin-right: 6.25vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-img.__07 {
  width: 25vw;
  aspect-ratio: 3/4;
  margin-top: -33.3333333333vw;
  margin-left: 37.5vw;
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-img.__07 {
    width: 43.75vw;
    margin-top: -6.25vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-object {
  position: absolute;
  z-index: -1;
  background: linear-gradient(45deg, #074695, #1068c0);
}
.parallax-gallery .gallery-img ul .parallax-object.__01 {
  width: 16.6666666667vw;
  aspect-ratio: 3/4;
  top: 0;
  right: 0;
  margin-top: 6.25vw;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-object.__01 {
    width: 25vw;
    margin-top: -6.25vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-object.__02 {
  width: 31.25vw;
  aspect-ratio: 3/2;
  top: 0;
  left: 0;
  margin-top: 18.75vw;
  opacity: 0.4;
}
@media screen and (max-width: 1199px) {
  .parallax-gallery .gallery-img ul .parallax-object.__02 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-object.__02 {
    width: 46.875vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-object.__03 {
  width: 16.6666666667vw;
  aspect-ratio: 3/4;
  bottom: 0;
  right: 0;
  margin-bottom: 12.5vw;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-object.__03 {
    width: 20.8333333333vw;
    margin-bottom: 72.9166666667vw;
  }
}
.parallax-gallery .gallery-img ul .parallax-object.__04 {
  background: linear-gradient(0deg, rgb(255, 255, 255), rgba(255, 255, 255, 0.6));
  width: 20.8333333333vw;
  aspect-ratio: 1/1;
  bottom: 0;
  right: 0;
  margin-right: 33.3333333333vw;
  margin-bottom: 27.0833333333vw;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .parallax-gallery .gallery-img ul .parallax-object.__04 {
    width: 31.25vw;
    margin-right: 52.0833333333vw;
    margin-bottom: 0;
  }
}
.parallax-gallery .__flowingText {
  position: relative;
  z-index: 4;
  margin-top: -12.5vw;
}
@media screen and (max-width: 767px) {
  .parallax-gallery .__flowingText {
    margin-bottom: 41.6666666667vw;
  }
}

.sec-recruit .bgimg-wrap {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec-recruit .bgimg-wrap {
    display: block;
  }
}
.sec-recruit .bgimg-wrap::before, .sec-recruit .bgimg-wrap::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .sec-recruit .bgimg-wrap::before, .sec-recruit .bgimg-wrap::after {
    width: 100%;
    height: 50%;
  }
}
.sec-recruit .bgimg-wrap::before {
  background-image: url(../images/contact-bgimg01.jpg);
  background-position: 50% 65%;
}
.sec-recruit .bgimg-wrap::after {
  background-image: url(../images/contact-bgimg02.jpg);
  background-position: 40% 65%;
}
.sec-recruit .sec-inner {
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, rgba(9, 83, 173, 0.7), rgba(5, 46, 97, 0.7));
}
@media screen and (max-width: 1199px) {
  .sec-recruit .sec-inner {
    padding: 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner {
    text-align: start;
    padding: 80px 0;
  }
}
.sec-recruit .sec-inner .sec-catch {
  margin-top: 2em;
}
.sec-recruit .sec-inner .sec-catch p {
  font-size: 1.125em;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .sec-recruit .sec-inner .sec-catch p {
    font-size: 1em;
  }
}
.sec-recruit .sec-inner .sec-link {
  margin-top: 4em;
}
.sec-recruit .sec-inner .sec-link a {
  margin: 0 auto;
}/*# sourceMappingURL=index.css.map */