@charset "UTF-8";
/*----------------------------------
  mv
----------------------------------*/
.swiper-slide {
  margin-right: 4.39%;
  width: 29.2826%;
}

.swiper-slide img {
  height: auto;
}

.mv {
  margin-top: 32px;
  position: relative;
}

.mv::after {
  background-image: url(../images/top/deco-01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  right: 21.56%;
  bottom: 14%;
  transform: translateY(100%);
  padding-top: 22.84%;
  width: 17.3499%;
  z-index: 2;
}

.mv .swiper-slide {
  transform: translateX(-50%);
}

.mv-cap__wrap {
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 17.93%;
  height: 100%;
  width: 30%;
  z-index: 2;
}

.mv-cap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 64.615%;
}

.mv-cap__title {
  font-size: 32px;
  font-size: clamp(24px, 2.34vw, 32px);
  font-weight: var(--bold);
  letter-spacing: 0.15em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.mv-cap__title__02 {
  display: block;
  margin-right: 0.78125em;
}

.mv-cap__text {
  font-size: clamp(12px, 1.17vw, 16px);
  font-weight: var(--medium);
  margin-top: auto;
  letter-spacing: 0.38em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.mv-cap__text span {
  background-image: repeating-linear-gradient(180deg, #707070, #707070 2px, transparent 2px, transparent 8px);
  background-position: right center;
  background-repeat: repeat-y;
  background-size: 2px 100%;
  display: block;
  margin-right: 1.25em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-right: 0.375em;
}

/*----------------------------------
  vision
----------------------------------*/
.vision__wrap {
  position: relative;
}

.vision__wrap::after {
  background-image: url(../images/top/deco-02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  left: 19.7657%;
  bottom: -13.83%;
  padding-top: 22.4714%;
  width: 15.4714%;
  z-index: 2;
}

.vision {
  margin-top: 73px;
  margin-bottom: 78px;
  position: relative;
}

.vision__inner {
  padding-top: 151px;
  padding-top: 11.054%;
  padding-bottom: 173px;
  padding-bottom: 12.6647%;
  position: relative;
}

.vision::before,
.vision::after,
.vision__inner::before,
.vision__inner::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
}

.vision::before {
  background-image: url(../images/top/vision-01.webp);
  padding-top: 10.2489%;
  top: 0;
  left: 16.105%;
  width: 10.2489%;
}

.vision::after {
  background-image: url(../images/top/vision-02.webp);
  padding-top: 13.177%;
  top: 20.07%;
  left: 0;
  width: 13.177%;
}

.vision__inner::before {
  background-image: url(../images/top/vision-03.webp);
  padding-top: 13.177%;
  top: 20.07%;
  right: 0;
  width: 13.177%;
}

.vision__inner::after {
  background-image: url(../images/top/vision-04.webp);
  padding-top: 16.105%;
  top: 60.993%;
  right: 5.58857%;
  width: 16.105%;
}

.vision .section-title {
  text-align: center;
}

.vision .section-title span {
  display: inline;
  font-family: var(--font1);
  font-size: 32px;
  font-weight: var(--bold);
}

.vision .section-text {
  text-align: center;
  margin-top: 40px;
}

/*----------------------------------
  mission
----------------------------------*/
.mission-wrap {
  padding-top: 6.53%;
  position: relative;
}

.mission-wrap::before {
  background-color: var(--color02);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1366.01 89.2"><path d="M0,89.2c2.27,0,4.63-1.47,6.59-2.48,8.67-4.5,18.03-7.82,27.23-11.14q14.28-5.145,28.86-9.4A612.087,612.087,0,0,1,122.95,52.2q6.015-1.11,12.03-2.16c20.52-3.59,41.1-6.83,61.76-9.47q31.275-3.99,62.74-6.3c19.44-1.43,39.07-2.82,58.58-2.82,28.05-.63,56.13-.48,84.16.67,27.73,1.14,55.45,3.16,82.99,6.63,27.51,3.47,54.69,8.71,81.97,13.47q41.685,7.275,83.51,13.71c14.5,2.23,29.04,4.19,43.53,6.47,40.95,5.86,81.74,9.87,123.1,10.87q63.21,1.545,126.42-1.65c41.43-1.97,82.83-5.65,123.97-10.87q54.9-6.96,109.07-18.65,60.165-12.99,119.15-30.8c23.41-7.07,46.61-14.45,70.08-21.29v89.2H.01Z" transform="translate(0 -0.01)" fill="%230f8f5ed"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1366.01 89.2"><path d="M0,89.2c2.27,0,4.63-1.47,6.59-2.48,8.67-4.5,18.03-7.82,27.23-11.14q14.28-5.145,28.86-9.4A612.087,612.087,0,0,1,122.95,52.2q6.015-1.11,12.03-2.16c20.52-3.59,41.1-6.83,61.76-9.47q31.275-3.99,62.74-6.3c19.44-1.43,39.07-2.82,58.58-2.82,28.05-.63,56.13-.48,84.16.67,27.73,1.14,55.45,3.16,82.99,6.63,27.51,3.47,54.69,8.71,81.97,13.47q41.685,7.275,83.51,13.71c14.5,2.23,29.04,4.19,43.53,6.47,40.95,5.86,81.74,9.87,123.1,10.87q63.21,1.545,126.42-1.65c41.43-1.97,82.83-5.65,123.97-10.87q54.9-6.96,109.07-18.65,60.165-12.99,119.15-30.8c23.41-7.07,46.61-14.45,70.08-21.29v89.2H.01Z" transform="translate(0 -0.01)" fill="%230f8f5ed"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 6.7%;
  width: 100%;
  z-index: -1;
}

.mission {
  background-color: var(--color02);
  padding-top: 100px;
}

.mission-title {
  font-size: 25px;
  font-weight: var(--bold);
  line-height: 1.28;
  letter-spacing: 0.01em;
  text-align: center;
}

.mission-title__underline {
  background-image: repeating-linear-gradient(90deg, #707070, #707070 2px, transparent 2px, transparent 6px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.6em;
  padding-bottom: 0.42em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.mission .section-text {
  text-align: center;
  margin-top: 40px;
}

/*----------------------------------
  values
----------------------------------*/
.values-wrap {
  background-color: var(--color02);
  padding-top: 128px;
  position: relative;
}

.values-wrap::after {
  background-image: url(../images/top/deco-03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  top: 39.985%;
  left: -2.489%;
  padding-top: 28.111%;
  width: 20.278%;
  z-index: 0;
}

.values {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.values-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 83.8181%;
}

.values-item {
  background-color: #fff;
  border-radius: 86px;
  box-shadow: 0px 3px 1px 1px rgba(0, 0, 0, 0.16);
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 46.6377%;
}

.values-item:nth-child(even) {
  margin-top: 65px;
}

.values-item:nth-of-type(2) {
  margin-top: 100px;
}

.values-item:nth-of-type(3) {
  margin-top: -30px;
}

.values-num__wrap {
  top: -10px;
  left: -7px;
  position: absolute;
}

.values-num {
  color: #fff;
  display: block;
  font-family: var(--font2);
  font-size: 25px;
  padding-top: 13px;
  padding-left: 10px;
  padding-right: 12px;
  padding-bottom: 13px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 0;
}

.values-num::before {
  background-color: var(--color04);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M2084,3497a25,25,0,1,1,45.96,13.633l3.788,5.829-7.417-1.443A25,25,0,0,1,2084,3497Z" transform="translate(-2084 -3472)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M2084,3497a25,25,0,1,1,45.96,13.633l3.788,5.829-7.417-1.443A25,25,0,0,1,2084,3497Z" transform="translate(-2084 -3472)" fill="%230ff7326"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.values-cap {
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 79.0697%;
}

.values-title {
  font-size: 20px;
  font-weight: var(--bold);
  line-height: 1.45;
}

.values-text {
  font-weight: var(--medium);
  line-height: 1.9;
  margin-top: 10px;
}

/*----------------------------------
  message
----------------------------------*/
.message-wrap {
  background-color: var(--color02);
  padding-top: 127px;
  padding-bottom: 120px;
}

.message-inner {
  display: flex;
  align-items: center;
}

.message-img {
  flex-shrink: 0;
  width: 38.7272%;
}

.message-cap {
  margin-left: 9.7272%;
}

.message-subtitle {
  font-size: 20px;
  font-weight: var(--bold);
  line-height: 1.95;
  margin-top: 40px;
}

.message-subtitle__bg {
  background-color: #fff;
  display: block;
  margin-top: 5px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.message-subtitle .text-color {
  color: var(--color04);
}

.message .section-text {
  margin-top: 33px;
}

/*----------------------------------
  service
----------------------------------*/
.service-wrap {
  position: relative;
}

.service-wrap::before {
  background-color: var(--color02);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 149px;
  width: 100%;
  z-index: -1;
}

.service-wrap::after {
  background-image: url(../images/top/deco-03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  right: -3.88%;
  bottom: 14.285%;
  transform: translateY(100%);
  padding-top: 28.111%;
  width: 20.278%;
  z-index: 2;
}

.service {
  background-color: #fff;
  border-radius: 100px 100px 0 0;
  padding-top: 60px;
}

.service .section-title {
  text-align: center;
}

.service-desc__text.section-text {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 75.909%;
}

.service-items {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.service-item {
  width: 22.1818%;
}

.service-img {
  border-radius: 15px;
}

.service-cap {
  margin-top: 20px;
}

.service-item__title {
  border: 1px solid var(--color04);
  border-radius: 16px;
  font-weight: var(--bold);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  text-align: center;
}

.service-cap .section-text {
  margin-top: 15px;
}

/*----------------------------------
  schedule
----------------------------------*/
.schedule {
  margin-top: 120px;
}

.schedule .section-title {
  text-align: center;
}

.schedule .section-text {
  text-align: center;
  margin-top: 20px;
}

.schedule-flow {
  display: flex;
  justify-content: space-between;
}

.schedule-flow__item {
  margin-top: 42px;
  position: relative;
  padding-top: 31px;
  width: 18.836%;
}

.schedule-flow__item::before {
  background-color: var(--color04);
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 15px;
  width: 15px;
}

.schedule-flow__arrow {
  border-radius: 9999px;
  background-color: #ffb892;
  display: inline-block;
  position: absolute;
  height: 1px;
  margin: 5.5px 0;
  top: 0;
  left: 56%;
  width: 100%;
  z-index: -1;
}

.schedule-flow__arrow::before,
.schedule-flow__arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: 0;
  width: 8.4px;
  height: 1px;
  border-radius: 9999px;
  background-color: #ffb892;
  transform-origin: calc(100% - 0.5px) 50%;
}

.schedule-flow__arrow::before {
  transform: rotate(47.75deg);
}

.schedule-flow__arrow::after {
  transform: rotate(-47.75deg);
}

.schedule-flow__time {
  font-family: var(--font2);
  font-size: 14px;
  font-weight: var(--medium);
  text-align: center;
}

.schedule-flow__detail {
  aspect-ratio: 1/1;
  align-items: center;
  background-color: var(--color02);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 10px;
}

.schedule-flow__text {
  font-weight: var(--bold);
  line-height: 1.4;
  text-align: center;
  margin-bottom: 26px;
}

.schedule-flow__item:nth-of-type(2) .schedule-flow__text,
.schedule-flow__item:nth-of-type(5) .schedule-flow__text {
  margin-bottom: 15px;
}

.schedule-flow__icon {
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

/*----------------------------------
  about
----------------------------------*/
.about {
  margin-top: 152px;
}

.about-info {
  position: relative;
  padding-bottom: 80px;
}

.about-info::before,
.about-info::after {
  background-color: var(--color02);
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 57.79%;
  width: 100%;
  z-index: -1;
}

.about-info::before {
  border-radius: 0 100px 100px 0;
  left: 0;
}

.about-info::after {
  transform: translateX(-100%);
}

.about-info__inner {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  position: relative;
  width: 95%;
}

.about-info__img {
  flex-grow: 1;
  margin-bottom: 24px;
  margin-right: 18.373%;
}

.about-info__img img {
  border-radius: 15px;
}

.about-info__cap {
  display: flex;
  flex-direction: row-reverse;
  flex-shrink: 0;
  padding-bottom: 117px;
  width: 195px;
}

.about-info__title {
  font-feature-settings: initial;
  font-size: 24px;
  font-weight: var(--bold);
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.about-info__subtitle {
  font-feature-settings: initial;
  font-size: 18px;
  font-weight: var(--bold);
  line-height: 1.2;
  letter-spacing: 0.18em;
  margin-top: 1em;
  margin-right: 1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.about-info__subtitle span {
  background-image: repeating-linear-gradient(180deg, #707070, #707070 2px, transparent 2px, transparent 8px);
  background-position: right center;
  background-repeat: repeat-y;
  background-size: 2px 100%;
  display: block;
  margin-right: 1.25em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-right: 0.375em;
}

.about-info__text {
  font-weight: var(--bold);
  line-height: 2;
  position: absolute;
  right: 0;
  bottom: 0;
}

.about .section-text {
  margin-top: 60px;
}

.about-swiper {
  margin: 0 calc(50% - 50vw);
  margin-top: 60px;
  overflow: hidden;
  width: 100vw;
}

.about-swiper .swiper-wrapper {
  transition-timing-function: linear;
}

/*----------------------------------
  staff
----------------------------------*/
.staff {
  margin-top: 120px;
}

.staff .section-title {
  margin-bottom: -53px;
}

/* staff-swiper */
.staff-swiper {
  margin: 0 calc(50% - 50vw);
  padding-top: 93px;
  overflow: hidden;
  width: 100vw;
}

.staff-swiper .swiper-slide {
  margin-left: 2.195%;
  margin-right: 2.195%;
  width: 25.768%;
}

.staff-swiper .swiper-button-next,
.staff-swiper .swiper-button-prev {
  top: 0;
  margin-top: 0;
  width: 60px;
  height: 60px;
}

.staff-swiper .swiper-button-next {
  right: 9.736%;
}

.staff-swiper .swiper-button-prev {
  left: auto;
  right: calc(9.736% + 80px);
}

.staff-swiper .swiper-button-prev::after,
.staff-swiper .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  width: 100%;
}

.staff-swiper .swiper-button-prev::after {
  background-image: url(../images/top/staff-prev.svg);
}

.staff-swiper .swiper-button-next::after {
  background-image: url(../images/top/staff-next.svg);
}

.staff-swiper .swiper-button-prev:hover::after {
  background-image: url(../images/top/staff-prev-or.svg);
}

.staff-swiper .swiper-button-next:hover::after {
  background-image: url(../images/top/staff-next-or.svg);
}

.staff-slide__img {
  position: relative;
}

.staff-slide__img img {
  border-radius: 15px;
}

.staff-slide__click {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.staff-slide__click__text {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: var(--font2);
  font-size: 18px;
  justify-content: center;
  padding-top: 15px;
  position: relative;
  height: 86px;
  width: 87px;
  z-index: 1;
}

.staff-slide__click__text::before {
  background-color: var(--color04);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87.38 86.427"><path d="M70.42,65.946c13.007-7.191,19.318-27.292,16.153-35.162-12.3-3.422-24.6.956-27.768,4.721C63.627,16.479,51.324,5.6,43.689,2.79,36.056,5.6,23.753,16.479,28.575,35.505,25.41,31.74,13.108,27.362.806,30.785c-3.163,7.87,3.146,27.971,16.153,35.162-5.625,3.081-8.554,10.5-8.9,14.6,5.945,4.18,20.58,6.14,32.355-.7v9.369h6.562V79.848c11.773,6.842,26.411,4.881,32.356.7C78.975,76.442,76.046,69.027,70.42,65.946Z" transform="translate(0 -2.79)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87.38 86.427"><path d="M70.42,65.946c13.007-7.191,19.318-27.292,16.153-35.162-12.3-3.422-24.6.956-27.768,4.721C63.627,16.479,51.324,5.6,43.689,2.79,36.056,5.6,23.753,16.479,28.575,35.505,25.41,31.74,13.108,27.362.806,30.785c-3.163,7.87,3.146,27.971,16.153,35.162-5.625,3.081-8.554,10.5-8.9,14.6,5.945,4.18,20.58,6.14,32.355-.7v9.369h6.562V79.848c11.773,6.842,26.411,4.881,32.356.7C78.975,76.442,76.046,69.027,70.42,65.946Z" transform="translate(0 -2.79)" fill="%230ff7326"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.staff-slide__click__text:hover {
  color: var(--color04);
}

.staff-slide__click__text:hover::before {
  background-color: #fff;
}

.staff-slide__cap {
  margin-top: 16px;
}

.staff-slide__title {
  font-size: 18px;
  font-weight: var(--bold);
  line-height: 1.77;
}

.staff-slide__name,
.staff-slide__detail {
  font-weight: var(--medium);
  line-height: 1.6;
}

.staff-slide__name {
  margin-top: 16px;
}

.staff-slide__detail {
  margin-top: 5px;
}

/* staff-modal__inner */
.staff-modal__inner {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 81.1%;
}

.staff-modal__info {
  width: 30.6%;
}

.staff-modal__img img {
  height: auto;
}

.staff-modal__item {
  width: 63.4%;
}

.staff-modal__title {
  font-size: 24px;
  font-weight: var(--bold);
  line-height: 1.66;
  letter-spacing: 0.01em;
  margin-bottom: 35px;
}

.staff-modal__subtitle {
  background-image: repeating-linear-gradient(90deg, #707070, #707070 2px, transparent 2px, transparent 6px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  color: var(--color04);
  font-size: 18px;
  font-weight: var(--bold);
  line-height: 2;
  margin-top: 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.staff-modal__item .section-text {
  margin-top: 10px;
}

/*----------------------------------
  recruit
----------------------------------*/
.recruit-wrap {
  margin-top: 200px;
  position: relative;
}

.recruit-wrap::before {
  background-color: var(--color02);
  content: "";
  top: 7.3%;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.recruit {
  position: relative;
}

.recruit::before {
  background-image: url(../images/top/deco-03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  top: 9.791%;
  left: -6.55%;
  padding-top: 28.111%;
  width: 20.278%;
  z-index: -1;
}

.recruit::after {
  background-image: url(../images/top/deco-03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  top: 46.5%;
  right: -6.613%;
  padding-top: 28.111%;
  width: 20.278%;
  z-index: -1;
}

.recruit-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 71.522%;
}

/* recruit-job */
.recruit-job .section-title {
  text-align: center;
  margin-top: 244px;
  margin-top: 17.86vw;
}

.recruit-job__item__wrap {
  background-color: #fff;
  box-shadow: 0px 4px 1px 0px rgba(0, 0, 0, 0.16);
  border-radius: 15px;
  margin-top: 40px;
  padding-top: 35px;
  padding-bottom: 35px;
}

.recruit-job__item {
  margin-left: auto;
  margin-right: auto;
  width: 94.7272%;
}

.recruit-job__item__title {
  background-image: repeating-linear-gradient(90deg, #707070, #707070 2px, transparent 2px, transparent 6px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: 20px;
  font-weight: var(--bold);
  line-height: 1.45;
  padding-bottom: 20px;
}

.recruit-job__inner {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.recruit-job__cap {
  margin-right: 18px;
}

.recruit-job__subtitle {
  font-size: 18px;
  font-weight: var(--bold);
  line-height: 1.66;
}

.recruit-job__cap .section-text {
  margin-top: 20px;
}

.recruit-job__detail {
  margin-top: 20px;
}

.recruit-job__detail__text {
  font-size: 14px;
  font-weight: var(--medium);
  line-height: 2;
  padding-left: 1.07em;
  position: relative;
}

.recruit-job__detail__text::before {
  background-color: var(--color04);
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  transform: translateY(-50%);
  height: 0.714em;
  width: 0.714em;
}

.recruit-job__btn {
  margin-top: 25px;
}

.recruit-job__btn__text {
  align-items: center;
  background-color: var(--color04);
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-weight: var(--medium);
  height: 3.75em;
  max-width: 236px;
  padding-left: 1.875em;
  position: relative;
}

.recruit-job__btn__text::before,
.recruit-job__btn__text::after {
  background-color: #fff;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.recruit-job__btn__text::before {
  right: 27px;
  height: 0.9375em;
  width: 2px;
}

.recruit-job__btn__text::after {
  right: 20px;
  height: 2px;
  width: 0.9375em;
}

.recruit-job__btn__text:hover {
  background-color: #fff;
  border: 1px solid var(--color04);
  color: var(--color04);
}

.recruit-job__btn__text:hover::before,
.recruit-job__btn__text:hover::after {
  background-color: var(--color04);
}

.recruit-job__img {
  flex-shrink: 0;
  width: 43.378%;
}

.recruit-job__img img {
  border-radius: 15px;
}

/* recruit-modal */
.recruit-modal__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 81.1%;
}

.recruit-modal__title {
  font-size: 24px;
  font-weight: var(--bold);
  line-height: 1.5;
}

.recruit-modal__info {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.recruit-modal__img {
  width: 30.6%;
}

.recruit-modal__table {
  border: 1px solid var(--color03);
  border-radius: 15px;
  width: 63.4%;
}

.recruit-table__column {
  display: flex;
}

.recruit-table__title,
.recruit-table__text {
  border-bottom: 1px solid var(--color03);
  padding-top: 1em;
  padding-bottom: 1em;
}

.recruit-table__title {
  align-items: center;
  display: flex;
  background-color: var(--color02);
  border-right: 1px solid var(--color03);
  font-size: 14px;
  font-weight: var(--bold);
  text-align: left;
  line-height: 1.7;
  padding-left: 1.07em;
  padding-right: 1.07em;
  width: 127px;
}

.recruit-table__column:first-child .recruit-table__title {
  border-radius: 15px 0 0 0;
}

.recruit-table__column:last-child .recruit-table__title {
  border-bottom: none;
  border-radius: 0 0 0 15px;
}

.recruit-table__column:last-child .recruit-table__text {
  border-bottom: none;
}

.recruit-table__text {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: var(--medium);
  line-height: 1.7;
  padding-left: 1.7em;
  padding-right: 1.7em;
  width: calc((100% - 127px) / 2);
}

.recruit-table__text:not(:last-child) {
  border-right: 1px solid var(--color03);
}

.recruit-table__text.recruit-table__wide {
  width: calc(100% - 127px);
}

.recruit-table__text.recruit-table__center {
  justify-content: center;
}

.recruit-modal__table .text-color {
  color: var(--color04);
}

.recruit-modal__btn__link {
  align-items: center;
  background-color: var(--color04);
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-weight: var(--medium);
  height: 3.75em;
  margin-top: 40px;
  position: relative;
  justify-content: center;
}

.recruit-modal__btn__icon {
  margin-left: 1.25em;
  position: relative;
}

.recruit-modal__btn__icon::after {
  background-color: #fff;
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 1em;
  width: 1.125em;
}

.recruit-modal__btn__link:hover {
  background-color: #fff;
  border: 1px solid var(--color04);
  color: var(--color04);
}

.recruit-modal__btn__link:hover .recruit-modal__btn__icon::after {
  background-color: var(--color04);
}

/* recruit-benefit */
.recruit-benefit {
  margin-top: 130px;
}

.recruit-benefit__desc {
  display: flex;
  justify-content: space-between;
}

.recruit-benefit__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 87.2727%;
}

.recruit-benefit__item {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.16);
  padding-top: 35px;
  padding-bottom: 30px;
  width: 30.937%;
}

.recruit-benefit__item:not(:nth-child(3n)) {
  margin-right: 3.54%;
}

.recruit-benefit__item:last-child {
  margin-right: 0;
}

.recruit-benefit__item:not(:nth-child(-n + 3)) {
  margin-top: 34px;
}

.recruit-benefit__icon {
  margin-left: auto;
  margin-right: auto;
  width: 30.414%;
}

.recruit-benefit__cap {
  margin-left: auto;
  margin-right: auto;
  width: 76.4978%;
}

.recruit-benefit__title {
  color: var(--color04);
  font-size: 18px;
  font-weight: var(--bold);
  line-height: 1.4;
  text-align: center;
  margin-top: 20px;
}

.recruit-benefit__item .section-text {
  margin-top: 16px;
}

.recruit-benefit__others {
  display: flex;
  background-color: rgba(255, 115, 38, 0.1);
  box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.16);
  border-radius: 15px;
  margin-top: 35px;
  margin-left: auto;
  padding-top: 35px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 35px;
  width: 87.2727%;
}

.recruit-benefit__other {
  min-width: 7em;
}

.recruit-benefit__other:not(:last-child) {
  margin-right: 10.4166%;
}

.recruit-benefit__other__text {
  font-weight: var(--medium);
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}

/* facility-tour */
.facility-tour {
  background-image: url(../images/top/tour.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 134px;
  padding-top: 157px;
  padding-bottom: 155px;
  position: relative;
}

.facility-tour::before,
.facility-tour::after {
  background-color: var(--color02);
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: absolute;
  padding-top: 6.7%;
  width: 100%;
}

.facility-tour::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1366.01 89.2"><path d="M1366.01.02c-2.27,0-4.63,1.47-6.59,2.48-8.67,4.5-18.03,7.82-27.23,11.14q-14.28,5.145-28.86,9.4a612.084,612.084,0,0,1-60.27,13.98q-6.015,1.11-12.03,2.16c-20.52,3.59-41.1,6.83-61.76,9.47q-31.275,3.99-62.74,6.3c-19.44,1.43-39.07,2.82-58.58,2.82-28.05.63-56.13.48-84.16-.67-27.73-1.14-55.45-3.16-82.99-6.63C853.29,47,826.11,41.76,798.83,37q-41.685-7.275-83.51-13.71c-14.5-2.23-29.04-4.19-43.53-6.47-40.95-5.86-81.74-9.87-123.1-10.87Q485.48,4.4,422.27,7.6c-41.43,1.97-82.83,5.65-123.97,10.87q-54.9,6.96-109.07,18.65Q129.065,50.11,70.08,67.92C46.67,74.99,23.47,82.37,0,89.21V.01H1366Z" transform="translate(0 -0.01)" fill="%230f8f5ed"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1366.01 89.2"><path d="M1366.01.02c-2.27,0-4.63,1.47-6.59,2.48-8.67,4.5-18.03,7.82-27.23,11.14q-14.28,5.145-28.86,9.4a612.084,612.084,0,0,1-60.27,13.98q-6.015,1.11-12.03,2.16c-20.52,3.59-41.1,6.83-61.76,9.47q-31.275,3.99-62.74,6.3c-19.44,1.43-39.07,2.82-58.58,2.82-28.05.63-56.13.48-84.16-.67-27.73-1.14-55.45-3.16-82.99-6.63C853.29,47,826.11,41.76,798.83,37q-41.685-7.275-83.51-13.71c-14.5-2.23-29.04-4.19-43.53-6.47-40.95-5.86-81.74-9.87-123.1-10.87Q485.48,4.4,422.27,7.6c-41.43,1.97-82.83,5.65-123.97,10.87q-54.9,6.96-109.07,18.65Q129.065,50.11,70.08,67.92C46.67,74.99,23.47,82.37,0,89.21V.01H1366Z" transform="translate(0 -0.01)" fill="%230f8f5ed"/></svg>');
  -webkit-mask-position: top center;
  mask-position: top center;
  top: -1px;
  left: 0;
}

.facility-tour::after {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1366.01 89.2"><path d="M0,89.2c2.27,0,4.63-1.47,6.59-2.48,8.67-4.5,18.03-7.82,27.23-11.14q14.28-5.145,28.86-9.4A612.087,612.087,0,0,1,122.95,52.2q6.015-1.11,12.03-2.16c20.52-3.59,41.1-6.83,61.76-9.47q31.275-3.99,62.74-6.3c19.44-1.43,39.07-2.82,58.58-2.82,28.05-.63,56.13-.48,84.16.67,27.73,1.14,55.45,3.16,82.99,6.63,27.51,3.47,54.69,8.71,81.97,13.47q41.685,7.275,83.51,13.71c14.5,2.23,29.04,4.19,43.53,6.47,40.95,5.86,81.74,9.87,123.1,10.87q63.21,1.545,126.42-1.65c41.43-1.97,82.83-5.65,123.97-10.87q54.9-6.96,109.07-18.65,60.165-12.99,119.15-30.8c23.41-7.07,46.61-14.45,70.08-21.29v89.2H.01Z" transform="translate(0 -0.01)" fill="%230f8f5ed"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1366.01 89.2"><path d="M0,89.2c2.27,0,4.63-1.47,6.59-2.48,8.67-4.5,18.03-7.82,27.23-11.14q14.28-5.145,28.86-9.4A612.087,612.087,0,0,1,122.95,52.2q6.015-1.11,12.03-2.16c20.52-3.59,41.1-6.83,61.76-9.47q31.275-3.99,62.74-6.3c19.44-1.43,39.07-2.82,58.58-2.82,28.05-.63,56.13-.48,84.16.67,27.73,1.14,55.45,3.16,82.99,6.63,27.51,3.47,54.69,8.71,81.97,13.47q41.685,7.275,83.51,13.71c14.5,2.23,29.04,4.19,43.53,6.47,40.95,5.86,81.74,9.87,123.1,10.87q63.21,1.545,126.42-1.65c41.43-1.97,82.83-5.65,123.97-10.87q54.9-6.96,109.07-18.65,60.165-12.99,119.15-30.8c23.41-7.07,46.61-14.45,70.08-21.29v89.2H.01Z" transform="translate(0 -0.01)" fill="%230f8f5ed"/></svg>');
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
  right: 0;
  bottom: -1px;
}

.facility-tour__title {
  color: #fff;
  font-size: 32px;
  font-weight: var(--bold);
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.facility-tour__text {
  color: #fff;
  font-weight: var(--medium);
  line-height: 2em;
  text-align: center;
  margin-top: 20px;
}

.facility-tour__text span {
  background-image: repeating-linear-gradient(90deg, #fff, #fff 2px, transparent 2px, transparent 6px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.6em;
  padding-bottom: 0.42em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/*----------------------------------
  access
----------------------------------*/
.access-wrap {
  background-color: var(--color02);
  padding-top: 116px;
  padding-bottom: 120px;
}

.access .section-title {
  text-align: center;
}

.access-name {
  font-size: 20px;
  font-weight: var(--bold);
  line-height: 1.45;
  text-align: center;
  margin-top: 27px;
}

.access-address {
  text-align: center;
  margin-top: 5px;
}

.access-items {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 75.5454%;
}

.access-route {
  width: 41.9975%;
}

.access-route .section-text {
  padding-left: 1em;
  text-indent: -1em;
}

.access-route .section-text:not(:first-child) {
  margin-top: 10px;
}

.access-btn {
  margin-top: 35px;
}

.access-btn__link {
  align-items: center;
  border: 1px solid var(--color04);
  background-color: #fff;
  border-radius: 10px;
  color: var(--color04);
  display: flex;
  font-weight: var(--medium);
  height: 3.75em;
  margin-top: 40px;
  position: relative;
  justify-content: center;
  max-width: 236px;
}

.access-btn__icon {
  margin-left: 1.56em;
  position: relative;
}

.access-btn__icon::after {
  background-color: var(--color04);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.659 15.658"><path d="M2085,3487.658a1,1,0,0,1-1-1v-11.175a1,1,0,0,1,1-1h4.966a1,1,0,1,1,0,2H2086v9.175h9.175v-3.966a1,1,0,0,1,2,0v4.967a1,1,0,0,1-1,1Zm5.8-6.8a1,1,0,0,1,0-1.414l5.449-5.449h-3.174a1,1,0,0,1,0-2h5.587a1,1,0,0,1,1,1v5.587a1,1,0,0,1-2,0v-3.173l-5.448,5.448a1,1,0,0,1-1.414,0Z" transform="translate(-2084 -3472)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.659 15.658"><path d="M2085,3487.658a1,1,0,0,1-1-1v-11.175a1,1,0,0,1,1-1h4.966a1,1,0,1,1,0,2H2086v9.175h9.175v-3.966a1,1,0,0,1,2,0v4.967a1,1,0,0,1-1,1Zm5.8-6.8a1,1,0,0,1,0-1.414l5.449-5.449h-3.174a1,1,0,0,1,0-2h5.587a1,1,0,0,1,1,1v5.587a1,1,0,0,1-2,0v-3.173l-5.448,5.448a1,1,0,0,1-1.414,0Z" transform="translate(-2084 -3472)" fill="%230ff7326"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 0.978em;
  width: 0.978em;
}

.access-btn__link:hover {
  background-color: var(--color04);
  color: #fff;
}

.access-btn__link:hover .access-btn__icon::after {
  background-color: #fff;
}

.access-map {
  position: relative;
  width: 51.9855%;
}

.access-map img {
  border-radius: 15px;
}

.access-map__btn {
  position: absolute;
  top: 73.74%;
  left: 81.25%;
}

.access-map__btn__text {
  align-items: center;
  color: #fff;
  font-weight: var(--medium);
  display: flex;
  justify-content: center;
  padding-top: 31px;
  position: relative;
  text-align: center;
  line-height: 1.37;
  height: 124px;
  width: 122px;
  z-index: 1;
}

.access-map__btn__text::before {
  background-color: var(--color04);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87.38 86.427"><path d="M70.42,65.946c13.007-7.191,19.318-27.292,16.153-35.162-12.3-3.422-24.6.956-27.768,4.721C63.627,16.479,51.324,5.6,43.689,2.79,36.056,5.6,23.753,16.479,28.575,35.505,25.41,31.74,13.108,27.362.806,30.785c-3.163,7.87,3.146,27.971,16.153,35.162-5.625,3.081-8.554,10.5-8.9,14.6,5.945,4.18,20.58,6.14,32.355-.7v9.369h6.562V79.848c11.773,6.842,26.411,4.881,32.356.7C78.975,76.442,76.046,69.027,70.42,65.946Z" transform="translate(0 -2.79)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87.38 86.427"><path d="M70.42,65.946c13.007-7.191,19.318-27.292,16.153-35.162-12.3-3.422-24.6.956-27.768,4.721C63.627,16.479,51.324,5.6,43.689,2.79,36.056,5.6,23.753,16.479,28.575,35.505,25.41,31.74,13.108,27.362.806,30.785c-3.163,7.87,3.146,27.971,16.153,35.162-5.625,3.081-8.554,10.5-8.9,14.6,5.945,4.18,20.58,6.14,32.355-.7v9.369h6.562V79.848c11.773,6.842,26.411,4.881,32.356.7C78.975,76.442,76.046,69.027,70.42,65.946Z" transform="translate(0 -2.79)" fill="%230ff7326"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.access-map__btn__text:hover {
  color: var(--color04);
}

.access-map__btn__text:hover::before {
  background-color: #fff;
}

/* access-modal */
.access-modal__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 81.1%;
}

.access-modal__item {
  position: relative;
  width: 30.5%;
}

.access-modal__item:not(:nth-child(-n + 3)) {
  margin-top: 35px;
}

.access-modal__item:nth-child(-n + 2) .access-modal__img {
  margin-top: 36px;
}

.access-modal__spot {
  color: var(--color04);
  font-weight: var(--bold);
  line-height: 1.5;
  padding-left: 1.9em;
  position: relative;
}

.access-modal__spot::before {
  background-color: var(--color04);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.881 23.8"><path d="M91.306,16.345V4.177A4.177,4.177,0,0,0,87.128,0H78.6a4.178,4.178,0,0,0-4.177,4.177V16.345a3.556,3.556,0,0,0,2.941,3.5L74.746,23.8h2.329l1.075-1.625h9.43L88.656,23.8h2.329l-2.619-3.958A3.556,3.556,0,0,0,91.306,16.345ZM79.248,1.876h7.235V3.081H79.248Zm-2.177,3.9a.95.95,0,0,1,.949-.95h9.69a.95.95,0,0,1,.95.95V9.78a.95.95,0,0,1-.95.95h-9.69a.949.949,0,0,1-.949-.95V5.773Zm.9,11.613a1.108,1.108,0,1,1,1.108-1.107A1.107,1.107,0,0,1,77.976,17.385Zm.874,3.733.809-1.223h6.413l.809,1.223Zm8.906-3.733a1.108,1.108,0,1,1,1.108-1.107A1.107,1.107,0,0,1,87.756,17.385Z" transform="translate(-74.425)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.881 23.8"><path d="M91.306,16.345V4.177A4.177,4.177,0,0,0,87.128,0H78.6a4.178,4.178,0,0,0-4.177,4.177V16.345a3.556,3.556,0,0,0,2.941,3.5L74.746,23.8h2.329l1.075-1.625h9.43L88.656,23.8h2.329l-2.619-3.958A3.556,3.556,0,0,0,91.306,16.345ZM79.248,1.876h7.235V3.081H79.248Zm-2.177,3.9a.95.95,0,0,1,.949-.95h9.69a.95.95,0,0,1,.95.95V9.78a.95.95,0,0,1-.95.95h-9.69a.949.949,0,0,1-.949-.95V5.773Zm.9,11.613a1.108,1.108,0,1,1,1.108-1.107A1.107,1.107,0,0,1,77.976,17.385Zm.874,3.733.809-1.223h6.413l.809,1.223Zm8.906-3.733a1.108,1.108,0,1,1,1.108-1.107A1.107,1.107,0,0,1,87.756,17.385Z" transform="translate(-74.425)" fill="%230ff7326"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 1em;
  width: 1em;
}

.access-modal__item:nth-of-type(1) .access-modal__spot::before {
  height: 1.4875em;
  width: 1.055em;
}

.access-modal__item:nth-of-type(2) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.248 24.186"><path d="M-3334.267,3492.186v-1.805h1.083v1.805Zm-7.437,0v-1.805h1.083v1.805Zm-6.845,0v-6.042a3.184,3.184,0,0,1-1.39.32,3.2,3.2,0,0,1-2.958-1.988,5.325,5.325,0,0,1-4.1-5.18,5.322,5.322,0,0,1,2.347-4.416c0-.02,0-.039,0-.059a6.818,6.818,0,0,1,6.818-6.819,6.791,6.791,0,0,1,4.98,2.173,5.006,5.006,0,0,1,4.4,4.966,5.234,5.234,0,0,1-.051.676,4.671,4.671,0,0,1,1.329,3.266,4.685,4.685,0,0,1-3.031,4.381,3.833,3.833,0,0,1-3.246,2.316l-1.428,2.44v3.967Zm2.823-5.035,1.111-1.463a3.794,3.794,0,0,1-1.111-.454Zm-1.211-2.79.162-.066c-.032-.042-.066-.085-.1-.129C-3346.893,3484.231-3346.916,3484.3-3346.939,3484.36Zm10.875,7.012v-.992h1.083v.992Zm-3.843,0v-.992h1.083v.992Zm2.463-1.473h-4.692v-.962l1.324-.6v-2.767h6.738v2.767l1.323.6v.962Zm-2.165-1.564h4.331v-1.083h-4.331Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.248 24.186"><path d="M-3334.267,3492.186v-1.805h1.083v1.805Zm-7.437,0v-1.805h1.083v1.805Zm-6.845,0v-6.042a3.184,3.184,0,0,1-1.39.32,3.2,3.2,0,0,1-2.958-1.988,5.325,5.325,0,0,1-4.1-5.18,5.322,5.322,0,0,1,2.347-4.416c0-.02,0-.039,0-.059a6.818,6.818,0,0,1,6.818-6.819,6.791,6.791,0,0,1,4.98,2.173,5.006,5.006,0,0,1,4.4,4.966,5.234,5.234,0,0,1-.051.676,4.671,4.671,0,0,1,1.329,3.266,4.685,4.685,0,0,1-3.031,4.381,3.833,3.833,0,0,1-3.246,2.316l-1.428,2.44v3.967Zm2.823-5.035,1.111-1.463a3.794,3.794,0,0,1-1.111-.454Zm-1.211-2.79.162-.066c-.032-.042-.066-.085-.1-.129C-3346.893,3484.231-3346.916,3484.3-3346.939,3484.36Zm10.875,7.012v-.992h1.083v.992Zm-3.843,0v-.992h1.083v.992Zm2.463-1.473h-4.692v-.962l1.324-.6v-2.767h6.738v2.767l1.323.6v.962Zm-2.165-1.564h4.331v-1.083h-4.331Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  height: 1.51em;
  width: 1.51em;
}

.access-modal__item:nth-of-type(3) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.781 14.28"><path d="M-3352.054,3475.139a7.14,7.14,0,0,1,7.14-7.14,7.14,7.14,0,0,1,7.14,7.14,7.14,7.14,0,0,1-7.14,7.14A7.14,7.14,0,0,1-3352.054,3475.139Zm2.728,0a4.413,4.413,0,0,0,4.412,4.413,4.414,4.414,0,0,0,4.413-4.413,4.413,4.413,0,0,0-4.413-4.412A4.413,4.413,0,0,0-3349.326,3475.139Zm14.466,6.9a.809.809,0,0,1-.808-.809v-5.919c0-.421-.184-.542-.545-.9a2.216,2.216,0,0,1-.662-1.935v-2.94a.683.683,0,0,1,.682-.682h0c.271,0,.3.219.3.491v3.131h.922v-3.131a.492.492,0,0,1,.491-.491.491.491,0,0,1,.491.491v3.131h.787v-3.131c0-.272.027-.491.3-.491h0a.682.682,0,0,1,.682.682v2.94a2.216,2.216,0,0,1-.662,1.935c-.361.361-.544.482-.544.9v5.919a.81.81,0,0,1-.809.809Zm-20.136,0a.809.809,0,0,1-.808-.809v-4.136h-.989c-.285,0-.191-1.141-.191-1.141a29.553,29.553,0,0,1,1.046-4.85c.856-2.948,2.378-2.759,2.378-1.618v11.746a.809.809,0,0,1-.808.809Zm7.644-4.459a3.445,3.445,0,0,1-1.011-2.44,3.444,3.444,0,0,1,1.011-2.439,3.442,3.442,0,0,1,2.439-1.01,3.44,3.44,0,0,1,2.439,1.01,3.442,3.442,0,0,1,1.011,2.439,3.443,3.443,0,0,1-1.011,2.44,3.438,3.438,0,0,1-2.439,1.01A3.44,3.44,0,0,1-3347.353,3477.579Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.781 14.28"><path d="M-3352.054,3475.139a7.14,7.14,0,0,1,7.14-7.14,7.14,7.14,0,0,1,7.14,7.14,7.14,7.14,0,0,1-7.14,7.14A7.14,7.14,0,0,1-3352.054,3475.139Zm2.728,0a4.413,4.413,0,0,0,4.412,4.413,4.414,4.414,0,0,0,4.413-4.413,4.413,4.413,0,0,0-4.413-4.412A4.413,4.413,0,0,0-3349.326,3475.139Zm14.466,6.9a.809.809,0,0,1-.808-.809v-5.919c0-.421-.184-.542-.545-.9a2.216,2.216,0,0,1-.662-1.935v-2.94a.683.683,0,0,1,.682-.682h0c.271,0,.3.219.3.491v3.131h.922v-3.131a.492.492,0,0,1,.491-.491.491.491,0,0,1,.491.491v3.131h.787v-3.131c0-.272.027-.491.3-.491h0a.682.682,0,0,1,.682.682v2.94a2.216,2.216,0,0,1-.662,1.935c-.361.361-.544.482-.544.9v5.919a.81.81,0,0,1-.809.809Zm-20.136,0a.809.809,0,0,1-.808-.809v-4.136h-.989c-.285,0-.191-1.141-.191-1.141a29.553,29.553,0,0,1,1.046-4.85c.856-2.948,2.378-2.759,2.378-1.618v11.746a.809.809,0,0,1-.808.809Zm7.644-4.459a3.445,3.445,0,0,1-1.011-2.44,3.444,3.444,0,0,1,1.011-2.439,3.442,3.442,0,0,1,2.439-1.01,3.44,3.44,0,0,1,2.439,1.01,3.442,3.442,0,0,1,1.011,2.439,3.443,3.443,0,0,1-1.011,2.44,3.438,3.438,0,0,1-2.439,1.01A3.44,3.44,0,0,1-3347.353,3477.579Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  height: 0.8925em;
  width: 1.54em;
}

.access-modal__item:nth-of-type(4) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.512 23.253"><path d="M-3339.21,3491.253v-6.161h-3.564v6.161h-9.788v-7.775l8.818-8.819,8.816,8.816v7.778Zm3.053-11.525-5.058-5.059-2.529-2.529-2.53,2.529-5.061,5.062-3.6,3.595-2.07-2.07,3.6-3.594,5.061-5.062,4.6-4.6,4.6,4.6,5.059,5.059,3.6,3.6-2.071,2.07Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.512 23.253"><path d="M-3339.21,3491.253v-6.161h-3.564v6.161h-9.788v-7.775l8.818-8.819,8.816,8.816v7.778Zm3.053-11.525-5.058-5.059-2.529-2.529-2.53,2.529-5.061,5.062-3.6,3.595-2.07-2.07,3.6-3.594,5.061-5.062,4.6-4.6,4.6,4.6,5.059,5.059,3.6,3.6-2.071,2.07Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  height: 1.43em;
  width: 1.65em;
}

.access-modal__item:nth-of-type(5) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.737 11.161"><path d="M-3332.731,3479.161l-4.06-11.161h2.113l5.415,11.161Zm-9.533,0-.05-1.617h-1.637l-.049,1.617h-6.931l3.045-11.161h4.225l-.021.662h1.1l-.02-.662h4.227l3.045,11.161Zm-1.614-4.029h1.491l-.061-2.017h-1.369Zm.114-3.725h1.264l-.044-1.47h-1.176Zm-13.236,7.754,5.414-11.161h2.114l-4.061,11.161Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.737 11.161"><path d="M-3332.731,3479.161l-4.06-11.161h2.113l5.415,11.161Zm-9.533,0-.05-1.617h-1.637l-.049,1.617h-6.931l3.045-11.161h4.225l-.021.662h1.1l-.02-.662h4.227l3.045,11.161Zm-1.614-4.029h1.491l-.061-2.017h-1.369Zm.114-3.725h1.264l-.044-1.47h-1.176Zm-13.236,7.754,5.414-11.161h2.114l-4.061,11.161Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  height: 0.6875em;
  width: 1.73em;
}

.access-modal__item:nth-of-type(6) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.737 11.161"><path d="M-3332.731,3479.161l-4.06-11.161h2.113l5.415,11.161Zm-9.533,0-.05-1.617h-1.637l-.049,1.617h-6.931l3.045-11.161h4.225l-.021.662h1.1l-.02-.662h4.227l3.045,11.161Zm-1.614-4.029h1.491l-.061-2.017h-1.369Zm.114-3.725h1.264l-.044-1.47h-1.176Zm-13.236,7.754,5.414-11.161h2.114l-4.061,11.161Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.737 11.161"><path d="M-3332.731,3479.161l-4.06-11.161h2.113l5.415,11.161Zm-9.533,0-.05-1.617h-1.637l-.049,1.617h-6.931l3.045-11.161h4.225l-.021.662h1.1l-.02-.662h4.227l3.045,11.161Zm-1.614-4.029h1.491l-.061-2.017h-1.369Zm.114-3.725h1.264l-.044-1.47h-1.176Zm-13.236,7.754,5.414-11.161h2.114l-4.061,11.161Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  height: 0.6875em;
  width: 1.73em;
}

.access-modal__item:nth-of-type(7) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.118 25.118"><path d="M-3357,3493.118v-2.905h25.118v2.905Zm20.082-4.987V3476.7h3.1v11.427Zm-6.108,0V3476.7h3.1v11.427Zm-5.927,0V3476.7h3.1v11.427Zm-6.109,0V3476.7h3.1v11.427Zm10.623-13.737h-11.784v-1.688l11.784-4.706,11.784,4.706v1.688Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.118 25.118"><path d="M-3357,3493.118v-2.905h25.118v2.905Zm20.082-4.987V3476.7h3.1v11.427Zm-6.108,0V3476.7h3.1v11.427Zm-5.927,0V3476.7h3.1v11.427Zm-6.109,0V3476.7h3.1v11.427Zm10.623-13.737h-11.784v-1.688l11.784-4.706,11.784,4.706v1.688Z" transform="translate(3357 -3468)" fill="%230ff7326"/></svg>');
  height: 1.57em;
  width: 1.57em;
}

.access-modal__item:nth-of-type(8) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.762 26.178"><path d="M52.963,0V26.178H61.99V19.859H64.7v6.319h9.027V0Zm6.319,22.567H56.574V19.859h2.708Zm0-5.416H56.574V14.443h2.708Zm0-5.416H56.574V9.027h2.708Zm0-5.416H56.574V3.611h2.708ZM64.7,17.151H61.99V14.443H64.7Zm0-5.416H61.99V9.027H64.7Zm0-5.416H61.99V3.611H64.7Zm5.416,16.248H67.406V19.859h2.708Zm0-5.416H67.406V14.443h2.708Zm0-5.416H67.406V9.027h2.708Zm0-5.416H67.406V3.611h2.708Z" transform="translate(-52.963)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.762 26.178"><path d="M52.963,0V26.178H61.99V19.859H64.7v6.319h9.027V0Zm6.319,22.567H56.574V19.859h2.708Zm0-5.416H56.574V14.443h2.708Zm0-5.416H56.574V9.027h2.708Zm0-5.416H56.574V3.611h2.708ZM64.7,17.151H61.99V14.443H64.7Zm0-5.416H61.99V9.027H64.7Zm0-5.416H61.99V3.611H64.7Zm5.416,16.248H67.406V19.859h2.708Zm0-5.416H67.406V14.443h2.708Zm0-5.416H67.406V9.027h2.708Zm0-5.416H67.406V3.611h2.708Z" transform="translate(-52.963)" fill="%230ff7326"/></svg>');
  height: 1.62em;
  width: 1.29em;
}

.access-modal__item:nth-of-type(9) .access-modal__spot::before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.781 26.178"><path d="M91,0a8.891,8.891,0,0,0-8.891,8.892c0,5.15,4.091,8.369,6.3,12.205,2.117,3.67,2.115,5.081,2.587,5.081s.47-1.411,2.587-5.081c2.214-3.836,6.3-7.056,6.3-12.205A8.891,8.891,0,0,0,91,0Zm0,12.292a3.4,3.4,0,1,1,3.4-3.4A3.4,3.4,0,0,1,91,12.292Z" transform="translate(-82.109)" fill="%230ff7326"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.781 26.178"><path d="M91,0a8.891,8.891,0,0,0-8.891,8.892c0,5.15,4.091,8.369,6.3,12.205,2.117,3.67,2.115,5.081,2.587,5.081s.47-1.411,2.587-5.081c2.214-3.836,6.3-7.056,6.3-12.205A8.891,8.891,0,0,0,91,0Zm0,12.292a3.4,3.4,0,1,1,3.4-3.4A3.4,3.4,0,0,1,91,12.292Z" transform="translate(-82.109)" fill="%230ff7326"/></svg>');
  height: 1.62em;
  width: 1.11em;
}

.access-modal__title {
  font-weight: var(--bold);
  line-height: 1.5;
  margin-top: 4px;
}

.access-modal__img {
  margin-top: 12px;
  position: relative;
}

.access-modal__item:not(:nth-child(3n)) .access-modal__img::after {
  background-color: var(--color03);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.208 22.59"><path d="M19.365,13.037l-8.838,15.3a2.455,2.455,0,0,0,2.12,3.683H30.34a2.455,2.455,0,0,0,2.12-3.683L25.784,16.78l-2.163-3.743a2.455,2.455,0,0,0-4.255,0Z" transform="translate(32.015 -10.198) rotate(90)" fill="%230dad5c7"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.208 22.59"><path d="M19.365,13.037l-8.838,15.3a2.455,2.455,0,0,0,2.12,3.683H30.34a2.455,2.455,0,0,0,2.12-3.683L25.784,16.78l-2.163-3.743a2.455,2.455,0,0,0-4.255,0Z" transform="translate(32.015 -10.198) rotate(90)" fill="%230dad5c7"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  right: -3.278%;
  transform: translate(100%, -50%);
  padding-top: 6.55%;
  width: 7.4%;
}

.access-modal__img img {
  border-radius: 15px;
}

.access-modal__text {
  font-weight: var(--medium);
  line-height: 1.5;
  margin-top: 10px;
}

/*----------------------------------
  news
----------------------------------*/
.news {
  margin-top: 146px;
  margin-bottom: 80px;
}

.news-head {
  display: flex;
  justify-content: space-between;
}

.news-btn {
  max-width: 236px;
  width: 100%;
}

.news-btn__link {
  align-items: center;
  background-color: var(--color04);
  border-radius: 10px;
  color: #fff;
  display: flex;
  font-weight: var(--medium);
  height: 3.75em;
  position: relative;
  justify-content: center;
  width: 100%;
}

.news-btn__icon {
  margin-left: 1.37em;
  position: relative;
}

.news-btn__icon::after {
  background-color: #fff;
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 1em;
  width: 1.125em;
}

.news-btn__link:hover {
  background-color: #fff;
  border: 1px solid var(--color04);
  color: var(--color04);
}

.news-btn__link:hover .news-btn__icon::after {
  background-color: var(--color04);
}

/* news-items */
.news-items {
  margin-top: 40px;
}

.news-item {
  background-color: var(--color02);
  border-radius: 15px;
  position: relative;
}

.news-item:not(:first-child) {
  margin-top: 15px;
}

.news-item::after {
  background-color: var(--color04);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  height: 1em;
  width: 1.125em;
}

.news-item:hover::after {
  transform: translate(40%, -50%);
  transition: 0.3s;
}

.news-item__link {
  align-items: center;
  display: flex;
  padding-top: 35px;
  padding-left: 25px;
  padding-right: 68px;
  padding-bottom: 35px;
}

.news-category {
  border: 1px solid var(--color03);
  border-radius: 15px;
  font-size: 14px;
  font-weight: var(--medium);
  flex-shrink: 0;
  padding-top: 0.35em;
  padding-bottom: 0.35em;
  text-align: center;
  width: 128px;
}

.news-date {
  color: var(--color04);
  font-weight: var(--medium);
  flex-shrink: 0;
  margin-left: 20px;
}

.news-title {
  font-weight: var(--bold);
  margin-left: 20px;
  line-height: 1.5;
}

/*----------------------------------
  Media Query
----------------------------------*/
/* tb */
@media not all and (min-width: 1001px) {
  .recruit-benefit__items {
    justify-content: space-between;
  }

  .recruit-benefit__item {
    width: 49%;
  }

  .recruit-benefit__item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .recruit-benefit__item:not(:nth-child(-n + 2)) {
    margin-top: 35px;
  }
}

/* sp */
@media not all and (min-width: 768px) {
  /* mv */
  .mv-swiper {
    margin-top: -38px;
  }

  .swiper-slide {
    margin-right: 5.333%;
    width: 74.6666%;
  }

  .mv {
    margin-top: 14px;
  }

  .mv::after {
    right: -2%;
    bottom: 6%;
    padding-top: 64.84%;
    width: 49.333%;
  }

  .mv .swiper-slide {
    transform: translateX(-60%);
  }

  .mv-cap__wrap {
    background-color: transparent;
    position: relative;
    top: auto;
    right: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 86.666%;
  }

  .mv-cap {
    margin-left: 0;
    height: auto;
    width: 296px;
  }

  .mv-cap__title {
    font-size: 24px;
  }

  .mv-cap__title__02 {
    margin-right: 0.83em;
  }

  .mv-cap__text {
    font-size: 14px;
  }

  .mv-cap__text span {
    margin-right: 1.07em;
    padding-right: 0.428em;
  }

  /* vision */
  .vision__wrap::after {
    left: 0;
    bottom: 9.666%;
    padding-top: 51.471%;
    width: 37.6%;
  }

  .vision {
    margin-top: 43px;
    margin-bottom: 50px;
  }

  .vision__inner {
    padding-top: 210px;
    padding-top: 56%;
    padding-bottom: 278px;
    padding-bottom: 74.133%;
  }

  .vision::before {
    padding-top: 21.6%;
    left: 32.533%;
    width: 21.8666%;
  }

  .vision::after {
    padding-top: 28%;
    top: 7.738%;
    width: 28%;
  }

  .vision__inner::before {
    padding-top: 26.666%;
    top: auto;
    bottom: 16.4%;
    width: 26.666%;
  }

  .vision__inner::after {
    padding-top: 32.8%;
    top: 85.37%;
    right: 13.333%;
    width: 32.8%;
  }

  .vision .section-title span {
    font-size: 24px;
  }

  .vision .section-text {
    margin-top: 25px;
  }

  /* mission */
  .mission {
    padding-top: 50px;
  }

  .mission-title {
    font-size: 20px;
    line-height: 1.6;
  }

  .mission .section-text {
    margin-top: 25px;
  }

  /* values */
  .values-wrap {
    padding-top: 80px;
  }

  .values-wrap::after {
    top: 141px;
    left: -3.489%;
    padding-top: 36.266%;
    width: 26.133%;
  }

  .values {
    display: block;
  }

  .values .section-title {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .values-items {
    display: block;
    margin-top: 50px;
    width: 100%;
  }

  .values-item {
    margin-top: 30px;
    margin-left: auto;
    width: 87.692%;
  }

  .values-item:nth-child(even) {
    margin-top: 30px;
    margin-left: 5px;
  }

  .values-item:nth-of-type(2) {
    border-radius: 78px;
    margin-top: 30px;
  }

  .values-item:nth-of-type(3) {
    border-radius: 78px;
    margin-top: 30px;
  }

  .values-item:nth-of-type(4) {
    border-radius: 78px;
  }

  .values-item:nth-of-type(5),
  .values-item:nth-of-type(6),
  .values-item:nth-of-type(7) {
    border-radius: 89px;
  }

  .values-num__wrap {
    left: -5px;
  }

  .values-num {
    font-size: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .values-cap {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 70.526%;
  }

  .values-title {
    font-size: 16px;
    line-height: 1.6;
  }

  .values-text {
    line-height: 2;
    margin-top: 5px;
  }

  /* message */
  .message-wrap {
    padding-top: 80px;
    padding-bottom: 50px;
  }

  .message-inner {
    display: block;
    position: relative;
  }

  .message .section-title {
    position: absolute;
    top: 0;
    left: 0;
  }

  .message-img {
    padding-top: 72px;
    margin-left: auto;
    margin-right: auto;
    width: 85.23%;
  }

  .message-cap {
    margin-left: 0;
  }

  .message-subtitle {
    font-size: 18px;
    line-height: 1.88;
    margin-top: 25px;
  }

  .message-subtitle__bg {
    margin-top: 7px;
  }

  .message .section-text {
    margin-top: 24px;
  }

  /* service */
  .service-wrap::before {
    height: 87px;
  }

  .service-wrap::after {
    display: none;
  }

  .service {
    border-radius: 40px 40px 0 0;
    padding-top: 25px;
  }

  .service-desc__text.section-text {
    margin-top: 35px;
    width: 100%;
  }

  .service-items {
    display: block;
    margin-top: 25px;
  }

  .service-item {
    width: 100%;
  }

  .service-item:not(:first-child) {
    margin-top: 35px;
  }

  .service-cap {
    margin-top: 15px;
  }

  .service-item__title {
    border-radius: 17px;
    font-size: 16px;
  }

  .service-cap .section-text {
    margin-top: 16px;
  }

  /* schedule */
  .schedule-wrap {
    position: relative;
  }

  .schedule-wrap::after {
    background-image: url(../images/top/deco-03.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    content: "";
    position: absolute;
    top: 14.285%;
    right: -3.88%;
    padding-top: 36.266%;
    width: 26.133%;
    z-index: -1;
  }

  .schedule {
    margin-top: 80px;
  }

  .schedule .section-text {
    margin-top: 25px;
    text-align: left;
  }

  .schedule-flow {
    display: block;
    margin-left: auto;
  }

  .schedule-flow__item {
    margin-top: 27px;
    padding-top: 0;
    padding-left: 30px;
    width: 100%;
  }

  .schedule-flow__item::before {
    left: 0;
  }

  .schedule-flow__arrow {
    height: 100%;
    top: 0;
    left: 7px;
    width: 1px;
    z-index: -1;
  }

  .schedule-flow__arrow::before,
  .schedule-flow__arrow::after {
    top: auto;
    bottom: 0;
    left: calc(50% - 0.5px);
    width: 1px;
    height: 10.4px;
    transform-origin: 50% calc(100% - 0.5px);
  }

  .schedule-flow__arrow::before {
    transform: rotate(45deg);
  }

  .schedule-flow__arrow::after {
    transform: rotate(-45deg);
  }

  .schedule-flow__time {
    text-align: left;
  }

  .schedule-flow__detail__wrap {
    background-color: var(--color02);
    border-radius: 15px;
    width: 295px;
  }

  .schedule-flow__detail {
    aspect-ratio: auto;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 17px;
    padding-left: 20px;
    padding-bottom: 17px;
    max-width: 255px;
  }

  .schedule-flow__text {
    font-size: 16px;
    text-align: left;
    margin-bottom: 0;
  }

  .schedule-flow__item:nth-of-type(2) .schedule-flow__text,
  .schedule-flow__item:nth-of-type(5) .schedule-flow__text {
    margin-bottom: 0;
  }

  .schedule-flow__icon {
    margin-left: 0;
    margin-right: 0;
    width: 24.8%;
  }

  /* about */
  .about {
    margin-top: 95px;
  }

  .about-info {
    padding-bottom: 50px;
  }

  .about-info::before {
    border-radius: 0;
    height: 84.41%;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    width: 100vw;
  }

  .about-info::after {
    display: none;
  }

  .about-info__inner {
    display: block;
    width: 100%;
  }

  .about-info__img {
    margin-top: 30px;
    margin-bottom: 0;
    margin-right: 0;
  }

  .about-info__cap {
    padding-bottom: 0;
    width: auto;
  }

  .about-info__title {
    font-size: 20px;
  }

  .about-info__subtitle {
    font-size: 16px;
    margin-right: 1.25em;
  }

  .about-info__text {
    margin-top: 25px;
    position: relative;
    right: auto;
    bottom: auto;
  }

  .about .section-text {
    margin-top: 50px;
  }

  .about-swiper {
    margin-top: 40px;
  }

  /* staff */
  .staff {
    margin-top: 80px;
  }

  .staff .section-title {
    margin-bottom: -40px;
  }

  /* staff-swiper */
  .staff-swiper {
    padding-top: 70px;
  }

  .staff-swiper .swiper-slide {
    margin-left: 5.333%;
    margin-right: 0;
    width: 60.8%;
  }

  .staff-swiper .swiper-button-next,
  .staff-swiper .swiper-button-prev {
    width: 44px;
    height: 44px;
  }

  .staff-swiper .swiper-button-next {
    right: 6.666%;
  }

  .staff-swiper .swiper-button-prev {
    right: calc(6.666% + 54px);
  }

  .staff-slide__click {
    right: 7px;
    bottom: 7px;
    height: 21.538%;
    width: 24.561%;
  }

  .staff-slide__click__text {
    font-size: clamp(12px, 3.13vw, 24px);
    padding-top: 21.428%;
    height: 100%;
    width: 100%;
  }

  .staff-slide__cap {
    margin-top: 15px;
  }

  .staff-slide__title {
    font-size: 16px;
    line-height: 2;
  }

  .staff-slide__name,
  .staff-slide__detail {
    line-height: 1.8;
  }

  .staff-slide__name {
    margin-top: 15px;
  }

  /* staff-modal__inner */
  .staff-modal__inner {
    display: block;
    width: 86.666%;
  }

  .staff-modal__info {
    width: 100%;
  }

  .staff-modal__item {
    width: 100%;
  }

  .staff-modal__inner .staff-slide__name {
    font-size: 16px;
    font-weight: var(--bold);
    line-height: 1.6;
  }

  .staff-modal__inner .staff-slide__detail {
    font-size: 16px;
    font-weight: var(--bold);
    line-height: 1.6;
    margin-top: 0;
  }

  .staff-modal__title {
    font-size: 16px;
    line-height: 2;
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .staff-modal__subtitle {
    font-size: 16px;
  }

  .staff-modal__item .section-text {
    margin-top: 15px;
  }

  /* recruit */
  .recruit-wrap {
    margin-top: 80px;
  }

  .recruit-wrap::before {
    top: 2.818%;
  }

  .recruit::before {
    top: 3.691%;
    left: 0;
    padding-top: 46.4%;
    width: 33.333%;
  }

  .recruit::after {
    display: none;
  }

  .recruit .section-title {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }

  .recruit-img {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    width: 100vw;
  }

  .recruit-img img {
    display: block;
    margin-top: 25px;
    margin-left: auto;
    width: 93.333%;
  }

  /* recruit-job */
  .recruit-job .section-title {
    margin-top: 80px;
  }

  .recruit-job__item__wrap {
    padding-top: 25px;
    padding-bottom: 40px;
  }

  .recruit-job__item {
    width: 88.923%;
  }

  .recruit-job__item__title {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 10px;
  }

  .recruit-job__inner {
    display: block;
    margin-top: 15px;
  }

  .recruit-job__cap {
    margin-right: 0;
  }

  .recruit-job__subtitle {
    font-size: 16px;
    line-height: 1.5;
  }

  .recruit-job__cap .section-text {
    margin-top: 16px;
  }

  .recruit-job__detail {
    margin-top: 16px;
  }

  .recruit-job__detail__text {
    line-height: 1.8;
    margin-top: 0.714em;
  }

  .recruit-job__btn__text {
    font-size: 16px;
    height: 2.875em;
    max-width: none;
    width: 100%;
  }

  .recruit-job__img {
    margin-top: 25px;
    width: 100%;
  }

  /* recruit-modal */
  .recruit-modal__inner {
    width: 86.666%;
  }

  .recruit-modal__title {
    font-size: 18px;
    line-height: 2;
  }

  .recruit-modal__info {
    display: block;
    margin-top: 15px;
  }

  .recruit-modal__img {
    width: 100%;
  }

  .recruit-modal__table {
    margin-top: 20px;
    width: 100%;
  }

  .recruit-table__column {
    flex-wrap: wrap;
  }

  .recruit-table__title,
  .recruit-table__text {
    padding-top: 0.714em;
    padding-bottom: 0.714em;
  }

  .recruit-table__title {
    border-right: none;
    justify-content: center;
    padding-left: 0.714em;
    padding-right: 0.714em;
    width: 100%;
  }

  .recruit-table__column:first-child .recruit-table__title {
    border-radius: 15px 15px 0 0;
  }

  .recruit-table__column:last-child .recruit-table__title {
    border-bottom: 1px solid var(--color03);
    border-radius: 0 0 0 0;
  }

  .recruit-table__text {
    padding-left: 0.714em;
    padding-right: 0.714em;
    width: 50%;
  }

  .recruit-table__text:not(:last-child) {
    border-right: 1px solid var(--color03);
  }

  .recruit-table__text.recruit-table__wide {
    width: 100%;
  }

  .recruit-table__text.recruit-table__center {
    text-align: center;
  }

  .recruit-modal__btn__link {
    align-items: center;
    background-color: var(--color04);
    border-radius: 10px;
    color: #fff;
    display: flex;
    font-weight: var(--medium);
    height: 3.75em;
    margin-top: 40px;
    position: relative;
    justify-content: center;
  }

  .recruit-modal__btn__icon {
    margin-left: 1.25em;
    position: relative;
  }

  .recruit-modal__btn__icon::after {
    background-color: #fff;
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
    mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.97 17.723"><path d="M-4856.518,3485.437a1,1,0,0,1-.013-1.415l7.093-7.229-7.085-7.087a1,1,0,0,1,0-1.415,1,1,0,0,1,1.413,0l7.788,7.787a1,1,0,0,1,.006,1.407l-7.787,7.937a.992.992,0,0,1-.713.3h0A.987.987,0,0,1-4856.518,3485.437Zm-9.482-7.964a1,1,0,0,1-1-1,1,1,0,0,1,1-1h11a1,1,0,0,1,1,1,1,1,0,0,1-1,1Z" transform="translate(4867 -3468)" fill="%230fff"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 1em;
    width: 1.125em;
  }

  .recruit-modal__btn__link:hover {
    background-color: #fff;
    border: 1px solid var(--color04);
    color: var(--color04);
  }

  .recruit-modal__btn__link:hover .recruit-modal__btn__icon::after {
    background-color: var(--color04);
  }

  /* recruit-benefit */
  .recruit-benefit {
    margin-top: 80px;
  }

  .recruit-benefit__desc {
    display: block;
  }

  .recruit-benefit__items {
    display: block;
    margin-top: 24px;
    width: 100%;
  }

  .recruit-benefit__item {
    margin-top: 20px;
    padding-top: 22px;
    padding-bottom: 20px;
    width: 100%;
  }

  .recruit-benefit__item:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .recruit-benefit__item:not(:nth-child(-n + 3)) {
    margin-top: 20px;
  }

  .recruit-benefit__item:not(:nth-child(-n + 2)) {
    margin-top: 20px;
  }

  .recruit-benefit__icon {
    width: 20.307%;
  }

  .recruit-benefit__cap {
    width: 86.769%;
  }

  .recruit-benefit__item .section-text {
    margin-top: 11px;
  }

  .recruit-benefit__others {
    display: block;
    margin-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  .recruit-benefit__other {
    min-width: auto;
  }

  .recruit-benefit__other:not(:last-child) {
    margin-right: 0;
  }

  /* facility-tour */
  .facility-tour {
    margin-top: 80px;
    padding-top: 77px;
    padding-bottom: 77px;
  }

  .facility-tour__title {
    font-size: 24px;
  }

  /* access */
  .access-wrap {
    padding-top: 50px;
    padding-bottom: 84px;
  }

  .access-name {
    font-size: 18px;
    margin-top: 25px;
  }

  .access-address {
    text-align: left;
    margin-top: 15px;
  }

  .access-items {
    display: block;
    margin-top: 25px;
    width: 100%;
  }

  .access-route {
    width: 100%;
  }

  .access-route .section-text:not(:first-child) {
    margin-top: 5px;
  }

  .access-btn {
    margin-top: 25px;
  }

  .access-btn__link {
    font-size: 16px;
    height: 3.375em;
    margin-top: 25px;
    max-width: none;
  }

  .access-map {
    margin-top: 25px;
    width: 100%;
  }

  .access-map__btn {
    left: auto;
    right: 0;
    top: auto;
    bottom: -34px;
  }

  .access-map__btn__text {
    padding-top: 24px;
    height: 100px;
    width: 102px;
  }

  /* access-modal */
  .access-modal__inner {
    display: block;
    width: 86.666%;
  }

  .access-modal__item {
    margin-top: 50px;
    width: 100%;
  }

  .access-modal__item:not(:nth-child(-n + 3)) {
    margin-top: 50px;
  }

  .access-modal__item:nth-child(-n + 2) .access-modal__img {
    margin-top: 4px;
  }

  .access-modal__item:not(:last-child)::after {
    background-color: var(--color03);
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf-8,   <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.59 20.208"><path d="M19.365,13.037l-8.838,15.3a2.455,2.455,0,0,0,2.12,3.683H30.34a2.455,2.455,0,0,0,2.12-3.683L25.784,16.78l-2.163-3.743a2.455,2.455,0,0,0-4.255,0Z" transform="translate(32.788 32.015) rotate(180)" fill="%230dad5c7"/></svg>');
    mask-image: url('data:image/svg+xml;utf-8,   <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.59 20.208"><path d="M19.365,13.037l-8.838,15.3a2.455,2.455,0,0,0,2.12,3.683H30.34a2.455,2.455,0,0,0,2.12-3.683L25.784,16.78l-2.163-3.743a2.455,2.455,0,0,0-4.255,0Z" transform="translate(32.788 32.015) rotate(180)" fill="%230dad5c7"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    position: absolute;
    left: 50%;
    bottom: -15px;
    transform: translate(-50%, 100%);
    height: 20px;
    width: 22px;
  }

  .access-modal__item:not(:nth-child(3n)) .access-modal__img::after {
    display: none;
  }

  .access-modal__img {
    margin-top: 4px;
  }

  /* news */
  .news {
    margin-top: 50px;
  }

  .news-head {
    display: block;
  }

  .news-btn {
    max-width: none;
    margin-top: 25px;
  }

  /* news-items */
  .news-items {
    margin-top: 25px;
  }

  .news-item__link {
    display: block;
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 56px;
    padding-bottom: 15px;
  }

  .news-category {
    font-size: 12px;
    width: 104px;
  }

  .news-date {
    margin-left: 0;
    position: absolute;
    top: 1.285em;
    left: 134px;
  }

  .news-title {
    margin-top: 10px;
    margin-left: 0;
  }
}
