@charset "UTF-8";
/* //////////////////////////////////////////////////

トップページ設定

////////////////////////////////////////////////// */
/*
$d_green: #015A49;
$gray: #EFF2F1;

$place_holder: #d5d5d5;
$white: #ffffff;
$error: #ffa9a9;
$error_bg: #ffe7e7;
*/
.c-secttl::before {
  content: none;
}

#movie {
  width: 100%;
  height: 100%;
  font-size: 0;
}
#movie video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#movie video:not(:nth-child(1)) {
  display: none;
}

.mv {
  position: relative;
  z-index: 1;
  height: calc(100vh - 7rem);
  height: calc(100dvh - 7rem);
}
.mv .mv-copy {
  position: absolute;
  z-index: 2;
  bottom: 9rem;
  left: 0;
  width: 100%;
  padding: 0 2.4rem;
  mix-blend-mode: exclusion;
}
.mv .mv-copy .text {
  margin-bottom: 0.8em;
  line-height: 1.4;
  font-weight: 900;
  font-size: 3rem;
  color: #fff;
}
.mv .mv-copy .img img {
  width: 20rem;
}
.mv .mv-bnr {
  position: absolute;
  z-index: 2;
  bottom: 4.2rem;
  right: 1rem;
  width: 12rem;
}

@media screen and (min-width: 769px) {
  #movie video {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: fill;
  }
  .mv {
    height: auto;
  }
  .mv .mv-copy {
    padding: 0 4.4rem;
  }
  .mv .mv-copy .text {
    margin-bottom: 0.46em;
    font-size: 6rem;
  }
  .mv .mv-copy .img img {
    width: 29rem;
  }
}
.news {
  padding: 2rem 0 4rem;
  background: #EBEFF3;
}
.news .news__inner .item .news_date {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  column-gap: 1rem;
  margin-bottom: 1.6rem;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  color: #0B1A66;
}
.news .news__inner .item .news_date .cate {
  height: 2rem;
  padding: 0 1rem;
  line-height: 2rem;
  color: #fff;
  font-size: 0.85em;
  background: #BABDC3;
}
.news .news__inner .item .news_body {
  position: relative;
  z-index: 1;
  padding-right: 4em;
}
.news .news__inner .item .news_body::after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #232528;
  border-right: 2px solid #232528;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 769px) {
  .news {
    padding: 4.2rem 0 6rem;
  }
  .news .c-s_inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8rem;
  }
  .news .c-s_inner .news_ttl {
    font-weight: 400;
    font-style: italic;
    font-size: 2.2rem;
  }
}
.message {
  background: url("/assets/image/home/bg_message.jpg") center/cover no-repeat;
}
.message .message__inner {
  padding: 6rem 0 0;
}
.message .message__ttl {
  margin-bottom: 4rem;
  text-align: center;
}
.message .message__ttl .message__ttl-en {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 2rem;
}
.message .message__ttl .message__ttl-img img {
  width: 30.8rem;
}
.message .message__ttl .message__ttl-jp {
  margin-top: -0.8em;
  font-family: "Lexend Exa", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.message .message__images {
  margin-bottom: 5.4rem;
}
.message .message__images .swiper-wrapper {
  transition-timing-function: linear;
}
.message .message__images .swiper-slide {
  width: 25.6rem;
  padding-right: 1.6rem;
}
.message .message__images .swiper-slide img {
  border-radius: 10px;
}
.message .message__body {
  margin-bottom: 5.4rem;
  line-height: 2.58;
}
.message .bottom {
  margin-bottom: -1px;
}

@media screen and (min-width: 769px) {
  .message .message__inner {
    padding: 20rem 0 0;
  }
  .message .elem_pc {
    display: grid;
    grid-template-columns: 45rem 1fr;
    gap: 4rem;
  }
  .message .message__ttl {
    grid-column: 1/2;
    grid-row: 1/2;
    margin: 0;
    text-align: left;
  }
  .message .message__ttl .message__ttl-en {
    font-size: 2.2rem;
  }
  .message .message__ttl .message__ttl-img img {
    width: 43.6rem;
  }
  .message .message__ttl .message__ttl-jp {
    margin-top: 0;
    font-size: 3rem;
  }
  .message .message__images {
    grid-column: 2/3;
    grid-row: 1/3;
    margin: 0;
  }
  .message .message__body {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .message .swiper {
    position: relative;
    z-index: 2;
    overflow: revert;
  }
  .message .swiper .swiper-wrapper {
    display: contents;
  }
  .message .swiper .swiper-wrapper .swiper-slide {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .message .swiper .swiper-wrapper .swiper-slide:not(:first-child) {
    position: absolute;
    z-index: 1;
  }
  .message .swiper .swiper-wrapper .swiper-slide:nth-child(1) {
    width: 100%;
  }
  .message .swiper .swiper-wrapper .swiper-slide:nth-child(2) {
    width: 52%;
    top: 70%;
    left: 88%;
  }
  .message .swiper .swiper-wrapper .swiper-slide:nth-child(3) {
    width: 62%;
    top: 110%;
    left: 22%;
  }
  .message .swiper .swiper-wrapper .swiper-slide:nth-child(4) {
    width: 52%;
    top: 140%;
    left: -70%;
    transform: translate(-100%, 70%);
  }
}
.about_as {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 9rem 0 0;
  background: #FDD73F;
}
.about_as .c-secttl, .about_as .c-seccopy {
  color: #0B1A66;
}
.about_as .about_as__img {
  margin-bottom: 6.8rem;
}
.about_as .about_as__img .img {
  position: relative;
  z-index: 1;
  width: 32.4rem;
  aspect-ratio: 324/232;
}
.about_as .about_as__img .img::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 10.4rem;
  height: 10.4rem;
  border-radius: 8px;
  background: #0B1A66;
  transform: translate(2rem, -2rem);
}
.about_as .about_as__img .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0px 8px 8px 0px;
}
.about_as .c-button {
  margin-bottom: 5.6rem;
}
.about_as .decoration .decoration_01 {
  position: absolute;
  z-index: -1;
  bottom: 15rem;
  right: 5rem;
  width: 4rem;
  height: 18rem;
  background: #FAB112;
  transform: skewX(-40deg);
}
.about_as .decoration .decoration_02 {
  position: absolute;
  z-index: -1;
  bottom: 15rem;
  right: 3rem;
  width: 2rem;
  height: 9rem;
  background: #fff;
  transform: skewX(-40deg);
}

@media screen and (min-width: 769px) {
  .about_as {
    padding: 14rem 0;
  }
  .about_as .elem_pc {
    display: grid;
    grid-template-columns: 1fr 39rem;
    align-items: end;
    gap: 9rem;
    margin-bottom: 8rem;
  }
  .about_as .elem_pc .c-s_inner {
    width: 100%;
    margin: 0;
  }
  .about_as .about_as__img {
    margin-bottom: 0;
  }
  .about_as .about_as__img .img {
    width: calc(100% + 50vw - 100%);
    margin-left: calc((50vw - 100%) * -1);
  }
  .about_as .c-button {
    margin-bottom: 0;
  }
  .about_as .bnr {
    width: 60rem;
    margin: 0 auto;
    filter: drop-shadow(0 4px 8px rgba(125, 88, 30, 0.8));
  }
  .about_as .bnr img {
    border-radius: 10px;
  }
  .about_as .bnr a:hover {
    opacity: 1;
    filter: brightness(1.15);
  }
  .about_as .decoration .decoration_01 {
    bottom: auto;
    top: 0;
    right: 15rem;
    width: 5rem;
    height: 20rem;
  }
  .about_as .decoration .decoration_02 {
    bottom: auto;
    top: 12rem;
    right: 16rem;
    width: 2.5rem;
    height: 12rem;
  }
  .about_as .decoration .decoration_03 {
    position: absolute;
    z-index: -1;
    bottom: 10rem;
    left: 4rem;
    width: 10rem;
    height: 30rem;
    background: #FAB112;
    transform: skewX(-40deg);
  }
}
.bg-outer {
  overflow: hidden;
  background: #EBEFF3;
}

.job_section {
  position: relative;
  z-index: 1;
  padding: 12rem 0;
}
.job_section .c-seccopy {
  color: #232528;
}
.job_section .job__img {
  margin-bottom: 6.8rem;
}
.job_section .job__img .img {
  position: relative;
  z-index: 1;
  width: 32.4rem;
  aspect-ratio: 324/232;
  margin: 0 0 0 auto;
}
.job_section .job__img .img::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 10.4rem;
  height: 10.4rem;
  border-radius: 8px;
  background: #FDD73F;
  transform: translate(-2rem, -2rem);
}
.job_section .job__img .img .job__img-wrap {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px 0 0 8px;
}
.job_section .job__img .img img {
  object-fit: cover;
  object-position: top left;
  width: 140%;
  height: 100%;
  margin-left: -20%;
}
.job_section .links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.4rem;
  width: 26.4rem;
  margin: 0 auto 5.6rem;
}
.job_section .links .item {
  font-size: 1.8rem;
  line-height: 1.3;
}
.job_section .links .item .bnr {
  margin-bottom: 1rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 4px 8px rgba(186, 189, 195, 0.8));
}
.job_section .links .item .bnr img {
  border-radius: 10px;
}
.job_section .links .item .body {
  font-size: 1.6rem;
}
.job_section .decoration .decoration_01 {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 20vw;
  width: 120%;
  height: 70%;
  background: linear-gradient(38deg, #BAD8FF 0%, #BAD8FF 42%, #FFFCD8 80%, #FFFCD8 100%);
  transform: skewX(-40deg);
}
.job_section .decoration .decoration_02 {
  position: absolute;
  z-index: -1;
  bottom: 42rem;
  right: 0rem;
  width: 2rem;
  height: 15rem;
  background: #BABDC3;
  transform: skewX(-40deg);
}
.job_section .decoration .decoration_03 {
  position: absolute;
  z-index: -1;
  bottom: 34rem;
  right: -4.6rem;
  width: 3rem;
  height: 30rem;
  background: #FDD73F;
  transform: skewX(-40deg);
}
.job_section .decoration .decoration_04 {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 16rem;
  background: #FAB112;
  transform: skewX(-40deg);
}

@media screen and (min-width: 769px) {
  .job_section {
    padding: 18rem 0 19rem;
  }
  .job_section .job__inner {
    position: relative;
    z-index: 1;
  }
  .job_section .job__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin-bottom: 0;
    transform: translateX(0);
  }
  .job_section .job__img .img {
    width: auto;
    height: 100%;
  }
  .job_section .job__img .img::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(12, 26, 102, 0.5);
    border-radius: 8px 0 0 8px;
  }
  .job_section .job__img .img img {
    width: 100%;
    margin-left: 0;
  }
  .job_section .links {
    display: grid;
    grid-template-columns: repeat(2, 36rem);
    gap: 3.6rem;
    width: 100%;
    margin: 0;
  }
  .job_section .links .item .body {
    font-size: 1.8rem;
  }
  .job_section .links .item .bnr {
    transition: all 0.3s;
  }
  .job_section .links .item:hover {
    opacity: 1;
  }
  .job_section .links .item:hover .bnr {
    filter: drop-shadow(0 4px 8px rgba(186, 189, 195, 0.8)) brightness(1.15);
  }
  .job_section .decoration .decoration_01 {
    right: auto;
    left: -25%;
    width: 60%;
    height: 100%;
    background: linear-gradient(38deg, #BAD8FF 0%, #BAD8FF 70%, #FFFCD8 100%);
  }
  .job_section .decoration .decoration_02 {
    top: 5rem;
    left: 15rem;
    bottom: auto;
    right: auto;
    width: 5rem;
    height: 20rem;
    background: #0B1A66;
  }
  .job_section .decoration .decoration_03 {
    top: 20rem;
    left: 13rem;
    width: 3rem;
    height: 12rem;
    background: #EBEFF3;
  }
}
.interview {
  position: relative;
  z-index: 1;
  padding: 0 0 8rem;
}
.interview .c-seccopy {
  margin-bottom: 3.8rem;
  color: #232528;
}
.interview .interview__body {
  margin-bottom: 8.8rem;
  line-height: 2.7;
}
.interview .swiper_box {
  position: relative;
  z-index: 1;
}
.interview .swiper_box .square {
  position: absolute;
  z-index: -1;
  top: -2rem;
  right: 0;
  width: 10.4rem;
  height: 10.4rem;
  border-radius: 8px;
  background: linear-gradient(55deg, #BAD8FF 0%, #FFFCD8 100%);
}
.interview .swiper {
  width: 100vw;
  margin: 0 0 6.4rem -7vw;
}
.interview .swiper .swiper-wrapper {
  margin-bottom: 1.6rem;
}
.interview .swiper .swiper-wrapper .swiper-slide {
  position: relative;
  z-index: 1;
  width: 26rem;
  padding: 0 1.6rem;
  padding: 0;
  scale: 0.8;
  transition: scale 0.3s;
  transform-origin: center bottom;
}
.interview .swiper .swiper-wrapper .swiper-slide a {
  display: block;
}
.interview .swiper .swiper-wrapper .swiper-slide img {
  object-fit: cover;
  object-position: 70% center;
  width: 100%;
  aspect-ratio: 56/84;
  border-radius: 10px;
}
.interview .swiper .swiper-wrapper .swiper-slide .staff_info {
  opacity: 0;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
}
.interview .swiper .swiper-wrapper .swiper-slide .staff_info .staff_info-inner {
  padding: 3rem 2rem 1.5rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  border-radius: 10px;
}
.interview .swiper .swiper-wrapper .swiper-slide .staff_info .copy {
  margin-bottom: 1.6rem;
  padding-top: 1.2rem;
  font-size: 1.6rem;
  border-bottom: 1px solid #fff;
}
.interview .swiper .swiper-wrapper .swiper-slide .staff_info .info .info_top {
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
}
.interview .swiper .swiper-wrapper .swiper-slide .staff_info .info .info_top .label {
  height: 2.8rem;
  line-height: 2.8rem;
  padding: 0 1.4rem;
  line-height: 2.8rem;
  border-radius: 100vw;
}
.interview .swiper .swiper-wrapper .swiper-slide .staff_info .info .info_top .initial {
  font-size: 3rem;
}
.interview .swiper .swiper-wrapper .swiper-slide .staff_info .info .info_top .initial small {
  font-size: 0.5em;
}
.interview .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
  scale: 1;
}
.interview .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .staff_info {
  opacity: 1;
  transition: opacity 0.3s;
}
.interview .swiper .swiper-wrapper .swiper-slide.plan .info_top .label {
  background: #4d8f92;
}
.interview .swiper .swiper-wrapper .swiper-slide.leasing .info_top .label {
  color: #232528;
  background: #fdd73f;
}
.interview .swiper .swiper-wrapper .swiper-slide.maintenance .info_top .label {
  background: #407cba;
}
.interview .swiper .swiper-scrollbar {
  position: revert;
  width: 28rem;
  height: 6px;
  margin: 0 auto;
  background: #fff;
  border-radius: 0;
}
.interview .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: #FDD73F;
  border-radius: 0;
}
.interview .link_box .link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.8rem;
  width: 20rem;
  height: 4rem;
  margin: 0 auto;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 6px;
}
.interview .link_box .link .icon {
  width: 3rem;
}
.interview .link_box .link .icon img {
  vertical-align: middle;
}
.interview .decoration .decoration_01 {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: -23vw;
  width: 120%;
  height: 70%;
  background: #0B1A66;
  transform: skewX(-42deg);
}

