@charset "UTF-8";
.su-header__nav-wrapper {
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 0.5s;
  transition-property: opacity;
  will-change: opacity;
}
.su-header__nav-wrapper.js-header-open {
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  .su-header__nav-wrapper {
    display: none;
  }
}

/*=======================================================
interview
=======================================================*/
.su-interview__article {
  border-radius: 1.6rem;
  overflow: hidden;
  border: 0.2rem solid rgba(115, 115, 115, 0.08);
  transition: all 0.5s ease;
}
.su-interview__article-wrapper {
  margin-top: 4rem;
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 960px) {
  .su-interview__article-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem;
  }
}
@media screen and (max-width: 960px) {
  .su-interview__article {
    width: 100%;
    max-width: 37.5rem;
  }
}
@media (hover: hover) {
  .su-interview__article:hover {
    opacity: 0.7;
  }
}
.su-interview__article-head {
  padding: 1.6rem 0;
  background: rgba(1, 152, 218, 0.1);
}
.su-interview__article-figure {
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  margin: 0 auto 1.6rem;
  overflow: hidden;
}
.su-interview__article-figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.su-interview__article-ttl {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.8rem;
}
.su-interview__article-def {
  text-align: center;
  font-size: 1.6rem;
}
.su-interview__article-dttl {
  margin-bottom: 0.4rem;
}
.su-interview__article-body {
  padding: 1.6rem 2.4rem;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .su-interview__article-body {
    padding: 2.4rem;
  }
}
.su-interview__article-subttl {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0198da;
  margin-bottom: 1.6rem;
}
.su-interview__article-txt {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.6;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.su-interview__article-next {
  font-size: 1.6rem;
  color: #0198da;
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.su-interview__article-next-arrow {
  position: relative;
  display: inline-block;
  width: 1.6rem;
  height: 0.1rem;
  margin: 0.44rem 0;
  border-radius: 9999px;
  background-color: #0198da;
}
.su-interview__article-next-arrow::before, .su-interview__article-next-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.05rem);
  right: 0;
  width: 0.8rem;
  height: 0.1rem;
  border-radius: 9999px;
  background-color: #0198da;
  transform-origin: calc(100% - 0.05rem) 50%;
}
.su-interview__article-next-arrow::before {
  transform: rotate(45deg);
}
.su-interview__article-next-arrow::after {
  transform: rotate(-45deg);
}
.su-interview__btn {
  width: 40rem;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .su-interview__btn .c-read-more__inner {
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.6rem;
    padding: 0 1.6rem;
    text-align: center;
  }
}

/*=======================================================
episode
=======================================================*/
.su-episode__article {
  border-radius: 1.6rem;
  overflow: hidden;
  border: 0.2rem solid rgba(115, 115, 115, 0.08);
  transition: all 0.5s ease;
}
.su-episode__article-wrapper {
  margin-top: 4rem;
  display: grid;
  gap: 2.4rem;
}
@media screen and (max-width: 960px) {
  .su-episode__article-wrapper {
    display: flex;
    gap: 2.4rem;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 960px) {
  .su-episode__article {
    width: 100%;
    max-width: 37.5rem;
  }
}
@media (hover: hover) {
  .su-episode__article:hover {
    opacity: 0.7;
  }
}
.su-episode__article-link {
  display: grid;
  grid-template-columns: 38.4615384615% 1fr;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .su-episode__article-link {
    grid-template-columns: auto;
  }
}
.su-episode__article-figure {
  width: 100%;
  height: 25rem;
}
.su-episode__article-figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.su-episode__article-body {
  padding: 2.4rem 3.2rem;
}
.su-episode__article-ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
  color: #0198da;
}
.su-episode__article-txt {
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.su-episode__article-next {
  font-size: 1.6rem;
  color: #0198da;
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.su-episode__article-next-arrow {
  position: relative;
  display: inline-block;
  width: 1.6rem;
  height: 0.1rem;
  margin: 0.44rem 0;
  border-radius: 9999px;
  background-color: #0198da;
}
.su-episode__article-next-arrow::before, .su-episode__article-next-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.05rem);
  right: 0;
  width: 0.8rem;
  height: 0.1rem;
  border-radius: 9999px;
  background-color: #0198da;
  transform-origin: calc(100% - 0.05rem) 50%;
}
.su-episode__article-next-arrow::before {
  transform: rotate(45deg);
}
.su-episode__article-next-arrow::after {
  transform: rotate(-45deg);
}
.su-episode__btn {
  width: 40rem;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .su-episode__btn .c-read-more__inner {
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.6rem;
    padding: 0 1.6rem;
    text-align: center;
  }
}

