@charset "UTF-8";
/**
 * Front
 * ==========================================================================
 */
/**
 * Front
 */
.p-front .l-content {
  padding-top: 0;
}

/**
 * fv
 */
.p-fv {
  overflow: hidden;
}
.p-fv-viewer {
  height: calc(100svh - 32rem);
  min-height: 90rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1440px) {
  .p-fv-viewer {
    height: calc(100svh - 30rem);
    min-height: 70rem;
  }
}
@media (max-width: 768px) {
  .p-fv-viewer {
    height: calc(100svh - 60rem);
    min-height: 58rem;
  }
}
.p-fv-viewer__slider {
  width: 100%;
  position: relative;
  z-index: 2;
  text-align: center;
}
@media (max-width: 768px) {
  .p-fv-viewer__slider {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }
}
.p-fv-viewer h1 {
  margin-bottom: 4rem;
  line-height: 1;
  font-size: 10rem;
  font-weight: 600;
  font-family: var(--fontEnSerif);
  color: var(--color-blue);
  opacity: 0;
  transition: opacity ease 1s;
}
@media (max-width: 1440px) {
  .p-fv-viewer h1 {
    margin-bottom: 3rem;
    font-size: 8rem;
  }
}
@media (max-width: 768px) {
  .p-fv-viewer h1 {
    margin-bottom: 2rem;
    font-size: 5.6rem;
  }
}
@media (max-width: 425px) {
  .p-fv-viewer h1 {
    font-size: 4.2rem;
  }
}
.p-fv-viewer .swiper-slide-active h1 {
  opacity: 1;
  transition-delay: 0.4s;
}
.p-fv-viewer h2 {
  font-size: 2.6rem;
  opacity: 0;
  transition: opacity ease 0.6s;
}
@media (max-width: 1440px) {
  .p-fv-viewer h2 {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .p-fv-viewer h2 {
    font-size: 2.2rem;
  }
}
@media (max-width: 425px) {
  .p-fv-viewer h2 {
    font-size: 1.9rem;
  }
}
.p-fv-viewer .swiper-slide-active h2 {
  opacity: 1;
  transition-delay: 0.8s;
}
.p-fv .c-list-thumbnail {
  margin-top: -3rem;
}
@media (max-width: 768px) {
  .p-fv .c-list-thumbnail {
    margin-top: -6rem;
  }
}
.p-fv .c-circle {
  height: 120%;
  left: 50%;
  transform: translateX(-50%);
}

/**
 * client
 */
.p-client__slider {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .p-client__slider {
    margin-top: 2rem;
  }
}
.p-client .c-circle {
  width: 128rem;
  top: 50%;
  left: 0;
  transform: translate(-50%, -30%);
}
@media (max-width: 1440px) {
  .p-client .c-circle {
    width: 110rem;
  }
}
@media (max-width: 768px) {
  .p-client .c-circle {
    display: none;
  }
}

/**
 * service
 */
.p-service .c-ball {
  width: 56.1rem;
  bottom: -21rem;
  right: -20rem;
}
@media (max-width: 1440px) {
  .p-service .c-ball {
    width: 54rem;
    bottom: -18rem;
    right: -18rem;
  }
}
@media (max-width: 1024px) {
  .p-service .c-ball {
    width: 48rem;
  }
}
@media (max-width: 768px) {
  .p-service .c-ball {
    display: none;
  }
}

/**
 * about
 */
.p-about-head {
  padding-top: 28rem;
  padding-bottom: 5rem;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .p-about-head {
    padding-top: 26rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 1024px) {
  .p-about-head {
    padding-top: 22rem;
  }
}
@media (max-width: 768px) {
  .p-about-head {
    padding-top: 18rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .p-about-head {
    padding-top: 12rem;
  }
}
.p-about-head img {
  width: 22rem;
  margin: 0 auto 4.2rem;
}
@media (max-width: 1440px) {
  .p-about-head img {
    width: 20rem;
  }
}
@media (max-width: 768px) {
  .p-about-head img {
    width: 16rem;
    margin: 0 auto 3rem;
  }
}
@media (max-width: 425px) {
  .p-about-head img {
    width: 12rem;
  }
}
.p-about-head__title {
  text-align: center;
  line-height: 1.8;
  font-size: 2.6rem;
  font-weight: bold;
}
@media (max-width: 1440px) {
  .p-about-head__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .p-about-head__title {
    font-size: 2rem;
  }
}
@media (max-width: 425px) {
  .p-about-head__title {
    font-size: 1.8rem;
  }
}
.p-about-head .c-circle {
  top: 0;
}
.p-about-body {
  padding: 5rem 0;
  position: relative;
  z-index: 2;
  background-color: var(--color-grayLight);
}
@media (max-width: 768px) {
  .p-about-body {
    padding: 4rem 0;
  }
}
.p-about-body__title {
  margin-bottom: 3.4rem;
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
}
@media (max-width: 1440px) {
  .p-about-body__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .p-about-body__title {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}
@media (max-width: 425px) {
  .p-about-body__title {
    font-size: 1.8rem;
  }
}
.p-about-image_quote {
  display: flex;
  align-items: center;
  gap: 4rem 2.8rem;
}
@media (max-width: 1024px) {
  .p-about-image_quote {
    max-width: 58rem;
    margin: 0 auto;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .p-about-image_quote {
    max-width: 42.4rem;
    margin: 0 auto;
    gap: 2rem 2.8rem;
  }
}
.p-about-image_quote__view {
  width: 47%;
  padding: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.4rem 4.4rem;
}
@media (max-width: 1440px) {
  .p-about-image_quote__view {
    gap: 2rem 3.8rem;
  }
}
@media (max-width: 1024px) {
  .p-about-image_quote__view {
    width: auto;
  }
}
@media (max-width: 768px) {
  .p-about-image_quote__view {
    gap: 2rem;
  }
}
@media (max-width: 425px) {
  .p-about-image_quote__view {
    gap: 1.6rem;
  }
}
.p-about-image_quote__view li {
  width: calc((100% - 8.8rem) / 3);
  max-width: 15.4rem;
}
@media (max-width: 1440px) {
  .p-about-image_quote__view li {
    width: calc((100% - 7.6rem) / 3);
  }
}
@media (max-width: 768px) {
  .p-about-image_quote__view li {
    width: calc((100% - 4rem) / 3);
  }
}
@media (max-width: 425px) {
  .p-about-image_quote__view li {
    width: calc((100% - 3.2rem) / 3);
  }
}
.p-about-image_quote__content {
  width: 53%;
}
@media (max-width: 1024px) {
  .p-about-image_quote__content {
    width: auto;
  }
}
.p-about-image_quote__content li {
  padding: 2rem 4rem;
  background-color: var(--color-white);
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .p-about-image_quote__content li {
    padding: 2rem 3rem;
  }
}
.p-about-image_quote__content li:not(:first-child) {
  margin-top: 2rem;
}
.p-about-image_quote__content li h4 {
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  position: relative;
  text-align: center;
  font-size: 2rem;
}
@media (max-width: 1440px) {
  .p-about-image_quote__content li h4 {
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .p-about-image_quote__content li h4 {
    padding: 0.4rem 1rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 425px) {
  .p-about-image_quote__content li h4 {
    font-size: 1.5rem;
  }
}
.p-about-image_quote__content li h4::before, .p-about-image_quote__content li h4::after {
  position: absolute;
  top: 0;
  line-height: 1;
  font-size: 7rem;
  font-weight: bold;
  color: var(--color-yellow);
}
@media (max-width: 1440px) {
  .p-about-image_quote__content li h4::before, .p-about-image_quote__content li h4::after {
    font-size: 6.6rem;
  }
}
@media (max-width: 768px) {
  .p-about-image_quote__content li h4::before, .p-about-image_quote__content li h4::after {
    top: -1rem;
    font-size: 5.8rem;
  }
}
@media (max-width: 425px) {
  .p-about-image_quote__content li h4::before, .p-about-image_quote__content li h4::after {
    font-size: 4.6rem;
  }
}
.p-about-image_quote__content li h4::before {
  content: "“";
  left: -2rem;
}
.p-about-image_quote__content li h4::after {
  content: "”";
  right: -2rem;
}
@media (max-width: 768px) {
  .p-about-image_quote__content li h4::after {
    display: none;
  }
}
.p-about-image_quote__content li p {
  line-height: 1.7;
  font-size: 1.6rem;
}
@media (max-width: 1440px) {
  .p-about-image_quote__content li p {
    font-size: 1.4rem;
  }
}

/**
 * media
 */
.p-media-box {
  display: flex;
}
@media (max-width: 1024px) {
  .p-media-box {
    display: block;
    overflow: visible;
  }
}
.p-media-box__summary {
  width: 70rem;
  padding: 6rem 6.5rem;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1440px) {
  .p-media-box__summary {
    padding: 5rem 5.5rem;
  }
}
@media (max-width: 1024px) {
  .p-media-box__summary {
    width: auto;
    display: block;
  }
}
@media (max-width: 768px) {
  .p-media-box__summary {
    padding: 5rem 3rem;
  }
}
@media (max-width: 425px) {
  .p-media-box__summary {
    padding: 5rem 2.5rem;
  }
}
.p-media-box__summary .l-section-head {
  margin-bottom: 7rem;
}
@media (max-width: 1024px) {
  .p-media-box__summary .l-section-head {
    margin-bottom: 5rem;
  }
}
.p-media-box__summary .l-section-head p {
  text-align: left;
}
@media (max-width: 1024px) {
  .p-media-box__summary .l-section-head p {
    text-align: center;
  }
}
.p-media-box__view {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: url(../images/front/media.png) no-repeat center/cover;
}
@media (max-width: 1024px) {
  .p-media-box__view {
    margin-bottom: 4.5rem;
    position: relative;
    z-index: 1;
    background: none;
  }
}
.p-media-box__view img {
  width: 36.1rem;
  margin: 0 auto;
  box-shadow: 0.5rem 0.4rem 4.3rem 1rem rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  .p-media-box__view img {
    width: 28.5rem;
  }
}
@media (max-width: 425px) {
  .p-media-box__view img {
    width: 24rem;
  }
}
.p-media-author {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 3rem 2.2rem;
}
@media (max-width: 768px) {
  .p-media-author {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.p-media-author__image {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.p-media-author__image img {
  width: 21.7rem;
}
@media (max-width: 768px) {
  .p-media-author__image img {
    width: 33.3rem;
  }
}
@media (max-width: 425px) {
  .p-media-author__content {
    width: 100%;
  }
}
.p-media-author__content p {
  font-size: 1.6rem;
}
@media (max-width: 1440px) {
  .p-media-author__content p {
    font-size: 1.4rem;
  }
}
.p-media-author__content p + p {
  margin-top: 0.8em;
}
.p-media-author__content p small {
  font-size: 1.2rem;
}
.p-media-author__sns {
  margin-top: 2rem;
  display: flex;
  gap: 2.3rem;
  font-size: 1.2rem;
}

/**
 * specialist
 */
.p-specialist-content {
  padding-top: 10rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 1440px) {
  .p-specialist-content {
    padding-top: 6rem;
  }
}
@media (max-width: 1024px) {
  .p-specialist-content {
    padding-top: 0;
    padding-bottom: 8rem;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .p-specialist-content {
    gap: 6rem;
  }
}
@media (max-width: 425px) {
  .p-specialist-content {
    padding-bottom: 6rem;
  }
}
.p-specialist-content .l-section-head {
  flex-grow: 1;
}
.p-specialist-content__view {
  padding-left: 4rem;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 1024px) {
  .p-specialist-content__view {
    margin-right: -4rem;
  }
}
@media (max-width: 768px) {
  .p-specialist-content__view {
    padding-left: 0;
  }
}
@media (max-width: 425px) {
  .p-specialist-content__view {
    margin-right: -3rem;
  }
}
.p-specialist-content__view img {
  width: 60rem;
}
@media (max-width: 1440px) {
  .p-specialist-content__view img {
    width: 52rem;
  }
}
@media (max-width: 768px) {
  .p-specialist-content__view img {
    width: 48rem;
  }
}
.p-specialist-content .c-circle {
  width: 100rem;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}
@media (max-width: 1440px) {
  .p-specialist-content .c-circle {
    width: 90rem;
  }
}
@media (max-width: 768px) {
  .p-specialist-content .c-circle {
    width: 72rem;
    left: -4rem;
  }
}
@media (max-width: 425px) {
  .p-specialist-content .c-circle {
    width: 60rem;
  }
}
.p-specialist-content__ball-1 {
  width: 28.9rem;
  top: 18.5rem;
  left: 27rem;
}
@media (max-width: 1440px) {
  .p-specialist-content__ball-1 {
    width: 26rem;
    top: 21rem;
    left: 26rem;
  }
}
@media (max-width: 768px) {
  .p-specialist-content__ball-1 {
    width: 24rem;
    top: 16rem;
    left: 19rem;
  }
}
@media (max-width: 425px) {
  .p-specialist-content__ball-1 {
    width: 18rem;
    top: 9rem;
    left: 11rem;
  }
}
.p-specialist-content__ball-2 {
  width: 10.5rem;
  top: 69rem;
  left: 13rem;
}
@media (max-width: 1440px) {
  .p-specialist-content__ball-2 {
    width: 9.5rem;
    top: 60rem;
    left: 11rem;
  }
}
@media (max-width: 768px) {
  .p-specialist-content__ball-2 {
    width: 8rem;
    top: 52rem;
    left: 4rem;
  }
}
@media (max-width: 425px) {
  .p-specialist-content__ball-2 {
    width: 6rem;
    top: 39rem;
    left: 5rem;
  }
}

/**
 * recruit
 */
.p-recruit .c-list-thumbnail {
  margin-top: 7.5rem;
}
@media (max-width: 768px) {
  .p-recruit .c-list-thumbnail {
    margin-top: 0;
  }
}

/**
 * news
 */
.p-news-archive li {
  font-size: 1.6rem;
  border-bottom: 0.1rem solid var(--color-grayLight2);
}
@media (max-width: 768px) {
  .p-news-archive li {
    font-size: 1.4rem;
  }
}
.p-news-archive li a {
  padding: 2.4rem 4rem 2.4rem 0;
  display: block;
  position: relative;
}
.p-news-archive li time {
  margin-bottom: 0.6rem;
  display: block;
  font-weight: bold;
}
.p-news-archive li h3 {
  line-height: 1.8;
  font-size: 1.6rem;
  font-weight: normal;
}
.p-news-archive li .u-link {
  position: absolute;
  top: calc(50% - 0.9rem);
  right: 0;
  font-size: 1.8rem;
}
@media (max-width: 1440px) {
  .p-news-archive li .u-link {
    top: calc(50% - 0.8rem);
    font-size: 1.6rem;
  }
}/*# sourceMappingURL=front.css.map */