@charset "UTF-8";
/*----------------------------------
  mv
----------------------------------*/
.mv {
  margin-top: 32px;
}

.mv-inner {
  display: flex;
  justify-content: space-between;
  position: relative;
  min-width: 750px;
  width: 90.044%;
}

.mv-img {
  width: 84.065%;
}

.mv-img img {
  border-radius: 0 30px 0 0;
}

.mv-cap__title {
  font-size: clamp(24px, 2.34vw, 32px);
  font-weight: var(--medium);
  letter-spacing: 0.15em;
  position: absolute;
  top: calc(52% + 120px);
  right: 0;
}

.mv-cap__title .text-color {
  color: var(--color05);
}

.mv-cap__title__01,
.mv-cap__title__02 {
  background-color: #fff;
  display: block;
  padding-left: 0.75em;
  padding-right: 0.75em;
  line-height: 1.9;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.mv-cap__title__02 {
  margin-top: 8px;
}

.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;
}

.mv-cap__text span:first-child {
  margin-right: 0;
}

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

.vision__wrap::before,
.vision__wrap::after {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  z-index: 2;
}

.vision__wrap::before {
  background-image: url(../images/top/deco-01.svg);
  top: -7.544%;
  right: 16.545%;
  padding-top: 17.057%;
  width: 17.057%;
}

.vision__wrap::after {
  background-image: url(../images/top/deco-02.svg);
  left: 15.373%;
  bottom: -8.947%;
  padding-top: 16.279%;
  width: 22.108%;
}

.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;
  border-radius: 50%;
  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: 37%;
  left: 0;
  padding-top: 30.966%;
  width: 13.836%;
  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-04.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  padding-top: 16.105%;
  width: 21.742%;
  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: var(--color04);
  opacity: 0.7;
  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: var(--color04);
  opacity: 0.7;
  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: 4.591%;
  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;
}

.about-swiper .swiper-slide {
  padding-right: 4.39%;
  width: 29.2826%;
}

