@charset "utf-8";
/* CSS Document */
/* top.css */

.mv__catch {
  background: var(--c-white);
  position: relative;
  width: calc(640 / 750 * 100%);
  height: 0;
  padding-bottom: calc(640 / 750 * 100%);
  overflow: hidden;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
}
  
.mv__scroll {
  display: none;
}
@media screen and (min-width:750px){
  .mv__catch {
    margin: 140px auto;
  }  
  .mv {
    position: relative;
  }
.mv__scroll {
  position: absolute;
  bottom: 30%;
  left: 50%;
  z-index: 5;
  color: var(--c-black);
  font-size: 18px;
  line-height: 1.3em;
  display: block;
  transform-origin: 50% 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  -ms-transform: translate3d(-50%,-50%,0);
  -o-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}
  .mv__scrollitem {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
.mv__scrollbar {
  width: 7em;
  height: 2px;
  display: block;
  position: relative;
}
.mv__scrollbar:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background:var(--c-black);
  position: absolute;
  top: 50%;
  left: 0;
  animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl01 {
  0% {
    transform: scale(0, 1);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 100% 0 ;
  }
  100% {
    transform: scale(0, 1);
    transform-origin: 100% 0 ;
  }
}
}
.mv__catch .mv__catchtext {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  text-align: center;
  --animdelay: 0;
}
.mv__catch .mv__catchtext--green {
  color: var(--c-green);
  font-size: calc(80 / 28 * 1rem);
  font-weight: 900;
  font-feature-settings: 'palt' 1;
  letter-spacing: 0.1em;
  line-height: calc(125 / 80 * 1em);
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition-delay: calc(var(--animdelay) * 0.3s);
  -o-transition-delay: calc(var(--animdelay) * 0.3s);
  transition-delay: calc(var(--animdelay) * 0.3s);
}
.mv__catch .mv__catchtext--black {
  color: var(--c-black);
  font-size: calc(80 / 28 * 1rem);
  font-weight: 900;
  font-feature-settings: 'palt' 1;
  letter-spacing: 0.1em;
  line-height: calc(125 / 80 * 1em);
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition-delay: calc(var(--animdelay) * 0.3s);
  -o-transition-delay: calc(var(--animdelay) * 0.3s);
  transition-delay: calc(var(--animdelay) * 0.3s);
}
.mv__catch.mv__catch--hide .mv__catchtext--green {
  opacity: 0;
}
.mv__catch.mv__catch--hide .mv__catchtext--black {
  opacity: 0;
}
.mv .illustbox {
  position: relative;
  margin: calc(90 / 750 * 100% * -1) auto calc(18 / 750 * 100% * -1);
  z-index: 3;
}
.mv__text {
  background: var(--c-green);
  box-sizing: border-box;
  color: var(--c-white);
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 1.2em 0;
  position: relative;
  z-index: 2;
}
.mv__text p {
  margin: 0 auto;
}

.top-choose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 calc( 40 / 750 * 100%);
}
.top-choose__item {
  background-color: #fff;
  width: calc(320 / 670 * 100%);
  height: 0;
  overflow: hidden;
  padding-bottom: calc(320 / 670 * 100%);
  border-radius: 50%;
  position: relative;
}
.top-choose__box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.top-choose__ic {
  width: calc(70 / 320 * 100%);
  display: block;
  margin: 0 auto .5em;
}
.top-choose__text {
  font-size: calc(26 / 28 * 1rem);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: calc(46 / 26 * 1em);
}
.top-choose__item span {
  background: var(--c-black);
  color: var(--c-white);
  display: inline-block;
  padding: 0 .4em;
}

.top-title {
  position: relative;
  display: block;
  margin: calc(60 / 690 * 100%) auto;
}
.top-title--aboutus{
  width: calc(664 / 650 * 100%);
  position: relative;
  z-index: 1;
}
.top-title__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  font-size: 1rem;
  font-weight: bold;
}

