@charset "UTF-8";
body {
  padding-top: 0;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  body {
    padding-top: 0;
  }
}

.p-mainv {
  padding-top: 5.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-mainv {
    padding-top: 14rem;
  }
}

.p-mainv__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5.6rem 0 0;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-mainv__inner {
    padding: 3.2rem 0 0;
  }
}

.p-mainv__title {
  position: relative;
  order: 1;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  width: 100%;
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-mainv__title {
    order: 2;
    width: 26%;
    margin-bottom: 0;
  }
}
.p-mainv__title .__col {
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-weight: 400;
  letter-spacing: 0.3em;
}
.p-mainv__title .p-mainv__title_inner {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  font-size: 2.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-mainv__title .p-mainv__title_inner {
    font-size: 4rem;
    gap: 0;
    margin-right: -5rem;
  }
}
@media screen and (min-width: 1701px) {
  .p-mainv__title .p-mainv__title_inner {
    font-size: 5rem;
  }
}
.p-mainv__title .__col_01 {
  order: 3;
}
.p-mainv__title .__col_02 {
  order: 2;
}
.p-mainv__title .__col_03 {
  order: 1;
}

.p-mainv__img {
  order: 2;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-mainv__img {
    width: 100vw;
    margin: 0 -2.75rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-mainv__img {
    order: 1;
    width: 74%;
  }
}
.p-mainv__img .p-mainv__img_grad {
  display: block;
  width: 100%;
  height: 150%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-image: linear-gradient(180deg, #f2f0ed 0%, rgba(242, 240, 237, 0) 100%);
  background-size: 100%;
  background-position: 100% 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation: 1.5s 0.1s mv_fadeIn ease forwards;
          animation: 1.5s 0.1s mv_fadeIn ease forwards;
}
.p-mainv__img .swiper-slide {
  position: relative;
  overflow: hidden;
  padding-bottom: 62%;
  overflow: hidden;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-mainv__img .swiper-slide {
    padding-bottom: 57.037037037%;
  }
}
.p-mainv__img .swiper-slide:nth-child(2n+1) .img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-mainv__img .img {
  background: no-repeat center center/cover;
  width: 100%;
  -webkit-transform: scale(1.1) translateX(0);
          transform: scale(1.1) translateX(0);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-mainv__img .swiper-slide .img {
  /* animation: mv_slide 6s linear both;
  animation-fill-mode: forwards; */
}
.p-mainv__img .swiper-slide:nth-child(2n+1) .img {
  /* animation: mv_zoom 6s linear both;
  animation-fill-mode: forwards; */
}
@-webkit-keyframes mv_fadeIn {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0);
  }
  99% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(-100%);
            transform: scale(1.1) translateY(-100%);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-100%);
            transform: scale(1.1) translateY(-100%);
  }
}
@keyframes mv_fadeIn {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0);
  }
  99% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(-100%);
            transform: scale(1.1) translateY(-100%);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-100%);
            transform: scale(1.1) translateY(-100%);
  }
}
@-webkit-keyframes mv_zoom {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes mv_zoom {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes mv_slide {
  0% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0);
  }
  100% {
    -webkit-transform: scale(1.1) translateX(3%);
            transform: scale(1.1) translateX(3%);
  }
}
@keyframes mv_slide {
  0% {
    -webkit-transform: scale(1.1) translateX(0);
            transform: scale(1.1) translateX(0);
  }
  100% {
    -webkit-transform: scale(1.1) translateX(3%);
            transform: scale(1.1) translateX(3%);
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-mainv__blog {
    display: flex;
    align-items: end;
    justify-content: flex-start;
    max-width: 74%;
    margin-top: 4.5rem;
    gap: 3.5rem;
  }
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-mainv__blog .p-archive__article {
    padding: 3.15rem 0 3.5rem;
    border-bottom: 1px solid #2f3134;
  }
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-mainv__blog .c-btn__arrow {
    text-align: right;
    margin-top: 1.75rem;
  }
}

.p-philosophy {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-philosophy {
    padding-bottom: 21.5rem;
  }
}

.p-philosophy__inner {
  padding: 11.5rem 1.75rem 9rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-philosophy__inner {
    max-width: 149rem;
    padding: 35rem 10rem 43rem;
  }
}
@media screen and (min-width: 1701px) {
  .p-philosophy__inner {
    padding-bottom: 69rem;
  }
}

.p-philosophy__img {
  margin-top: 0;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-philosophy__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    margin-top: 0;
  }
}
.p-philosophy__img .__large {
  position: relative;
  z-index: 1;
  width: 73.6%;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-philosophy__img .__large {
    position: absolute;
    right: 0;
    top: 20rem;
    width: 35.9%;
    z-index: 1;
    top: 19.5%;
    margin: 0;
  }
}
@media screen and (min-width: 1701px) {
  .p-philosophy__img .__large {
    top: 20rem;
  }
}
.p-philosophy__img .__small {
  width: 38.4%;
  margin: -4rem 0 0 4.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-philosophy__img .__small {
    position: absolute;
    right: 24.1%;
    width: 18.8%;
    top: 48%;
    margin: 0;
  }
}
@media screen and (min-width: 1701px) {
  .p-philosophy__img .__small {
    top: 70.5rem;
  }
}

