/* -- -- */
.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5,
.post_content h6 {
   line-height: inherit;
   margin: 0;
}
.post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h2, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h3, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .post_content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
   margin-top: 0 !important;
}
.post_content p {
   line-height: inherit;
   margin: 0;
}

.post_content ul,
.post_content ol,
.post_content dl {
   margin: 0;
}

.post_content li,
.post_content dt,
.post_content dd {
   line-height: inherit;
}

/* -- -- */
h2[data-v-6137e162] {
   font-size: 3rem;
   padding-top: 6rem;
   margin-bottom: 12rem;
   line-height: 1.6;
   text-align: center;
}
@media screen and (max-width: 1201px) {
   h2[data-v-6137e162] {
      padding-top: 3rem;
    margin-bottom: 6rem;
   }
}
img.deco {
   opacity: .25;
}

.motion-txt {
   display: inline-block;
   position: relative;
   overflow: hidden;
   padding: 0;
}

.motion-txt:after,
.motion-txt:before {
   content: "";
   position: absolute;
   left: 0;
   width: 100%;
   transform: translate3d(-101%, 0, 0);
}

.motion-txt:before {
   bottom: 0.2em;
   display: block;
   height: 0.6em;
   background: #f18d00;
   opacity: .4;
   z-index: -1;
}

.motion-txt:after {
   opacity: 1;
   top: 0;
   bottom: 0;
   background-color: #f18d00;
}

.motion-txt-green:after {
   background-color: #339c64;
}

.motion-txt .motion-inner {
   display: inline-block;
   opacity: 0;
}

.js-scroll[style*='visible'] .motion-txt:before {
   transition-property: transform;
   transition-duration: 0.5s;
   transition-delay: 1s;
   transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
   transform: translateZ(0);
}

.js-scroll[style*='visible'] .motion-txt:after {
   transition-property: transform;
   transition-duration: 1s;
   transition-delay: 0.5s;
   transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
   transform: translate3d(103%, 0, 0);
}

.js-scroll[style*='visible'] .motion-txt .motion-inner {
   opacity: 1;
   transition-duration: 0.5s;
   transition-delay: 1s;
}

/* -- HOME -- */
#header_slider_wrap,
#header_slider,
#header_slider .item {
   height: 100vh;
}
#header_slider .caption {
   width: 100%;
   height: 100%;
}

#header_slider .item1 .caption {
   background: url("../../../uploads/2023/02/mv01-lead-pc.png") no-repeat center/100% auto;
}

#header_slider .item2 .caption {
   background: url("../../../uploads/2023/02/mv02-lead-pc.png") no-repeat center/100% auto;
}

#header_slider .item3 .caption {
   background: url("../../../uploads/2023/02/mv03-lead-pc.png") no-repeat center/100% auto;
}

#header_slider .item4 .caption {
   background: url("../../../uploads/2023/02/mv04-lead-pc.png") no-repeat center/100% auto;
}

#header_slider .slick-dots {
   display: none !important;
}

/* -- -- */
section[data-v-6137e162] {
   position: relative;
   width: 100%;
   box-sizing: border-box;
   margin-bottom: 24rem;
   padding: 6rem;
}

@media screen and (max-width: 1201px) {
   section[data-v-6137e162] {
      margin-bottom: 8rem;
      padding: 2rem;
   }
}

/* -- -- */
#message[data-v-6137e162] {
   margin-top: 8rem;
   margin-bottom: 0;
}

#message img.deco[data-v-6137e162] {
   position: absolute;
   right: 0;
   top: 0;
   width: 696px;
}

#message h2[data-v-6137e162] {
   text-align: left;
   margin-top: 0 !important;
   margin-bottom: 60px;
   padding: 0;
}

#message h2[data-v-6137e162]>span {
   display: block;
}

@media screen and (max-width: 1201px) {
   #message img.deco[data-v-6137e162] {
      left: 10%;
      width: 80%;
   }
}

/* -- -- */
#group-photo[data-v-6137e162] {
   width: 100%;
   height: auto;
   opacity: .3;
   margin: 6rem 0 12rem;
}

@media screen and (max-width: 1201px) {
   #group-photo[data-v-6137e162] {
      margin: 2rem 0 8rem;
   }
}