@media screen and (min-width: 769px) {
  .interview {
    margin-top: 15rem;
    padding: 0 0 15rem;
  }
  .interview .c-s_inner {
    display: grid;
    grid-template-columns: 40% 1.2fr;
    gap: 6rem;
    align-items: start;
  }
  .interview .interview__wrap {
    width: 100%;
  }
  .interview .swiper_box .square {
    right: auto;
    left: -1.4rem;
  }
  .interview .swiper {
    margin: 0;
    width: 60vw;
    padding-bottom: 2.2rem;
  }
  .interview .swiper .swiper-wrapper {
    margin-bottom: 1.6rem;
    align-items: end;
  }
  .interview .swiper .swiper-wrapper .swiper-slide {
    position: relative;
    z-index: 1;
    width: 28rem;
    transform-origin: right bottom;
  }
  .interview .swiper .swiper-wrapper .swiper-slide img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 56/84;
    border-radius: 10px;
  }
  .interview .swiper .swiper-wrapper .swiper-slide a {
    transition: all 0.3s;
  }
  .interview .swiper .swiper-wrapper .swiper-slide a:hover {
    opacity: 1;
    filter: brightness(0.9);
  }
  .interview .swiper .swiper-scrollbar {
    width: 28rem;
    margin: 0 1.6rem;
  }
  .interview .link_box .link {
    margin: 0;
    color: #232528;
    border: 1px solid #232528;
  }
  .interview .link_box .link .icon {
    transition: transform 0.3s;
  }
  .interview .link_box .link:hover .icon {
    transform: translateX(0.5em);
  }
  .interview .decoration .decoration_01 {
    bottom: 0;
    right: -23vw;
    width: 70%;
    height: 100%;
  }
  .interview .decoration .decoration_02 {
    position: absolute;
    z-index: -1;
    top: -30rem;
    right: 0;
    width: 10rem;
    height: 40rem;
    background: #FAB112;
    transform: skewX(-40deg);
  }
}
.recruit .recruit__inner {
  padding-top: 9rem;
  margin-bottom: 6.4rem;
}
.recruit .c-secttl {
  margin-bottom: 3rem;
}
.recruit .c-button {
  margin: 0 auto 5.6rem;
}
.recruit .c-button .item.new {
  background: #FDD73F;
}
.recruit .c-button .item.career {
  color: #fff;
  background: #0B1A66;
}
.recruit .links_add {
  width: 29.6rem;
  margin: 0 auto 5.6rem;
}
.recruit .links_add .item {
  display: grid;
  grid-template-columns: 4rem 1fr 3rem;
  gap: 0.8rem;
  align-items: center;
  padding-bottom: 0.3rem;
  font-size: 1.6rem;
  border-bottom: 1px solid #BABDC3;
}
.recruit .links_add .item + .item {
  margin-top: 2rem;
}