/*----------------------------------
  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 {
  padding-left: 2.195%;
  padding-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-color.svg);
}

.staff-swiper .swiper-button-next:hover::after {
  background-image: url(../images/top/staff-next-color.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: 4px;
  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 89.309 82.212"><path d="M755.033,684.661a38.468,38.468,0,0,1,3.665-9.114c1.629-2.741,4.863-4.511,7.114-6.978a53.441,53.441,0,0,1,7.117-6.638c2.636-2.009,4.917-4.506,7.874-6.014a50.238,50.238,0,0,1,9.483-3.281,41.209,41.209,0,0,1,9.894-1.219c3.364-.105,6.925-1.1,10.2-.249,3.148.82,5.915,2.62,8.65,3.965a42.386,42.386,0,0,1,7.892,5.027c2.431,1.959,4.186,4.484,6.075,6.9a39.9,39.9,0,0,1,4.581,7.788,42.225,42.225,0,0,1,3.081,8.444,46.435,46.435,0,0,1,1.423,8.888,51.937,51.937,0,0,1-.214,9.038,26.137,26.137,0,0,1-3.435,9.149c-1.571,2.8-3.953,5.07-6.375,7.507-2.31,2.324-4.3,5.1-7.172,6.966-2.811,1.831-6.206,2.69-9.356,3.971-3.174,1.292-6.154,3.147-9.471,3.764a42.113,42.113,0,0,1-10.266.291c-3.456-.21-6.5-1.556-9.654-2.8-3.006-1.182-6.152-1.548-8.7-2.794a76.375,76.375,0,0,1-7.954-4.358c-2.732-1.774-4.662-4.068-6.654-5.982-2.3-2.212-4.67-4.11-6.056-6.531-1.492-2.606-1.566-5.58-2.092-8.457-.506-2.767-2.081-5.63-1.782-8.676A51.753,51.753,0,0,1,755.033,684.661Z" transform="translate(-752.867 -650.827)" fill="%230098bc"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89.309 82.212"><path d="M755.033,684.661a38.468,38.468,0,0,1,3.665-9.114c1.629-2.741,4.863-4.511,7.114-6.978a53.441,53.441,0,0,1,7.117-6.638c2.636-2.009,4.917-4.506,7.874-6.014a50.238,50.238,0,0,1,9.483-3.281,41.209,41.209,0,0,1,9.894-1.219c3.364-.105,6.925-1.1,10.2-.249,3.148.82,5.915,2.62,8.65,3.965a42.386,42.386,0,0,1,7.892,5.027c2.431,1.959,4.186,4.484,6.075,6.9a39.9,39.9,0,0,1,4.581,7.788,42.225,42.225,0,0,1,3.081,8.444,46.435,46.435,0,0,1,1.423,8.888,51.937,51.937,0,0,1-.214,9.038,26.137,26.137,0,0,1-3.435,9.149c-1.571,2.8-3.953,5.07-6.375,7.507-2.31,2.324-4.3,5.1-7.172,6.966-2.811,1.831-6.206,2.69-9.356,3.971-3.174,1.292-6.154,3.147-9.471,3.764a42.113,42.113,0,0,1-10.266.291c-3.456-.21-6.5-1.556-9.654-2.8-3.006-1.182-6.152-1.548-8.7-2.794a76.375,76.375,0,0,1-7.954-4.358c-2.732-1.774-4.662-4.068-6.654-5.982-2.3-2.212-4.67-4.11-6.056-6.531-1.492-2.606-1.566-5.58-2.092-8.457-.506-2.767-2.081-5.63-1.782-8.676A51.753,51.753,0,0,1,755.033,684.661Z" transform="translate(-752.867 -650.827)" fill="%230098bc"/></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.085%;
  left: -2.269%;
  padding-top: 30.966%;
  width: 13.836%;
  z-index: -1;
}

.recruit::after {
  background-image: url(../images/top/deco-05.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  top: 63.551%;
  right: -4.539%;
  padding-top: 25.183%;
  width: 21.669%;
  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(3, 182, 224, 0.15);
  box-shadow: 0px 4px 1px 0px rgba(0, 0, 0, 0.024);
  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-route .section-text {
  padding-left: 1em;
  text-indent: -1em;
  text-align: center;
}

.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: 36px;
  position: relative;
  justify-content: center;
  max-width: 236px;
  margin-left: auto;
  margin-right: auto;
}

.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;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  width: 39.273%;
}

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

.access-map__btn {
  position: absolute;
  top: 74.801%;
  left: 76.852%;
}

.access-map__btn__text {
  align-items: center;
  color: #fff;
  font-weight: var(--medium);
  display: flex;
  justify-content: center;
  padding-bottom: 19px;
  padding-right: 36px;
  position: relative;
  text-align: center;
  line-height: 1.37;
  height: 160px;
  width: 195px;
  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 194.351 160.23"><path d="M897.684,205.022c-7.78-.839-29.875-3.708-44.829-12.06.569-.088,1.145-.163,1.709-.27,2.774-.617,9.836-.926,11.6-3.392-2.018-1.542-4.287-1.85-6.557-2.466-4.035-1.234-7.564-3.084-11.6-4.625-10.59-5.24-44.342-21.976-63.506-21.976-12.334-1.742-21.33,2.868-23.738,2.862-11.172-.029-18.807,1.733-26.391,13.453-6.1,9.43-1.6,23.233-1.094,26.008.758,4.008-2.773,11.716-2.017,15.107,1.767-.617,6.808-9.249,10.34-7.091,2.017,2.467,6.861,7.335,8.824,9.866,15.381,19.832,38.328,24.047,40.6,25.281-4.791,5.548,4.034,8.323,7.311,6.166,2.271-1.542,2.521-5.858,5.043-6.474,16.355,0,28.734-11.224,34.207-17.774,3.557-.034,7.119-.344,10.3-.654,6.3-.924,14.371-2.158,20.172-5.242-2.774-2.158-6.557-3.39-9.582-4.932a38.706,38.706,0,0,0-6.52-2.734c.315-.226.635-.46.967-.7,5.3-3.082,26.863.895,31.654,3.361,2.774,1.542,11.852,6.166,14.121,3.084.5-.924.5-4.008.756-4.933.756-2.466,1.01-1.849-.252-3.7a4.722,4.722,0,0,0-4.287-2.466c1.514-1.232,5.045.616,6.3-.617C903.986,205.022,898.691,205.022,897.684,205.022Z" transform="matrix(0.891, 0.454, -0.454, 0.891, -536.779, -474.355)" fill="%230098bc"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 194.351 160.23"><path d="M897.684,205.022c-7.78-.839-29.875-3.708-44.829-12.06.569-.088,1.145-.163,1.709-.27,2.774-.617,9.836-.926,11.6-3.392-2.018-1.542-4.287-1.85-6.557-2.466-4.035-1.234-7.564-3.084-11.6-4.625-10.59-5.24-44.342-21.976-63.506-21.976-12.334-1.742-21.33,2.868-23.738,2.862-11.172-.029-18.807,1.733-26.391,13.453-6.1,9.43-1.6,23.233-1.094,26.008.758,4.008-2.773,11.716-2.017,15.107,1.767-.617,6.808-9.249,10.34-7.091,2.017,2.467,6.861,7.335,8.824,9.866,15.381,19.832,38.328,24.047,40.6,25.281-4.791,5.548,4.034,8.323,7.311,6.166,2.271-1.542,2.521-5.858,5.043-6.474,16.355,0,28.734-11.224,34.207-17.774,3.557-.034,7.119-.344,10.3-.654,6.3-.924,14.371-2.158,20.172-5.242-2.774-2.158-6.557-3.39-9.582-4.932a38.706,38.706,0,0,0-6.52-2.734c.315-.226.635-.46.967-.7,5.3-3.082,26.863.895,31.654,3.361,2.774,1.542,11.852,6.166,14.121,3.084.5-.924.5-4.008.756-4.933.756-2.466,1.01-1.849-.252-3.7a4.722,4.722,0,0,0-4.287-2.466c1.514-1.232,5.045.616,6.3-.617C903.986,205.022,898.691,205.022,897.684,205.022Z" transform="matrix(0.891, 0.454, -0.454, 0.891, -536.779, -474.355)" fill="%230098bc"/></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-of-type(1) .access-modal__img,
.access-modal__item:nth-of-type(3) .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 23.16 22.76"><path d="M-3339.61,3490.76v-6.57h-11.62v6.57h-5.02v-10.65h21.66v10.65Zm-5.25,0V3485h3.97v5.76Zm-5.1,0V3485h3.97v5.76Zm15.76-11.9H-3357v-3.12h23.16v3.12Zm-7.85-4.34V3468h7.47v6.521Z" transform="translate(3357 -3468)" fill="%23040000"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.16 22.76"><path d="M-3339.61,3490.76v-6.57h-11.62v6.57h-5.02v-10.65h21.66v10.65Zm-5.25,0V3485h3.97v5.76Zm-5.1,0V3485h3.97v5.76Zm15.76-11.9H-3357v-3.12h23.16v3.12Zm-7.85-4.34V3468h7.47v6.521Z" transform="translate(3357 -3468)" fill="%23040000"/></svg>');
  height: 1.37em;
  width: 1.43em;
}

.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 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(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 23.16 22.76"><path d="M-3339.61,3490.76v-6.57h-11.62v6.57h-5.02v-10.65h21.66v10.65Zm-5.25,0V3485h3.97v5.76Zm-5.1,0V3485h3.97v5.76Zm15.76-11.9H-3357v-3.12h23.16v3.12Zm-7.85-4.34V3468h7.47v6.521Z" transform="translate(3357 -3468)" fill="%23040000"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.16 22.76"><path d="M-3339.61,3490.76v-6.57h-11.62v6.57h-5.02v-10.65h21.66v10.65Zm-5.25,0V3485h3.97v5.76Zm-5.1,0V3485h3.97v5.76Zm15.76-11.9H-3357v-3.12h23.16v3.12Zm-7.85-4.34V3468h7.47v6.521Z" transform="translate(3357 -3468)" fill="%23040000"/></svg>');
  height: 1.37em;
  width: 1.43em;
}

.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 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(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 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;
}

/*----------------------------------
  swiper
----------------------------------*/
.swiper-slide img {
  height: auto;
}