/* -- -- */
.bg-green[data-v-6137e162],
.bg-orange[data-v-6137e162] {
   position: absolute;
   width: 75%;
   height: 100%;
   z-index: -1;
}

.bg-green[data-v-6137e162] {
   background-color: #f5faf7;
   left: 25%;
}

#reason img.deco[data-v-6137e162] {
   position: absolute;
   left: 10%;
   top: 0;
   width: 777px;
}

#reason ul[data-v-6137e162] {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   list-style: none;
}

#reason ul .card-reason[data-v-6137e162] {
   width: 42%;
   max-width: 490px;
   margin: 0 3rem 6rem;
   box-shadow: 0 1rem 1.5rem -0.8rem #000949;
   background: #fff;
   text-align: center;
   font-size: 2.4rem;
   padding-bottom: 2.4rem;
}

#reason ul .card-reason img[data-v-6137e162] {
   width: 50%;
}

#reason ul .card-reason span {
   display: block;
}

@media screen and (max-width: 1201px) {
   #reason img.deco[data-v-6137e162] {
      left: 10%;
      width: 80%;
   }

   #reason ul .card-reason[data-v-6137e162] {
      margin: 0 4% 4rem;
      font-size: 1.6rem;
      padding-bottom: 1.6rem;
   }
}

/* -- -- */
.bg-orange[data-v-6137e162] {
   background-color: #fef9f2;
   left: 0;
}

#culture img.deco[data-v-6137e162] {
   position: absolute;
   left: 30%;
   top: 0;
   width: 553px;
}

#culture ul[data-v-6137e162] {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   list-style: none;
}

#culture ul li {
   display: flex;
   justify-content: space-between;
   width: 80%;
   margin: 0 auto 60px;
   box-shadow: 0 1rem 1.5rem -0.8rem #000949;
   background: #fff;
   overflow: hidden;
   cursor: pointer;
   position: relative;
}

#culture ul li .card-img[data-v-6137e162] {
   width: 467px;
   max-width: 50%;
   overflow: hidden;
}

#culture ul li .card-img[data-v-6137e162] * {
   display: block;
}

#culture ul li .card-img img[data-v-6137e162] {
   margin-bottom: -3%;
   transition: all .3s;
}

#culture ul li .card-text[data-v-6137e162] {
   width: calc(100% - 467px);
   position: relative;
   padding: 3% 6% 0 3%;
   transition: all .3s;
}

#culture ul li .card-text h4[data-v-6137e162] {
   color: #f18d00;
   font-size: 2rem;
   margin-bottom: 8px;
}

#culture ul li .card-text h3[data-v-6137e162] {
   font-size: 2.4rem;
   margin-bottom: 32px;
}

#culture ul li .card-text .arrow[data-v-6137e162] {
   width: 0;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 60px;
   display: inline-block;
   color: transparent;
}

#culture ul li .card-text .arrow[data-v-6137e162]:before {
   content: "";
   width: 12px;
   height: 12px;
   border: 0;
   border-top: 2px solid #111;
   border-right: 2px solid #111;
   transition: all .3s;
   transform: rotate(45deg);
   position: absolute;
   top: 50%;
   left: 0;
   margin-top: -6px;
}

#culture ul li a[data-v-6137e162] {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   color: transparent;
}

#culture ul li:hover .card-img img[data-v-6137e162] {
   transform: scale(1.05);
   transition: all .3s;
}

#culture ul li:hover .card-text[data-v-6137e162] {
   color: #f18d00;
   transition: all .3s;
}

#culture ul li:hover .card-text .arrow[data-v-6137e162]:before {
   transition: all .3s;
   border-color: #f18d00;
   left: 10px;
}