/*=======================================================
efforts
=======================================================*/
summary {
  display: block;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

.su-efforts {
  margin-top: 8rem;
}
.su-efforts .su-inner {
  border-radius: 1.6rem;
  background: #f8f8f8;
  padding: 6.4rem;
}
.su-efforts__ttl {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: #0198da;
  margin-bottom: 2.4rem;
}
.su-efforts__intro {
  text-align: center;
  margin-bottom: 4rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.su-efforts__details {
  background: #fff;
  width: 100%;
  border-radius: 0.8rem;
}
.su-efforts__details-wrapper {
  display: grid;
  gap: 2.4rem;
}
.su-efforts__details[open] .su-efforts__details-summary-deco {
  transform: scale(1, -1);
}
.su-efforts__details-summary {
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0198da;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.6rem;
}
.su-efforts__details-summary-deco {
  position: relative;
  display: inline-block;
  width: 1.53rem;
  height: 0.97rem;
  margin-top: 0.6rem;
}
.su-efforts__details-summary-deco::before, .su-efforts__details-summary-deco::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.1rem);
  width: 0.2rem;
  height: 1.2rem;
  background-color: #0198da;
  transform-origin: 50% calc(100% - 0.1rem);
}
.su-efforts__details-summary-deco::before {
  transform: rotate(45deg);
}
.su-efforts__details-summary-deco::after {
  transform: rotate(-45deg);
}
.su-efforts__details-content-inner {
  padding: 0 2.4rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (max-width: 960px) {
  .su-efforts .su-inner {
    border-radius: 1.6rem;
    background: #f8f8f8;
    padding: 2.4rem 1.6rem;
    max-width: 91.2%;
    line-height: 1.6;
    gap: 0;
  }
  .su-efforts__intro {
    margin-bottom: 3.2rem;
  }
  .su-efforts__ttl {
    margin-bottom: 2.4rem;
  }
  .su-efforts__details-summary-deco {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 520px) {
  .c-sm-sentence-2-6 {
    line-height: 1.6;
  }
}
@media screen and (max-width: 520px) {
  .c-sm-sentence-2-3 {
    line-height: 1.6;
  }
}
@media screen and (max-width: 960px) {
  .environment-main .environment-list__container .item__info .sen {
    line-height: 1.6;
  }
}
.enviroiment .c-read-more {
  width: 33rem;
  margin-top: 0;
  margin-inline: auto;
  padding-inline: 2rem;
}

@media screen and (max-width: 768px) {
  .enviroiment .c-read-more {
    width: 100%;
    padding-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  .enviroiment .c-read-more .c-read-more__inner {
    margin-left: 40px;
    gap: 4rem;
  }
}
.environment-main .environment-list__container .item__img picture img {
  border-radius: 12px;
}

@media screen and (max-width: 380px) {
  .top-main .mv .wrap {
    max-width: 280px;
    top: 80vw;
  }
}
@media (width = 412px) {
  .top-main .mv {
    min-height: 85rem;
    height: auto;
  }
  .top-main .mv .catch {
    top: 35vw;
  }
  .top-main .mv .wrap {
    top: 85vw;
  }
}
.c-about-special__text {
  letter-spacing: 0;
}

/* =======================================================
フェードイン
======================================================= */
.--is-fade {
  opacity: 0;
  transform: translateY(30px);
}

.--is-fade-in {
  animation: fadeUp 1s ease forwards;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*=======================================================
募集職種
=======================================================*/
.jobs_card .link {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: blue;
  text-decoration: underline;
}
.jobs_card .link-wrapper {
  display: grid;
  gap: 0.5em;
  margin-top: 2em;
}

.jobs_other {
  width: 100%;
}

.jobs_other .head {
  margin-top: 1.2rem;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  text-align: center;
}

.jobs_other .c-read-more {
  margin: 2rem auto;
}

.jobs_other .c-read-more__inner {
  margin-left: 4rem;
  gap: 3.5rem;
}

/*=======================================================
su-lead
=======================================================*/
.su-lead {
  position: relative;
  z-index: 2;
  background-color: #f8f8f8;
  line-height: 2.6;
  padding: 12rem 4rem 0;
}
.su-lead__container {
  width: fit-content;
  margin-inline: auto;
}
.su-lead__box-wrapper {
  display: grid;
  gap: 1.5rem;
}
.su-lead__box-ttl {
  line-height: 2;
  font-size: 2.8rem;
}
.su-lead__box-txt {
  font-size: 1.6rem;
}
.su-lead__box-def {
  font-size: 1.6rem;
}
.su-lead__box-dttl {
  font-size: 2rem;
}
.su-lead__box-ditem-def {
  display: grid;
}
.su-lead__box-ditem-dwrap {
  display: flex;
}
.su-lead__box-ditem-dttl {
  display: flex;
}
.su-lead__box-ditem-dttl::after {
  content: "：";
}
.su-lead__box-ditem-ditem {
  flex: 1;
}

@media screen and (max-width: 768px) {
  .su-lead {
    padding: 8rem 3rem 0;
    line-height: 1.6;
  }
  .su-lead__box-ttl {
    line-height: 2;
    font-size: 2.4rem;
  }
  .su-lead__box-def {
    margin-top: 2rem;
  }
  .su-lead__box-dttl {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .su-lead__box-ditem-def {
    gap: 0.5rem;
  }
}