@media screen and (min-width: 769px) {
  .recruit .recruit__inner {
    padding: 14rem 0 10rem;
    margin-bottom: 0;
  }
  .recruit .c-secttl {
    margin-bottom: 3.6rem;
  }
  .recruit .elem_pc .c-s_inner {
    display: grid;
    grid-template-columns: 1fr 60.8rem;
    gap: 1.6rem;
  }
  .recruit .c-button {
    grid-template-columns: 1fr 1fr;
    margin: 0 auto 4rem;
  }
  .recruit .links_add {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.8rem 1.6rem;
    width: auto;
    margin: 0;
  }
  .recruit .links_add .item {
    display: grid;
    grid-template-columns: 4rem 1fr 3rem;
    gap: 0.8rem;
    align-items: center;
    padding-bottom: 0.6rem;
    font-size: 1.6rem;
    border-bottom: 1px solid #BABDC3;
  }
  .recruit .links_add .item .icon {
    transition: transform 0.3s;
  }
  .recruit .links_add .item:hover .icon {
    transform: translateX(0.5em);
  }
  .recruit .links_add .item + .item {
    margin: 0;
  }
}
.other_links .ol__inner {
  padding-bottom: 11.6rem;
}
.other_links .links {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.other_links .links .item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  filter: drop-shadow(0 4px 8px rgba(186, 189, 195, 0.8));
}
.other_links .links .item img {
  border-radius: 10px;
}
.other_links .links .item + .item {
  margin-top: 2.4rem;
}

@media screen and (min-width: 769px) {
  .other_links .ol__inner {
    padding-bottom: 14rem;
  }
  .other_links .links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.6rem;
    justify-content: center;
    width: 100%;
  }
  .other_links .links .item + .item {
    margin-top: 0;
  }
}
/*# sourceMappingURL=style.css.map */