@media screen and (max-width: 1201px) {
   #culture img.deco[data-v-6137e162] {
      left: 10%;
      width: 80%;
   }

   #culture ul li {
      width: 100%;
      display: block;
      background: none;
      box-shadow: none;
   }

   #culture ul li .card-img[data-v-6137e162] {
      width: 90%;
      max-width: none;
   }

   #culture ul li .card-text[data-v-6137e162] {
      width: 90%;
      margin: -15% 0 0 10%;
      padding: 3% 8% 3% 3%;
      box-shadow: 0 1rem 1.5rem -0.8rem #000949;
      background: #fff;
   }

   #culture ul li .card-text[data-v-6137e162] br {
      display: none;
   }

   #culture ul li .card-text h4[data-v-6137e162] {
      color: #f18d00;
      font-size: 1.4rem;
      margin-bottom: 4px;
   }

   #culture ul li .card-text h3[data-v-6137e162] {
      font-size: 2rem;
      margin-bottom: 12px;
   }

   #culture ul li .card-text .arrow[data-v-6137e162] {
      right: 7%;
   }
   #culture ul li .card-text .arrow[data-v-6137e162]:before {
      border-color: #f18d00;
   }
}

/* -- -- */
.bg-green[data-v-6137e162] {
   background-color: #f5faf7;
   left: 25%;
}

/* -- -- */
#interview img.deco[data-v-6137e162] {
   position: absolute;
   left: 10%;
   top: 0;
   width: 633px;
}

#interview ul[data-v-6137e162] {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}

#interview ul li[data-v-6137e162] {
   width: 489px;
   margin: 0 30px 60px;
   overflow: hidden;
   position: relative;
}

#interview ul li .voice-img[data-v-6137e162] {
   width: 100%;
   overflow: hidden;
}

#interview ul li .voice-img[data-v-6137e162] * {
   display: block;
}

#interview ul li .voice-text[data-v-6137e162] {
   transition: all .3s;
}

#interview ul li .voice-text h3[data-v-6137e162] {
   font-size: 2.4rem;
   margin-bottom: 1rem;
}

#interview ul li .voice-text p[data-v-6137e162] {
   text-align: right;
}

#interview ul li a[data-v-6137e162] {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   color: transparent;
}

#interview ul li:hover .voice-img img[data-v-6137e162] {
   transform: scale(1.05);
   transition: all .3s;
}

#interview ul li:hover .voice-text[data-v-6137e162] {
   color: #339c64;
   transition: all .3s;
}

@media screen and (max-width: 1201px) {
   #interview img.deco[data-v-6137e162] {
      left: 10%;
      width: 80%;
   }

   #interview ul li .voice-text h3[data-v-6137e162] {
      font-size: 2.2rem;
   }
}

/* -- -- */
#company img.deco[data-v-6137e162] {
   position: absolute;
   left: 30%;
   top: 0;
   width: 662px;
}

#company ul[data-v-6137e162] {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}

#company ul li[data-v-6137e162] {
   display: flex;
   justify-content: space-between;
   width: 80%;
   margin: 0 auto 60px;
   box-shadow: 0 1rem 1.5rem -0.8rem #000949;
   background: #fff;
   overflow: hidden;
   position: relative;
}

#company ul li .card-img[data-v-6137e162] {
   width: 467px;
   max-width: 50%;
   overflow: hidden;
}

#company ul li .card-img[data-v-6137e162] * {
   display: block;
}

#company ul li .card-text[data-v-6137e162] {
   width: calc(100% - 467px);
   position: relative;
   padding: 3% 8% 0 3%;
}

#company ul li .card-text h4[data-v-6137e162] {
   color: #f18d00;
   font-size: 2rem;
   margin-bottom: 8px;
}

#company ul li .card-text h3[data-v-6137e162] {
   font-size: 2.4rem;
   margin-bottom: 32px;
}

#company ul li .card-text .arrow[data-v-6137e162] {
   width: 0;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 60px;
   display: inline-block;
   color: transparent;
}

#company ul li .card-text .arrow[data-v-6137e162]:before {
   content: "";
   width: 12px;
   height: 12px;
   border: 0;
   border-top: 2px solid #111;
   border-right: 2px solid #111;
   transition: all .3s;
   transform: rotate(45deg);
   position: absolute;
   top: 50%;
   left: 0;
   margin-top: -6px;
}

#company ul li a[data-v-6137e162] {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   color: transparent;
}

#company ul li:hover .card-img img[data-v-6137e162] {
   transform: scale(1.05);
   transition: all .3s;
}

#company ul li:hover .card-text[data-v-6137e162] {
   color: #f18d00;
   transition: all .3s;
}