.p-philosophy__gallery {
  position: absolute;
  bottom: -9%;
  left: 0;
  width: 100%;
  /* .swiper-slide {
    width: 77.3%;
    padding: 0 2%;
    transition-timing-function: linear;

    @include g.mq(s) {
      width: 39.3%;
      padding: 0 1%;

    }

    &.__middle {
      width: 46.7%;

      @include g.mq(s) {
        width: 30.4%;

      }

      img {
        transform: translateY(-4.5rem);

        @include g.mq(s) {
          transform: translateY(-9rem);

        }
      }

    }

    &.__small {
      width: 30.7%;

      @include g.mq(s) {
        width: 16.7%;

      }

      img {
        transform: translateY(-1.5rem);

        @include g.mq(s) {
          transform: translateY(-3rem);

        }
      }

    }
  } */
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-philosophy__gallery {
    bottom: -17%;
  }
}
.p-philosophy__gallery .swiper {
  overflow: visible;
}
.p-philosophy__gallery .swiper-wrapper {
  transition-timing-function: linear;
}

.p-about {
  padding: 24rem 0 6.8rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about {
    padding: 53rem 0 16rem;
  }
}
@media screen and (min-width: 1701px) {
  .p-about {
    padding: 53rem 0 16rem;
  }
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-about .c-text__slider {
    margin-top: -3rem;
  }
}

