  @charset "UTF-8";
/* ============================================ */
/* index
/* ============================================ */
/* ===== style´òÏû¤· ===== */
body::after {
  display: none;
}

.scroll-sign {
  display: none;
}

#main {
  padding: 60px 0 120px;
}

#footer {
  padding: 0;
}

@media screen and (max-width: 600px) {
  #main {
    padding: 50px 0 80px;
  }
}
/* ===== top-area ===== */
#top-area {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100svh - 65px - 100px);
  min-height: 450px;
  padding: 0 0 50px;
}
#top-area .hidden-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#top-area .img {
  position: absolute;
  left: 0;
  top: -20%;
  width: 100%;
  height: 140%;
}
#top-area .img::before {
  background-image: url(/recruit/assets/img/index/top-area.jpg);
}
#top-area .catch {
  position: relative;
  width: 85%;
  max-width: 900px;
}
#top-area .catch .catch-text,
#top-area .catch .blur {
  stroke-linecap: round;
  stroke-width: 0.3px;
}
#top-area .catch .catch-text {
  fill: #001976;
  stroke: #001976;
}
#top-area .catch .blur {
  fill: #fff;
  stroke: #fff;
  filter: blur(5px);
}
#top-area .site-name {
  position: relative;
  color: var(--color-navy);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  margin: 1.5em 0 0;
}
#top-area .link-news {
  position: absolute;
  right: 0;
  top: calc(100% - 50px);
  display: block;
  width: 230px;
  color: var(--color-white);
  background: var(--color-navy);
  padding: 25px 0 25px 50px;
  border-radius: 100px 0 0 100px;
  transform: translate(20px, 0);
  transition: var(--transition);
}
#top-area .link-news span {
  display: block;
}
#top-area .link-news .en {
  font-size: 32px;
  font-size: 2rem;
  font-family: var(--fontfamily-en);
  font-weight: 700;
  margin: 0 0 0.2em;
}
#top-area .link-news .for {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: var(--fontfamily-en);
  font-weight: 700;
}
#top-area .link-news .ja {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}

@media (hover: hover) {
  #top-area .link-news:hover {
    transform: translate(0, 0);
  }
}
@media screen and (max-width: 1400px) {
  #top-area .link-news {
    top: calc(100% - 220px);
  }
}
@media screen and (max-width: 1024px) {
  #top-area {
    height: 650px;
  }
  #top-area .link-news {
    top: auto;
    bottom: 80px;
    width: 200px;
    padding: 20px 0 20px 40px;
  }
  #top-area .link-news .en {
    font-size: 22px;
    font-size: 1.375rem;
  }
  #top-area .link-news .for {
    font-size: 14px;
    font-size: 0.875rem;
  }
  #top-area .link-news .ja {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  #top-area {
    height: 500px;
  }
}
@media screen and (max-width: 600px) {
  #top-area {
    height: 400px;
    padding: 0 0 80px;
  }
  #top-area .site-name {
    font-size: 16px;
    font-size: 1rem;
    margin: 1em 0 0;
  }
  #top-area .link-news {
    width: 160px;
    padding: 15px 0 15px 30px;
  }
  #top-area .link-news .en {
    font-size: 18px;
    font-size: 1.125rem;
  }
  #top-area .link-news .for {
    font-size: 12px;
    font-size: 0.75rem;
  }
  #top-area .link-news .ja {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
/* ===== link-area ===== */
#link-area {
  margin: -50px 0 0;
}
#link-area .wrap {
  max-width: 930px;
}
#link-area .link-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 240px 140px;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 15px 10px;
  grid-auto-flow: row;
  grid-template-areas: "newgrads highschool career" "internship disabilities job-return";
}
#link-area .link-item a {
  position: relative;
  display: block;
  height: 100%;
  padding: 30px 28px;
  border-radius: 10px;
  overflow: hidden;
}
#link-area .link-item a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform: scale(0, 1);
  transition: var(--transition);
}
#link-area .link-item .title {
  position: relative;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 500;
  margin: 0 0 1em;
  transition: var(--transition);
}
#link-area .link-item .here {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  transition: var(--transition);
}
#link-area .link-item .view-more {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
#link-area .newgrads a,
#link-area .highschool a,
#link-area .career a,
#link-area .internship a,
#link-area .disabilities a,
#link-area .job-return a {
  border: solid 3px var(--color-navy);
}
#link-area .newgrads a::before,
#link-area .highschool a::before,
#link-area .career a::before,
#link-area .internship a::before,
#link-area .disabilities a::before,
#link-area .job-return a::before {
  background: var(--color-navy);
}
#link-area .newgrads {
  grid-area: newgrads;
}
#link-area .newgrads a {
  color: var(--color-white);
  background: #0061bf;
}
#link-area .highschool {
  grid-area: highschool;
}
#link-area .highschool a {
  color: var(--color-white);
  background: #17bebb;
}
#link-area .career {
  grid-area: career;
}
#link-area .career a {
  color: var(--color-white);
  background: #a74482;
}
#link-area .internship a,
#link-area .disabilities a,
#link-area .job-return a {
  color: var(--color-navy);
}
#link-area .internship {
  grid-area: internship;
}
#link-area .internship a {
  background: #d4f4dd;
}
#link-area .disabilities {
  grid-area: disabilities;
}
#link-area .disabilities a {
  background: #b8b8ff;
}
#link-area .job-return {
  grid-area: job-return;
}
#link-area .job-return a {
  background: #ef9cda;
}

@media (hover: hover) {
  #link-area .link-item a:hover::before {
    transform: scale(1, 1);
  }
  #link-area .newgrads a:hover,
#link-area .highschool a:hover,
#link-area .career a:hover,
#link-area .internship a:hover,
#link-area .disabilities a:hover,
#link-area .job-return a:hover {
    color: var(--color-white);
  }
}
@media screen and (max-width: 1024px) {
  #link-area .link-list {
    grid-template-rows: 190px 120px;
  }
  #link-area .link-item a {
    padding: 20px;
  }
  #link-area .link-item .title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  #link-area .link-item .here {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  #link-area .link-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #link-area .newgrads,
#link-area .highschool,
#link-area .career {
    height: 160px;
  }
  #link-area .internship,
#link-area .disabilities,
#link-area .job-return {
    height: 110px;
  }
}

/*# sourceMappingURL=index.css.map */