#company ul li:hover .card-text .arrow[data-v-6137e162]:before {
   transition: all .3s;
   border-color: #f18d00;
   left: 10px;
}

@media screen and (max-width: 1201px) {
   #company img.deco[data-v-6137e162] {
      left: 10%;
      width: 80%;
   }

   #company ul li[data-v-6137e162] {
      width: 100%;
      display: block;
      background: none;
      box-shadow: none;
   }

   #company ul li .card-img[data-v-6137e162] {
      width: 90%;
      max-width: none;
   }

   #company ul li .card-text[data-v-6137e162] {
      width: 90%;
      margin: -15% 0 0 10%;
      padding: 3% 6% 3% 3%;
      box-shadow: 0 1rem 1.5rem -0.8rem #000949;
      background: #fff;
   }

   #company ul li .card-text h4[data-v-6137e162] {
      color: #f18d00;
      font-size: 1.4rem;
      margin-bottom: 4px;
   }

   #company ul li .card-text h3[data-v-6137e162] {
      font-size: 2rem;
      margin-bottom: 12px;
   }

   #company ul li .card-text .arrow[data-v-6137e162] {
      right: 7%;
   }
   #company ul li .card-text .arrow[data-v-6137e162]:before {
      border-color: #f18d00;
   }
}

/* -- -- */
#tour-banner[data-v-4c22c5a2] {
   position: relative;
   width: 100%;
   margin-bottom: 0;
   overflow: hidden;
   padding: 0;
   color: #fff;
   background: #f18d00;
   position: relative;
}

#tour-banner ul[data-v-4c22c5a2] {
   display: flex;
   list-style: none;
}

#tour-banner ul li[data-v-4c22c5a2] {
   width: 50%;
}

#tour-banner ul li.tour-banner-img[data-v-4c22c5a2] {
   overflow: hidden;
}

#tour-banner ul li.tour-banner-img[data-v-4c22c5a2] * {
   display: block;
}

#tour-banner ul li.tour-banner-img img[data-v-4c22c5a2] {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   transition: all .3s;
}

#tour-banner ul li.tour-banner-text[data-v-4c22c5a2] {
   position: relative;
   padding: 5rem;
}

#tour-banner ul li.tour-banner-text h2[data-v-4c22c5a2] {
   font-size: 3rem;
   letter-spacing: .1em;
   margin-bottom: 6rem;
}

#tour-banner ul li.tour-banner-text img.deco[data-v-4c22c5a2] {
   position: absolute;
   right: 15%;
   bottom: 10%;
   width: 93px;
   opacity: 1;
}

#tour-banner a {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   color: transparent;
}

#tour-banner ul li .arrow[data-v-4c22c5a2] {
   width: 0;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 60px;
   display: inline-block;
   color: transparent;
}

#tour-banner ul li .arrow[data-v-4c22c5a2]:before {
   content: "";
   width: 12px;
   height: 12px;
   border: 0;
   border-top: 2px solid #111;
   border-right: 2px solid #111;
   transition: all .3s;
   transform: rotate(45deg);
   position: absolute;
   top: 50%;
   left: 0;
   margin-top: -6px;
}

#tour-banner:hover .tour-banner-img img[data-v-4c22c5a2] {
   transform: scale(1.05);
   transition: all .3s;
}

#tour-banner:hover .arrow[data-v-4c22c5a2]:before {
   transition: all .3s;
   border-color: #fff;
   left: 10px;
}

@media screen and (max-width: 1201px) {
   #tour-banner[data-v-4c22c5a2] {
      background: none;
   }

   #tour-banner ul[data-v-4c22c5a2] {
      display: block;
   }

   #tour-banner ul li[data-v-4c22c5a2] {
      width: 90%;
   }

   #tour-banner ul li.tour-banner-text[data-v-4c22c5a2] {
      padding: 1rem;
      background: #f18d00;
      margin: -15% 0 0 10%;
   }

   #tour-banner ul li.tour-banner-text h2[data-v-4c22c5a2] {
      font-size: 2rem;
      letter-spacing: .1em;
      margin-bottom: 2rem;
   }

   #tour-banner ul li .arrow[data-v-4c22c5a2] {
      right: 30px;
   }
}

/* -- -- */