.p-about__list {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -0.7rem 0 3.4rem;
  border-top: 1px solid #2f3134;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list {
    gap: 0 4.7%;
    margin: -2rem 0 8.4rem;
    border: none;
  }
}
.p-about__list_item {
  overflow: hidden;
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid #2f3134;
  padding: 2rem 0 2.5rem;
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-about__list_item {
    background: #fff;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list_item {
    width: 30.2%;
    aspect-ratio: 55/54;
    padding: 0 3rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list_item:hover .p-about__list_img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.p-about__list_item_inner {
  position: relative;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list_item_inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
  }
}

.p-about__list_number {
  width: 100%;
  font-size: 1.059em;
  letter-spacing: 0.3em;
  text-align: right;
  line-height: 1;
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list_number {
    position: absolute;
    left: 0;
    top: 15.4%;
    text-align: left;
  }
}

.p-about__list_title {
  font-size: 1.7rem;
  letter-spacing: 0.3em;
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list_title {
    font-size: 2.8rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1701px) {
  .p-about__list_title {
    font-size: 3.4rem;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 1.2s cubic-bezier(0, 0.39, 0.3, 1.03);
    -webkit-transform: translateY(105%);
            transform: translateY(105%);
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-about__list_img img {
    height: 100%;
  }
}

.p-blog {
  position: relative;
  padding: 8.8rem 0 9.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog {
    padding: 19.1rem 0 24.5rem;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__title {
    max-width: 150rem;
    padding: 0 18rem;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__inner {
    padding: 0 0 0 10rem;
  }
}
@media screen and (min-width: 1701px) {
  .p-blog__inner {
    padding: 0 0 0 22rem;
  }
}

.p-blog__pickup {
  position: relative;
  padding: 0 4.6rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__pickup {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
  }
}

.p-blog__pickup_item {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__pickup_item {
    width: 28.9%;
  }
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-blog__pickup_item + .p-blog__pickup_item {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__pickup_item:nth-child(2) {
    width: 61.2%;
  }
}
.p-blog__pickup_item:nth-child(2) .p-blog__pickup_img img {
  aspect-ratio: 104/69;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__pickup_item:nth-child(2) .p-blog__pickup_title {
    width: 80%;
  }
}
.p-blog__pickup_item a {
  display: block;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__pickup_item a:hover {
    color: #003753;
  }
  .p-blog__pickup_item a:hover .p-archive__article_category li {
    background: #003753;
    border-color: #003753;
    color: #fff;
  }
  .p-blog__pickup_item a:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-blog__pickup_img {
  overflow: hidden;
  margin-bottom: 1.9rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__pickup_img {
    margin-bottom: 4.5rem;
  }
}
.p-blog__pickup_img img {
  aspect-ratio: 80/53;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.8s cubic-bezier(0, 0.39, 0.3, 1.03);
}

.p-blog__pickup_title {
  font-size: 1.4rem;
  line-height: 1.63;
  margin-top: 2rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__pickup_title {
    font-size: 2.2rem;
    margin-top: 2.6rem;
  }
}

.p-blog__btn {
  display: flex;
  justify-content: center;
  margin-top: 5.5rem;
  width: 100%;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-blog__btn {
    margin-top: 0;
    max-width: 140rem;
    padding-right: 10rem;
    position: absolute;
    left: 0;
    bottom: 0;
    justify-content: flex-end;
  }
}

.p-blog__slider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transform: translateY(58%);
          transform: translateY(58%);
}

.p-location {
  overflow: clip;
  padding: 10rem 0 0;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location {
    padding: 32rem 0 0;
  }
}

.p-location__inner {
  max-width: 156rem;
  padding: 0 1.75rem;
  margin: 0 auto;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__inner {
    padding: 0 10rem;
  }
}

.p-location__home {
  margin: 6rem 0 4.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__home {
    margin: 12.5rem 0 0;
  }
}
.p-location__home.swiper {
  overflow: visible;
  padding-bottom: 8rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__home.swiper {
    padding-bottom: 13rem;
  }
}
@media screen and (min-width: 1081px) and (orientation: landscape) {
  .p-location__home.swiper {
    padding-bottom: 14rem;
  }
}
.p-location__home .swiper-wrapper {
  transition-timing-function: linear;
}
.p-location__home .swiper-slide {
  position: relative;
  overflow: hidden;
  padding: 0 2.25rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__home .swiper-slide {
    width: 36%;
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1081px) and (orientation: landscape) {
  .p-location__home .swiper-slide {
    width: 36%;
  }
}
@media screen and (min-width: 1281px) {
  .p-location__home .swiper-slide {
    width: 34%;
  }
}
@media screen and (min-width: 1701px) {
  .p-location__home .swiper-slide {
    width: 50%;
  }
}
.p-location__home .p-location__home_img {
  overflow: hidden;
  position: relative;
  padding-bottom: 72.5423728814%;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__home .p-location__home_img {
    padding-bottom: 72.65625%;
  }
}
.p-location__home .p-location__home_img img {
  transition: 0.8s cubic-bezier(0, 0.39, 0.3, 1.03);
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.p-location__home .swiper-pagination {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.4rem;
  bottom: 1.8rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__home .swiper-pagination {
    justify-content: flex-start;
    bottom: 5.5rem;
  }
}
.p-location__home .swiper-pagination-bullet {
  opacity: 1;
  margin: 0 !important;
  background: rgba(0, 55, 83, 0.2);
}
.p-location__home .swiper-pagination-bullet-active {
  background: #003753;
}

/* 
.p-location__home_title {
  @include g.fontEngAndJp();
  margin: 2rem 0 1.8rem;
  line-height: 1.2;
  font-size: 1.8rem;
  letter-spacing: 0.3em;

  @include g.mq(s) {
    margin: 4rem 0 3rem;
    font-size: 3rem;

  }
}

.p-location__home_area {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;

  @include g.mq(s) {
    gap: 0.8rem;

  }

}

.p-location__home_area_icon {
  width: 1.2rem;
  transform: translateY(-0.2em);

  @include g.mq(s) {
    width: 2rem;
  }

  svg {

    path,
    circle {
      stroke: g.$mainColor;
    }
  }
}

.p-location__home_area_text {

  .area {
    display: block;
    line-height: 1.2;
    text-decoration: underline;
  }

  .access {
    display: block;
    line-height: 1.2;
    margin-top: 1rem;

  }
} */
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  height: 0.3rem;
}

.p-location__navi {
  display: flex;
  justify-content: flex-end;
}
.p-location__navi .swiper-button-prev {
  left: 6rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__navi .swiper-button-prev {
    left: auto;
    right: 7rem;
  }
}
.p-location__navi .swiper-button-next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 6rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__navi .swiper-button-next {
    right: 0;
  }
}
.p-location__navi .swiper-button-prev,
.p-location__navi .swiper-button-next {
  overflow: hidden;
  text-indent: 300%;
  white-space: nowrap;
  text-indent: -10rem;
  outline: none;
  width: 4.5rem;
  height: 4.5rem;
  top: auto;
  bottom: 0;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__navi .swiper-button-prev,
.p-location__navi .swiper-button-next {
    width: 7rem;
    height: 7rem;
    bottom: 2rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-location__navi .swiper-button-prev:hover svg path,
.p-location__navi .swiper-button-next:hover svg path {
    fill: #003753;
  }
  .p-location__navi .swiper-button-prev:hover svg path.arrow,
.p-location__navi .swiper-button-next:hover svg path.arrow {
    stroke: #fff;
  }
}
.p-location__navi svg path {
  transition: 0.5s;
}

.p-admission {
  position: relative;
  padding: 13.5rem 0 7rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission {
    padding: 32.6rem 0 23.6rem;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission__inner {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}

.p-admission__img {
  width: 70.1%;
  margin-bottom: 5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission__img {
    width: 48.4%;
    margin-bottom: 0;
  }
}
.p-admission__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-admission__contents {
  padding: 0 4.75rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission__contents {
    width: 51.6%;
    padding-left: 11.7%;
  }
}
.p-admission__contents .c-text__lineheight {
  margin: 0 -3rem 3.5rem;
  width: calc(100% + 6rem);
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission__contents .c-text__lineheight {
    width: 100%;
    margin: 14rem 0 18rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission__contents .c-btn__list {
    padding-bottom: 3rem;
  }
}
.p-admission__btn {
  margin: 5rem 0 4rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission__btn {
    margin: 12rem 0 0;
  }
}

.p-admission__deco {
  width: 45.9%;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-admission__deco {
    position: absolute;
    right: 0;
    top: 24%;
    width: 15.1%;
    margin: 0;
  }
}
@media screen and (min-width: 1701px) {
  .p-admission__deco {
    top: 24%;
  }
}

.p-recruit {
  position: relative;
}

.p-recruit__inner {
  position: relative;
  z-index: 2;
  padding: 7.8rem 0 6.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__inner {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0 8.9%;
    padding: 20rem 0 16.2rem;
  }
}

.p-recruit__title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  width: 100%;
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0;
  }
}
.p-recruit__title .__col {
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-weight: 400;
  letter-spacing: 0.3em;
}
.p-recruit__title .p-recruit__title_inner {
  display: flex;
  justify-content: center;
  gap: 0;
  font-size: 2.3rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__title .p-recruit__title_inner {
    font-size: 2.5vw;
  }
}
.p-recruit__title .p-recruit__title_inner .important {
  position: relative;
  padding-top: 0.4em;
}
.p-recruit__title .p-recruit__title_inner .important::before, .p-recruit__title .p-recruit__title_inner .important::after {
  position: absolute;
  writing-mode: horizontal-tb;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: horizontal-tb;
}
.p-recruit__title .p-recruit__title_inner .important::before {
  content: "”";
  top: -0.55em;
  text-align: right;
  right: -0.1em;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__title .p-recruit__title_inner .important::before {
    top: -1em;
    right: -0.2em;
  }
}
.p-recruit__title .p-recruit__title_inner .important::after {
  content: "“";
  left: -0.2em;
  bottom: -1.3em;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__title .p-recruit__title_inner .important::after {
    left: -0.1em;
  }
}
.p-recruit__title .__col_01 {
  order: 4;
}
.p-recruit__title .__col_02 {
  order: 3;
}
.p-recruit__title .__col_03 {
  order: 2;
}
.p-recruit__title .__col_04 {
  order: 1;
}

.p-recruit__img {
  position: relative;
  width: 66.3%;
  margin: 4.5rem auto 6.75rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__img {
    width: 27.5%;
    margin: 0;
  }
}
@media screen and (min-width: 1701px) {
  .p-recruit__img {
    width: 30%;
    padding-right: 2.5%;
  }
}

.p-recruit__btn {
  position: absolute;
  width: 11.5rem;
  height: 11.5rem;
  border: 1px solid #003753 !important;
  background: #003753;
  color: #fff;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 100%;
  font-size: 1.118em;
  gap: 1rem 0;
  right: -15%;
  bottom: -9%;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__btn {
    width: 20rem;
    height: 20rem;
    gap: 2.5rem 0;
    right: -2%;
    bottom: -7%;
  }
}
@media screen and (min-width: 1701px) {
  .p-recruit__btn {
    width: 22rem;
    height: 22rem;
    right: -2%;
    bottom: -7%;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__btn:hover {
    background: #fff;
    color: #003753;
  }
  .p-recruit__btn:hover .arrow svg path {
    fill: #003753;
  }
}
.p-recruit__btn .text {
  width: 100%;
  display: block;
  line-height: 1;
  text-align: center;
}
.p-recruit__btn .arrow {
  width: 2.8rem;
  margin-bottom: -1em;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__btn .arrow {
    width: 5.6rem;
  }
}
.p-recruit__btn .arrow svg path {
  transition: 0.5s;
  fill: #fff;
}

.p-recruit__contents {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__contents {
    width: 27%;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
  }
}
@media screen and (min-width: 1701px) {
  .p-recruit__contents {
    width: 20.8%;
  }
}
.p-recruit__contents p {
  width: calc(100% + 2rem);
  margin: 0 -1rem;
  text-align: center;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__contents p {
    text-align: left;
  }
}
.p-recruit__contents p.__space {
  letter-spacing: 0.01em;
}
.p-recruit__contents .c-btn__tel {
  width: 100%;
  margin: 6.5rem 0 1.75rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__contents .c-btn__tel {
    margin: 2rem 0 2rem;
  }
}

.p-recruit__sns {
  margin-top: 2rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__sns {
    margin: 2.5rem 0 -4rem;
  }
}

.p-recruit__slider {
  position: absolute;
  left: 0;
  top: 29%;
  right: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-recruit__slider {
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.p-news {
  padding: 9rem 0 0;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-news {
    padding: 18.3rem 0 3rem;
  }
}

.p-news__inner {
  padding: 0 2.75rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-news__inner {
    max-width: 150rem;
    padding: 0 10rem;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-news__contents {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-news__archive {
    width: 58.5%;
    order: 2;
  }
}
.p-news__btn {
  margin-top: 4.5rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-news__btn {
    width: 40%;
    order: 1;
    margin-top: 0;
  }
}