.top-aboutus__catch {
  font-size: calc(32 / 28 * 1rem);
  font-weight: bold;
  font-feature-settings: 'palt' 1;
}
.top-aboutus__catch div {
}
.top-aboutus__catch .ribbon {
  padding: .3em 0;
  display: block;
  margin: 0 auto .4em;
}
.top-aboutus__text p {
  text-align: center;
  font-feature-settings: 'palt' 1;
  font-weight: 500;
  margin: calc(50 / 650 * 100%) auto;
}
.top-aboutus__text2 {
  text-align: center;
  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
   -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column; 
}
.top-aboutus__text2 span {
  background: url(../shared/img/webp/dotline_green.webp) no-repeat bottom center;
  -webkit-background-size: auto calc(6 / 28 * 1rem);
  background-size: auto calc(6 / 28 * 1rem);
  box-sizing: border-box;
  color: var(--c-green);
  display: inline-block;
  font-size: calc(36 / 28 * 1rem);
  font-weight: bold;
  font-feature-settings: 'palt' 1;
  letter-spacing: 0.14em;
  padding: .4em .3em;
  min-width: 14em;
  
}

.top-recruit {
  box-sizing: border-box;
  padding: calc(20 / 690 * 100%) calc(20 / 690 * 100%);
  position: relative;
  display: block;
  z-index: 2;
}
.top-title--recruit{
  width: calc(559 / 690 * 100%);
  position: relative;
  margin: calc(30 / 690 * 100%) auto calc(60 / 690 * 100%);
  z-index: 1;
}
.top-recruit__box {
  position: relative;
  display: block;
  margin: 0 auto;
  box-sizing: border-box;
  padding-bottom: calc( 100 / 650 * 100%);
}
.top-recruit__img {
  position: absolute;
  top: calc( 90 / 650 * 100%);
  left: calc( ( 1 - 452 / 650 ) * 100% * 0.5);
  width: calc( 452 / 650 * 100%);
  z-index: 3;
}
.top-recruit__bg {
  display: block;
  width: calc(650 / 690 * 100%);
  z-index: 1;
  position: relative;
  margin: 0 auto;
}
.top-recruit__box .button__box {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
.top-recruit__box .button--black {
  padding: 1.75em;
  width: 100%;
}
.top-recruit__box .button--black span {
  font-size: calc(36 / 28 * 1rem);
}
.top-title--news{
  width: calc(358 / 690 * 100%);
  position: relative;
  margin: calc(30 / 690 * 100%) auto calc(60 / 690 * 100%);
  z-index: 1;
}
.top-news__list {
  padding-top: calc( 40 / 650 * 100%);
  max-height: calc( 860 / 28 * 1rem);
}
.top-news__list .simplebar-track.simplebar-vertical {
  width: 0.5em;
  background-color: #bebebe;
  padding: 0;
}
.top-news__list .simplebar-scrollbar::before {
  content: "";
  background-color: var(--c-green);
  opacity: 1;
  border-radius: 0;
  margin: 0;
}
.top-news__item {
  display: block;
  border: calc(3 / 28 * 1rem) solid var(--c-base);
  border-bottom: calc(13 / 28 * 1rem) solid var(--c-base);
  border-radius: calc(30 / 28 * 1rem);
  box-sizing: border-box;
  padding: calc( 50 / 650 * 100%) calc( 40 / 650 * 100%) calc( 30 / 650 * 100%);
  width: calc( 630 / 650 * 100%);
  position: relative;
  z-index: 2;
  margin: 0 auto calc( 50 / 650 * 100%);
}
.top-news__date {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  -ms-transform: translate3d(-50%,-50%,0);
  -o-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  width: 9.4em;
  font-size: calc(24 / 28 * 1rem);
  font-weight: 500;
}
.top-news__text {
  font-size: calc(24 / 28 * 1rem);
  font-weight: 500;
  line-height: calc(50 / 24 * 1em);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.top-news__btn {
  margin: calc(50 / 650 * 100%) auto 0;
}


@media screen and (min-width:750px){
  .top-recruit__img {
    top: calc( 78 / 650 * 100%);
}
}