/*----------------------------------
  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-inner {
    flex-direction: column-reverse;
    min-width: auto;
    width: 100%;
  }

  .mv-img {
    margin-top: -12%;
    width: 96.533%;
  }

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

  .mv {
    margin-top: 14px;
  }

  .mv-cap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-left: 6.667%;
    height: auto;
    width: 313px;
    z-index: 2;
  }

  .mv-cap__title {
    font-size: 24px;
    position: relative;
    top: auto;
    right: auto;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }

  .mv-cap__title__02 {
    margin-top: 0;
    margin-right: 0.2em;
  }

  .mv-cap__title__01,
  .mv-cap__title__02 {
    border: 1px solid #e0e0e0;
    padding-top: 0.66em;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.66em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

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

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

  /* vision */
  .vision__wrap::before {
    top: 5.208%;
    right: 0.8%;
    padding-top: 38.4%;
    width: 38.4%;
  }

  .vision__wrap::after {
    left: 4.8%;
    bottom: 14.814%;
    padding-top: 36.533%;
    width: 50.133%;
  }

  .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: 0;
    left: auto;
    right: 0;
    padding-top: 69.866%;
    width: 36.8%;
  }

  .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-sp.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    content: "";
    position: absolute;
    top: -7.369%;
    right: 4.8%;
    padding-top: 18.933%;
    width: 27.2%;
    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 {
    padding-left: 5.333%;
    padding-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);
    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 {
    background-image: url(../images/top/deco-04-sp.svg);
    top: 4.73%;
    left: -9.066%;
    padding-top: 35.2%;
    width: 34.133%;
  }

  .recruit::after {
    padding-top: 56.8%;
    bottom: 33.175%;
    top: auto;
    right: 0;
    width: 48.8%;
  }

  .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;
    width: 100%;
  }

  .access-route {
    width: 100%;
  }

  .access-route .section-text {
    text-align: left;
  }

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

  .access-map__wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .access-btn {
    margin-top: 0;
  }

  .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: -34px;
    top: auto;
    bottom: -60px;
  }

  .access-map__btn__text {
    height: 129px;
    padding-top: 0;
    padding-right: 29px;
    padding-bottom: 17px;
    width: 157px;
  }

  /* 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-of-type(1) .access-modal__img,
  .access-modal__item:nth-of-type(3) .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;
  }
}
