@charset "UTF-8";
.c-hero {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-hero {
    padding: 0 18px;
  }
}
@media print, screen and (min-width: 769px) {
  .c-hero {
    width: calc(100vw - 120px);
    margin-top: 20px;
  }
}
.c-hero::before {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  right: 0;
  background: url("../../images/front-page/img_heroSlider_radius_img01.svg") no-repeat center/contain;
  z-index: 2;
}
@media print, screen and (min-width: 1280px) {
  .c-hero::before {
    top: 43px;
  }
}
@media print, screen and (max-width: 1279px) {
  .c-hero::before {
    top: 8px;
  }
}
@media print, screen and (min-width: 769px) {
  .c-hero .sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-hero .pc {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .c-heroSlider {
    height: calc(100vh - 75px - 205px);
  }
}
@media print, screen and (min-width: 769px) {
  .c-heroSlider {
    height: calc(100vh - 20px - 55px);
  }
}
@media print, screen and (min-width: 981px) {
  .c-heroSlider::before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    bottom: 0;
    right: 829px;
    background: url("../../images/front-page/img_heroInfo_radius_img01.svg") no-repeat center/contain;
    z-index: 2;
  }
}
.c-heroSlider__slider img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-heroInfo {
  position: absolute;
  border-radius: 16px 0 0 0;
  z-index: 1;
}
@media print, screen and (min-width: 981px) {
  .c-heroInfo {
    width: 830px;
    background-color: white;
    padding: 25px;
    bottom: -65px;
    right: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .c-heroInfo {
    margin-left: auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 980px) {
  .c-heroInfo {
    padding-left: 18px;
  }
}
@media screen and (max-width: 980px) {
  .c-heroInfo {
    width: 100%;
    margin-top: -70px;
  }
}
@media screen and (max-width: 768px) {
  .c-heroInfo {
    right: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .c-heroInfo.is-none {
    bottom: -1px;
    right: -1px;
  }
}
.c-heroInfo::after {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  top: -20px;
  right: 0;
  background: url("../../images/front-page/img_heroInfo_radius_img02.svg") no-repeat center/contain;
  z-index: 2;
}
@media print, screen and (min-width: 1280px) {
  .c-heroInfo.is-none::before {
    bottom: 23px;
  }
}

.c-latestInfo {
  margin-left: auto;
}
@media screen and (max-width: 980px) {
  .c-latestInfo {
    position: relative;
    width: calc(100% - 55px);
    background-color: white;
    padding: 15px 8px 15px 18px;
    border-radius: 20px 0 0 0;
    z-index: 1;
  }
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-latestInfo__slider {
  margin-right: 25px;
}
.c-latestInfo__item {
  display: block;
  color: #5E5E5E;
  background-color: white;
  text-decoration: none;
  padding: 15px 0px 15px 18px;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-latestInfo__item:hover {
  color: #4A898A;
  text-decoration: none;
  background-color: #F4F8F7;
}
.c-latestInfo__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-latestInfo__time {
  color: #585858;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .c-latestInfo__time {
    display: inline-block;
    margin-right: 15px;
  }
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__time {
    margin-right: 25px;
  }
}
.c-latestInfo__year {
  line-height: 1;
}
@media screen and (max-width: 980px) {
  .c-latestInfo__year {
    display: inline;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__year {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 980px) {
  .c-latestInfo__dayOfWeek {
    display: inline;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__dayOfWeek {
    font-size: 1.5rem;
  }
}
.c-latestInfo__day {
  line-height: 1;
}
@media screen and (max-width: 980px) {
  .c-latestInfo__day {
    font-size: 1.6rem;
    display: inline;
  }
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__day {
    font-size: 2.9rem;
  }
}
.c-latestInfo__cat {
  margin-right: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 980px) {
  .c-latestInfo__cat {
    padding: 15px;
  }
}
@media screen and (max-width: 980px) {
  .c-latestInfo__ttl {
    margin-top: 5px;
  }
}
.c-latestInfo__ttl a {
  display: -webkit-box;
  color: #5E5E5E;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-latestInfo__pager {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 25px;
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 980px) {
  .c-latestInfo__pager .swiper-button-prev {
    display: none;
  }
}
.c-latestInfo__pager .swiper-button-prev, .c-latestInfo__pager .swiper-button-next {
  position: relative;
  width: 10px;
  height: 17px;
  top: 0;
  margin-top: 0;
}
.c-latestInfo__pager .swiper-button-prev img, .c-latestInfo__pager .swiper-button-next img {
  position: absolute;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  top: 0;
  left: 0;
}
.c-latestInfo__pager .swiper-button-prev img.is-normal, .c-latestInfo__pager .swiper-button-next img.is-normal {
  opacity: 1;
}
.c-latestInfo__pager .swiper-button-prev img.is-hover, .c-latestInfo__pager .swiper-button-next img.is-hover {
  opacity: 0;
}
.c-latestInfo__pager .swiper-button-prev:hover img.is-normal, .c-latestInfo__pager .swiper-button-next:hover img.is-normal {
  opacity: 0;
}
.c-latestInfo__pager .swiper-button-prev:hover img.is-hover, .c-latestInfo__pager .swiper-button-next:hover img.is-hover {
  opacity: 1;
}
.c-latestInfo__pager .swiper-button-prev {
  left: auto;
  right: auto;
}
.c-latestInfo__pager .swiper-button-prev::after {
  display: none;
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__pager.is-line {
    width: 1px;
    height: 30px;
    background-color: #959595;
  }
}
@media print, screen and (min-width: 981px) {
  .c-latestInfo__pager .swiper-button-next {
    right: auto;
    left: auto;
  }
}
@media screen and (max-width: 980px) {
  .c-latestInfo__pager .swiper-button-next {
    position: absolute;
    right: 15px;
    top: 50%;
  }
}
.c-latestInfo__pager .swiper-button-next::after {
  display: none;
}

.c-importantInfo__link {
  position: relative;
  display: block;
  line-height: 1;
  border: 1px solid #DE7343;
  background-color: #FFF5EE;
  border-radius: 6px;
  padding: 8px;
}
@media print, screen and (min-width: 981px) {
  .c-importantInfo__link {
    margin-top: 20px;
  }
}
.c-importantInfo__link::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #981B1B;
  border-right: 2px solid #981B1B;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.c-importantInfo__link:hover {
  text-decoration: none;
  opacity: 0.5;
}
.c-importantInfo__link:hover::after {
  -webkit-transform: translate(3px, -50%) rotate(45deg);
          transform: translate(3px, -50%) rotate(45deg);
}
.c-importantInfo__label {
  display: inline-block;
  color: white;
  font-weight: 500;
  background-color: rgba(199, 95, 95, 0.7);
  border-radius: 6px;
  margin-right: 15px;
}
@media screen and (max-width: 980px) {
  .c-importantInfo__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 25px;
    width: 118px;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 981px) {
  .c-importantInfo__label {
    padding: 10px 25px;
    font-size: 1.5rem;
  }
}
.c-importantInfo__txt {
  color: #981B1B;
}
@media screen and (max-width: 980px) {
  .c-importantInfo__txt {
    line-height: 2rem;
    font-size: 1.4rem;
    display: block;
    padding-right: 19px;
    padding-top: 7px;
  }
}
@media print, screen and (min-width: 981px) {
  .c-importantInfo__txt {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .c-about {
    margin-top: 71px;
    padding: 83px 0 80px;
    background-color: #FCF9E8;
  }
}
@media print, screen and (min-width: 769px) {
  .c-about {
    margin-top: 100px;
  }
}
.c-about__cardWrapper {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .c-about__cardWrapper {
    padding: 0 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .c-about__cardWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 65px 35px;
  }
}
.c-about__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 16px rgba(92, 89, 24, 0.1);
          box-shadow: 0 0 16px rgba(92, 89, 24, 0.1);
}
@media screen and (max-width: 768px) {
  .c-about__card {
    margin-bottom: 77px;
  }
}
@media screen and (min-width: 769px) and (max-width: 980px) {
  .c-about__card {
    width: calc((100% - 35px) / 2);
  }
}
@media print, screen and (min-width: 981px) {
  .c-about__card {
    width: calc((100% - 35px * 3) / 4);
  }
}
@media screen and (max-width: 768px) {
  .c-about__card:last-of-type {
    margin-bottom: 0;
  }
}
.c-about__card-inner {
  position: relative;
  padding: 35px 19px;
}
.c-about__cardIcn {
  position: relative;
  width: 110px;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-about__cardIcn {
    width: 85px;
  }
}
.c-about__cardIcn-img {
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
@media screen and (max-width: 768px) {
  .c-about__cardIcn-img {
    position: absolute;
    left: 0;
    right: 0;
  }
}
.c-about__cardIcn-img.is-normal {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-about__cardIcn-img.is-normal {
    top: -80px;
  }
}
.c-about__cardIcn-img.is-active {
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .c-about__cardIcn-img.is-active {
    top: -80px;
  }
}
.c-about__card-ttl {
  font-size: 3.2rem;
  font-weight: 300;
  margin-top: 30px;
  margin-bottom: 0;
  text-align: center;
}
.c-about__card-ttl span {
  font-size: 1.8rem;
  margin-top: 15px;
}
.c-about__card-list {
  margin-top: 45px;
  padding: 0 7px;
}
.c-about__card-item + .c-about__card-item {
  margin-top: 5px;
}
.c-about__card-link {
  display: inline-block;
  position: relative;
  font-size: 1.5rem;
  padding-left: 25px;
}
.c-about__card-link::before {
  position: absolute;
  content: "ー  ";
  display: inline-block;
  top: 0;
  left: 0;
}
.c-about__card-btn {
  display: block;
  position: relative;
  color: #8D8D8D;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  border-radius: 0 0 12px 12px;
  padding: 25px;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  z-index: 1;
  margin-top: auto;
}
.c-about__card-btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0 0 12px 12px;
  z-index: -1;
  top: 0;
  left: 0;
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  background: -webkit-gradient(linear, left top, left bottom, from(#D5A300), to(#EDBE20));
  background: -webkit-linear-gradient(top, #D5A300 0%, #EDBE20 100%);
  background: linear-gradient(to bottom, #D5A300 0%, #EDBE20 100%);
  opacity: 0;
}
.c-about__card-btn::after {
  position: absolute;
  content: "";
  display: block;
  width: calc(100% - 22px * 2);
  height: 1px;
  background-color: #BBBBBB;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-about__card-btn:hover {
  font-weight: 500;
  color: white;
  text-decoration: none;
}
.c-about__card-btn:hover::before {
  opacity: 1;
}
.c-about__card:hover .c-about__cardIcn-img.is-normal {
  opacity: 0;
}
.c-about__card:hover .c-about__cardIcn-img.is-active {
  opacity: 1;
}

.c-features {
  position: relative;
  margin-top: 80px;
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  .c-features {
    margin-bottom: 155px;
  }
}
.c-features::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  background-color: #F8F8F8;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .c-features::before {
    border-radius: 0 70px 0 0;
    width: 80%;
    max-height: 2350px;
    height: calc(100 / 375 * 1900vw);
  }
}
@media print, screen and (min-width: 769px) {
  .c-features::before {
    border-radius: 0 250px 0 0;
    width: calc(100% - 400px);
    height: 1270px;
  }
}
.c-features__heading {
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-features__heading {
    font-size: 2.5rem;
    font-weight: 400;
  }
}
@media print, screen and (min-width: 769px) {
  .c-features__heading {
    font-size: 4.2rem;
  }
}
.c-features__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 55px 30px;
  margin-top: 70px;
  padding: 0 25px;
}
.c-features__list-item {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-features__list-item {
    width: calc((100% - 30px) / 2);
  }
}
@media print, screen and (min-width: 769px) {
  .c-features__list-item {
    width: calc((100% - 30px * 3) / 4);
  }
}
.c-features__list-link {
  color: #2F3031;
}
.c-features__list-link:hover {
  color: #2F3031;
}
.c-features__list-ttl {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .c-features__list-ttl {
    font-size: 1.6rem;
  }
}
.c-qualifications {
  margin-top: 95px;
}
.c-qualifications__heading {
  font-size: 2.8rem;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-qualifications__heading {
    font-size: 2.5rem;
  }
}
.c-qualifications__list {
  margin-top: 35px;
  padding: 0 25px;
}
@media print, screen and (min-width: 769px) {
  .c-qualifications__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .c-qualifications__list-item {
    width: calc((100% - 20px * 2) / 3);
  }
}
.c-qualifications__list-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #775E00;
  font-weight: 600;
  text-align: center;
  background-color: #F8EECE;
  border: 2px solid #CEBC81;
  border-radius: 4px;
  color: #775E00;
}
@media screen and (max-width: 768px) {
  .c-qualifications__list-btn {
    height: 64px;
    margin-bottom: 18px;
  }
}
@media print, screen and (min-width: 769px) {
  .c-qualifications__list-btn {
    height: 75px;
  }
}
.c-qualifications__list-btn::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #9E9265;
  border-right: 2px solid #9E9265;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.c-qualifications__list-btn:hover {
  color: #2F3031;
  text-decoration: none;
  opacity: 0.5;
}
.c-qualifications__list-btn:hover::after {
  -webkit-transform: translate(3px, -50%) rotate(45deg);
          transform: translate(3px, -50%) rotate(45deg);
}
.c-qualifications__list-btnTxt {
  font-size: 1.8rem;
  line-height: 1.2;
}
.c-qualifications__list-btnTxt span {
  font-size: 1.6rem;
}

@media screen and (max-width: 980px) {
  .c-recruit {
    margin-top: 100px;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 65px;
    padding: 170px 0 0 75px;
  }
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__lb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-recruit__rb {
  position: relative;
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__rb {
    margin-top: 20px;
    padding-bottom: 85px;
  }
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__rb {
    background-color: white;
  }
}
.c-recruit__heading {
  display: inline-block;
  padding: 25px 30px;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__heading {
    width: calc(100% - 55px * 2);
    padding: 25px 75px;
    margin: 0 auto;
    background-color: white;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__heading {
    background-color: white;
  }
}
.c-recruit__heading-main {
  font-weight: 300;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__heading-main {
    font-size: 2.6rem;
    text-align: center;
    font-weight: 400;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__heading-main {
    font-size: 5rem;
  }
}
.c-recruit__heading-sub {
  color: #C4BE9E;
  font-weight: 300;
  line-height: 1;
  margin-top: 15px;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__heading-sub {
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__heading-sub {
    font-size: 2rem;
  }
}
.c-recruit__linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__linkList {
    gap: 12px;
    margin: 0 auto;
    padding: 33px 25px 0;
    background-color: white;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__linkList {
    gap: 18px;
  }
}
.c-recruit__linkList--doorPages {
  margin-top: 0;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__linkList--doorPages {
    margin-top: 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-recruit__linkList-cat {
  display: inline-block;
  color: #4A898A;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #9BBFBF;
  border-radius: 999px;
  background-color: white;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__linkList-cat {
    padding: 10px 15px;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__linkList-cat {
    padding: 10px 30px;
    font-size: 1.7rem;
  }
}
.c-recruit__linkList-cat:hover {
  color: #005A5B;
  text-decoration: none;
  background-color: #C8EBEB;
}
.c-recruit__linkList-readmore {
  color: #4A898A;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__more {
    margin: 42px 0 62px;
    text-align: center;
  }
}
.c-recruit__catchCopy {
  padding: 15px;
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__catchCopy {
    margin: 25px 25px 0 25px;
    position: relative;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__catchCopy {
    position: absolute;
    left: 60px;
    bottom: 25px;
  }
}
.c-recruit__catchCopy-txt {
  display: block;
  font-family: "Noto Serif JP", serif;
  color: #1C8988;
  font-weight: 500;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.9);
}
@media print, screen and (max-width: 1279px) {
  .c-recruit__catchCopy-txt {
    padding: 17px;
    text-align: center;
    font-size: 1.9rem;
    letter-spacing: 0.05em;
  }
}
@media print, screen and (min-width: 1280px) {
  .c-recruit__catchCopy-txt {
    padding: 15px 30px;
    font-size: 3.1rem;
  }
}
.c-recruit__catchCopy::before, .c-recruit__catchCopy::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 35px;
  height: 30px;
  border-top: 2px solid #1C8988;
  border-right: 2px solid #1C8988;
}
.c-recruit__catchCopy::before {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-recruit__catchCopy::after {
  top: 0;
  right: 0;
}

.c-heroSlider {
  opacity: 0;
  -webkit-animation: appeare 0s ease 0.5s 1 normal forwards running;
          animation: appeare 0s ease 0.5s 1 normal forwards running;
}

.c-header {
  opacity: 0;
  -webkit-animation: appeare 0.5s ease 1s 1 normal forwards running;
          animation: appeare 0.5s ease 1s 1 normal forwards running;
}

.c-heroInfo {
  opacity: 0;
  -webkit-animation: appeare 1s ease 1.5s 1 normal forwards running;
          animation: appeare 1s ease 1.5s 1 normal forwards running;
}

.c-fixedSide {
  opacity: 0;
  -webkit-animation: appeare 1.5s ease 2s 1 normal forwards running;
          animation: appeare 1.5s ease 2s 1 normal forwards running;
}

@-webkit-keyframes appeare {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes appeare {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*1.FV以下スクロールフェードインアニメーションの指定*/
.scrollanime {
  opacity: 0;
}

/*一瞬表示されるのを防ぐ*/
.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
/*2.上下の動きを指定*/
.updown {
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

.downup {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

/*3.左右の動きを指定*/
.sect02 {
  overflow: hidden;
}

/*横スクロールバーを隠す*/
.slide-right {
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
}

.slide-left {
  -webkit-transform: translateX(-200px);
          transform: translateX(-200px);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL2Zyb250LXBhZ2Uuc2NzcyIsImJhc2UvX21peGluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUE7RUFDRTs7QUNHQTtFREpGO0lBR0k7OztBQ2dCRjtFRG5CRjtJQU1JO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUNnQkY7RUR6QkE7SUFXSTs7O0FDU0o7RURwQkE7SUFjSTs7O0FDSko7RURPQTtJQUVJOzs7QUN4Qko7RUQyQkE7SUFFSTs7OztBQzdCSjtFRGlDRjtJQUVJOzs7QUNwQkY7RURrQkY7SUFLSTs7O0FDbEJGO0VEb0JBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQVc7SUFDWDtJQUVBOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQzlDQTtFRDJDRjtJQUtJO0lBQ0Esa0JFVk07SUZXTjtJQUNBO0lBQWU7OztBQ3hEakI7RURnREY7SUFXSTs7O0FDaEVGO0VEcURGO0lBY0k7OztBQ3hFRjtFRDBERjtJQWlCSTtJQUNBOzs7QUNqRkY7RUQrREY7SUFxQkk7OztBQ3JFRjtFRHVFQTtJQUVJO0lBQWM7OztBQUdsQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFZO0VBQ1o7RUFFQTs7QUN0RUY7RUR5RUU7SUFFSTs7OztBQUtSO0VBQ0U7O0FDMUdBO0VEeUdGO0lBR0k7SUFDQTtJQUNBLGtCRXhETTtJRnlETjtJQUNBO0lBQ0E7OztBQ2xHRjtFRDBGRjtJQWFJOzs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQSxPRW5JTTtFRm9JTixrQkV4RU07RUZ5RU47RUFDQTtFQUNBLFlFakVROztBRGpEVjtFRDRHQTtJQVVJO0lBQ0E7OztBQUVGO0VBQ0UsT0V6SUs7RUYwSUw7RUFDQSxrQkUxSUs7O0FGNklUO0VBQ0U7RUFDQTs7QUFFRjtFQUNFLE9FNUpNO0VGNkpOO0VBQ0E7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RUFDQTs7QUN0cUJGO0VEb3FCQTtJQUlJO0lBQ0E7SUFDQTtJQUNBLGtCRXpvQkk7OztBRDdCUjtFRCtwQkE7SUFVSSxrQkU1b0JJOzs7QUY4b0JOO0VBQ0U7O0FDanJCSjtFRGdyQkU7SUFHSTtJQUNBO0lBQ0E7OztBQ2hyQk47RUQycUJFO0lBUUk7OztBQUdKO0VBQ0UsT0Vuc0JJO0VGb3NCSjtFQUNBO0VBQ0E7O0FDL3JCSjtFRDJyQkU7SUFNSTtJQUNBO0lBQ0E7SUFDQTs7O0FDL3JCTjtFRHNyQkU7SUFZSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUMvc0JGO0VEMnNCQTtJQU1JO0lBQ0E7SUFDQTtJQUNBLGtCRWxyQkk7OztBRDdCUjtFRHNzQkE7SUFZSTs7O0FBRUY7RUFDRTs7QUMxdEJKO0VEeXRCRTtJQUlJO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQSxPRXp2Qks7RUYwdkJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JFeHNCSTs7QURsQ1I7RURtdUJFO0lBU0k7SUFDQTs7O0FDeHVCTjtFRDh0QkU7SUFhSTtJQUNBOzs7QUFFRjtFQUNFLE9FdHdCRztFRnV3Qkg7RUFDQSxrQkV2d0JHOztBRjB3QlA7RUFDRSxPRTl3Qks7RUYrd0JMO0VBQ0E7RUFDQTs7QUM3dkJKO0VEZ3dCQTtJQUVJO0lBQ0E7OztBQU1KO0VBQ0U7O0FDMXdCRjtFRHl3QkE7SUFHSTtJQUNBOzs7QUN4d0JKO0VEb3dCQTtJQU9JO0lBQ0E7SUFBWTs7O0FBRWQ7RUFDRTtFQUNBLGFFM3RCTztFRjR0QlAsT0V6d0JJO0VGMHdCSjtFQUNBO0VBQ0E7O0FDenhCSjtFRG14QkU7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FDenhCTjtFRDh3QkU7SUFjSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFBVztFQUNYOztBQUVGO0VBQ0U7RUFBUTs7O0FBTWQ7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7QUFDQTtFQUFjOzs7QUFBYTtBQUMzQjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtJQUNJOztFQUVKO0lBQ0E7SUFDQTs7O0FBSUo7QUFDQTtFQUFTOzs7QUFDVDtFQUFTOzs7QUFFVDtBQUNBO0VBQVE7OztBQUFtQjtBQUMzQjtFQUFjOzs7QUFDZDtFQUFhIiwiZmlsZSI6InBhZ2VzL2Zyb250LXBhZ2UuY3NzIn0= */

/*# sourceMappingURL=../../css/pages/front-page.css.map */
