@charset "UTF-8";

.fv {
  padding-bottom: 100px;
  padding-top: 100px;
  position: relative;
}

.fv__bg {
  padding-top: 20%;
  position: absolute;
  width: 100%;
}

.fv__img {
  padding-inline: 10px;
  position: relative;
  width: 100%;
}

.fv__img-pict {
  align-items: center;
  aspect-ratio: 1306/628;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fv__img-pict::after {
  background-image: url("../images/fv_mask.svg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.fv__img-pict img {
  -webkit-mask-image: url("../images/fv_mask.svg");
          mask-image: url("../images/fv_mask.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.fv__img-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  left: 7.6%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.fv__img-text p {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #ffffff;
  font-size: calc(18 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.45;
  padding-block: calc(3 / 1366 * 100vw);
  padding-inline: calc(11 / 1366 * 100vw);
  width: -moz-fit-content;
  width: fit-content;
}
.fv__img-text p:nth-of-type(1) {
  background-image: url("../images/fv_textbg1.svg");
}
.fv__img-text p:nth-of-type(2) {
  background-image: url("../images/fv_textbg2.svg");
}
.fv__img-text p:nth-of-type(n + 3) {
  background-image: url("../images/fv_textbg3.svg");
}

.fv__pict-item {
  overflow: hidden;
  position: absolute;
  z-index: 5;
}
.fv__pict-item img {
  -o-object-fit: contain;
     object-fit: contain;
}
.fv__pict-item:nth-of-type(1) {
  aspect-ratio: 234/175;
  max-width: 234px;
  right: calc(380 / 1366 * 100vw);
  top: 68%;
  width: calc(100 / 375 * 100vw);
}
.fv__pict-item:nth-of-type(2) {
  aspect-ratio: 357/268;
  max-width: 357px;
  right: calc(28 / 1366 * 100vw);
  top: 68%;
  width: calc(100 / 375 * 100vw);
}

.intro {
  padding-bottom: calc(200 / 375 * 100vw);
  padding-top: calc(90 / 375 * 100vw);
  position: relative;
}

.intro_bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.intro__bg-item {
  height: 100%;
  width: 100%;
}
.intro__bg-item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.intro__bg-pict {
  display: none;
}

.intro__contents {
  position: relative;
  z-index: 2;
}

.intro__head {
  display: flex;
  flex-direction: column;
  gap: calc(25 / 375 * 100vw);
}

.intro__head-copy {
  color: #393939;
  font-size: calc(16 / 375 * 100vw);
  letter-spacing: 1.5px;
  line-height: 1.67;
}

.intro-contents__img {
  aspect-ratio: 643/482;
  border-radius: 10px;
  flex-shrink: 0;
  margin-top: calc(25 / 375 * 100vw);
  overflow: hidden;
  width: 100%;
}

.intro-contents__text {
  display: flex;
  flex-direction: column;
  gap: calc(15 / 375 * 100vw);
}
.intro-contents__text > p {
  font-size: calc(12 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 0.18rem;
  line-height: 2;
}

.intro-contents__top {
  display: flex;
  flex-direction: column;
  gap: calc(30 / 375 * 100vw);
}

.intro-contents__bottom {
  display: flex;
  flex-direction: column;
  margin-top: calc(60 / 375 * 100vw);
}
.intro-contents__bottom .intro-contents__img:nth-of-type(1) {
  aspect-ratio: 230/202;
  grid-column: 2/2;
  grid-row: 1/2;
  margin-left: auto;
  margin-right: calc(25 / 1366 * 100vw);
  margin-top: 0;
  width: calc(100 / 375 * 100vw);
}
.intro-contents__bottom .intro-contents__img:nth-of-type(2) {
  grid-column: 2/2;
  grid-row: 2/2;
  margin-right: calc(20 / 1366 * 100vw);
  margin-top: calc(40 / 375 * 100vw);
}
.intro-contents__bottom .intro-contents__text {
  grid-column: 1/2;
  grid-row: 1/span 2;
  margin-top: calc(30 / 375 * 100vw);
}

.intro-contents__link {
  display: flex;
  justify-content: center;
  margin-top: calc(30 / 375 * 100vw);
}

.info {
  margin-top: calc(-387 / 1366 * 100vw);
  padding-bottom: calc(200 / 375 * 100vw);
  padding-top: 26.66vw;
  position: relative;
  z-index: 3;
}

.info__bg {
  aspect-ratio: 1366/1738;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.info__bg > img {
  -o-object-fit: cover;
     object-fit: cover;
}

.info__inner {
  position: relative;
  z-index: 2;
}

.info__contents {
  color: #ffffff;
}

.info__content {
  display: flex;
  flex-direction: column;
  position: relative;
}
.info__content h2 {
  font-size: calc(20 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 1.47;
}

.info__content-top {
  gap: calc(78 / 1366 * 100vw);
}
.info__content-top .info__right {
  margin-top: calc(70 / 1366 * 100vw);
}
.info__content-top .info__right .info__texts {
  display: flex;
  flex-direction: column;
  gap: calc(23 / 1366 * 100vw);
  margin-top: calc(26 / 375 * 100vw);
}
.info__content-top .info__right .info__texts > p {
  font-size: 3.2vw;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 2;
}
.info__content-top .info__right .info__btn {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
.info__content-top .info__pict {
  right: calc(8 / 1366 * 100vw);
  top: calc(-50 / 375 * 100vw);
  width: 22.66vw;
}

.info__content-bottom {
  flex-direction: column;
  gap: calc(50 / 375 * 100vw);
  margin-top: calc(95 / 375 * 100vw);
}
.info__content-bottom .info__left {
  flex-direction: row;
}
.info__content-bottom .info__left .info-img {
  flex-direction: column;
  gap: calc(30 / 1366 * 100vw);
  margin-top: calc(30 / 1366 * 100vw);
  width: 100%;
}
.info__content-bottom .info__left .info-img__en {
  margin-top: calc(65 / 375 * 100vw);
  text-align: end;
  writing-mode: sideways-lr;
}
.info__content-bottom .info__left .info-title {
  gap: 0;
}
.info__content-bottom .info__left .info-title > p {
  line-height: 1.5;
}
.info__content-bottom .info__left .indo-data {
  width: 100%;
}
.info__content-bottom .info__left .indo-data a {
  border: 3px solid #fff;
  padding: 0.6588579795vw 2.2693997072vw 0.6588579795vw 0.8052708638vw;
}
.info__content-bottom .info__left .indo-data a:hover {
  border: 3px solid #f7b205;
}
.info__content-bottom .info__pict {
  aspect-ratio: 230/101;
  bottom: calc(-80 / 375 * 100vw);
  left: auto;
  overflow: hidden;
  right: 0;
  width: 26.66vw;
}
.info__content-bottom .info__right {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.info__content-bottom .info__right-box {
  align-items: flex-start;
  display: flex;
  gap: 6%;
}
.info__content-bottom .info__right-box .info-title {
  gap: calc(3 / 1366 * 100vw);
  margin-top: calc(8 / 1366 * 100vw);
}
.info__content-bottom .info__right-box .info__img {
  aspect-ratio: 200/202;
  border: solid 1px #fff;
  border-radius: calc(40 / 1366 * 100vw);
  flex-shrink: 0;
  overflow: hidden;
  width: 30%;
}
.info__content-bottom .info__right-box .info__btn {
  margin-top: calc(10 / 1366 * 100vw);
}
.info__left {
  display: flex;
  flex-direction: column-reverse;
  gap: calc(23 / 1366 * 100vw);
}

.info-img {
  display: flex;
  gap: calc(12 / 1366 * 100vw);
}

.info-img__link {
  aspect-ratio: 560/483;
  border: solid 1px #fff;
  border-radius: calc(40 / 1366 * 100vw);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.info-img__link:hover {
  opacity: 1;
}
.info-img__link:hover .info-img__link-img {
  transform: scale(1.1);
}
.info-img__link::before {
  aspect-ratio: 1/1;
  background-image: url("../images/link_cycle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -25%;
  content: "";
  height: 50%;
  position: absolute;
  right: -25%;
  width: 50%;
  z-index: 1;
}

.info-img__link-img {
  height: 100%;
  transition: transform 0.3s ease;
  width: 100%;
}

.info-img__link-text {
  bottom: 3%;
  color: #272727;
  right: 3%;
}

.info-img__en {
  color: #ede99c;
  margin-top: calc(28 / 1366 * 100vw);
  writing-mode: vertical-rl;
}

.info-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.info-title > p {
  font-size: 3.2vw;
  font-weight: 500;
  letter-spacing: 1.28px;
  line-height: 2.25;
}

.info__copy {
  color: #ffffff;
}

.info__pict {
  position: absolute;
}
.info__pict img {
  -o-object-fit: contain;
     object-fit: contain;
}

.slide {
  margin-top: calc(-127 / 1366 * 100vw);
}
.slide .slide__slide {
  aspect-ratio: 580/868;
  margin-left: 3px;
  max-width: 580px;
  max-width: 580px;
  overflow: hidden;
  width: 45%;
}

.section-wrap {
  background-image: url("../images/section_bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: calc(-175 / 1366 * 100vw);
  position: relative;
  z-index: 2;
}

.recruit {
  padding-top: calc(100 / 375 * 100vw);
}

.recruit__contents {
  display: flex;
  flex-direction: column;
  gap: calc(45 / 375 * 100vw);
}

.recruit__title {
  align-items: center;
  display: flex;
  gap: calc(50 / 1366 * 100vw);
}
.recruit__title-text h2 {
  letter-spacing: calc(8 / 1366 * 100vw);
}
.recruit__title-text p {
  color: #1a9f6a;
  margin-left: calc(5 / 375 * 100vw);
  margin-top: calc(4 / 1366 * 100vw);
}

.recruit__title-link .c-link-cycle-more__text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.recruit__copy {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: calc(15 / 1366 * 100vw);
  justify-content: center;
}
.recruit__copy p {
  color: #393939;
  font-size: calc(20 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: calc(14.5 / 1366 * 100vw);
  line-height: 1.47;
}

.recruit__texts {
  display: flex;
  flex-direction: column;
  gap: calc(15 / 375 * 100vw);
  grid-column: 1/span 2;
  padding-bottom: calc(17 / 1366 * 100vw);
  width: 100%;
}
.recruit__texts > p {
  font-size: calc(14 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 0.15rem;
  line-height: 2;
}

.recruit__pict {
  position: absolute;
}
.recruit__pict img {
  -o-object-fit: contain;
     object-fit: contain;
}
.recruit__pict:nth-of-type(1) {
  left: calc(20 / 375 * 100vw);
  margin-right: auto;
  top: calc(42 / 375 * 100vw);
  width: calc(95 / 375 * 100vw);
}
.recruit__pict:nth-of-type(2) {
  margin-left: auto;
  right: calc(25 / 375 * 100vw);
  top: calc(60 / 375 * 100vw);
  width: calc(65 / 375 * 100vw);
}

.recruit__footer {
  aspect-ratio: 1164/450;
  border-radius: 20px;
  margin-top: calc(60 / 375 * 100vw);
  overflow: hidden;
  width: 100%;
}

.news {
  margin-top: calc(100 / 375 * 100vw);
  position: relative;
}

.news__contents {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 375 * 100vw);
}

.news__left {
  display: flex;
  flex-direction: column;
}

.news__title {
  display: flex;
  flex-direction: column;
  gap: calc(4 / 1366 * 100vw);
}
.news__title .c-text-head-en {
  color: #1a9f6a;
}

.news__desc {
  font-size: calc(14 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 1.28px;
  line-height: 2.25;
  margin-top: calc(30 / 1366 * 100vw);
}

.news__btn {
  margin-top: calc(35 / 1366 * 100vw);
}
.news__btn.sp-only {
  display: flex;
  justify-content: center;
  margin-top: calc(60 / 375 * 100vw);
}

.news__pict {
  bottom: calc(-35 / 375 * 100vw);
  margin-left: auto;
  position: absolute;
  right: calc(20 / 375 * 100vw);
  width: calc(125 / 375 * 100vw);
  z-index: -1;
}

.news__right {
  margin-top: calc(37 / 1366 * 100vw);
  width: 100%;
}

.overview {
  margin-top: calc(100 / 375 * 100vw);
  padding-bottom: calc(100 / 375 * 100vw);
}

.overview__contents {
  display: flex;
  flex-direction: column-reverse;
  gap: calc(25 / 375 * 100vw);
  padding-bottom: calc(174 / 1366 * 100vw);
  position: relative;
}

.overview__map {
  aspect-ratio: 613/467;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}
.overview__map > div {
  height: 100%;
  width: 100%;
}
.overview__map iframe {
  aspect-ratio: 613/467;
  border: none;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.overview__right {
  display: flex;
  flex-direction: column;
  gap: calc(40 / 375 * 100vw);
}

.overview__head {
  align-items: center;
  display: flex;
  gap: calc(20 / 375 * 100vw);
}

.overview__title {
  display: flex;
  flex-direction: column;
  gap: calc(6 / 1366 * 100vw);
}
.overview__title .c-text-head-en {
  color: #1a9f6a;
}
.overview__pict {
  aspect-ratio: 132/53;
  overflow: hidden;
  width: calc(60 / 375 * 100vw);
}

.overview__body {
  background-color: #fff;
  border-radius: 20px;
  padding: calc(40 / 375 * 100vw) calc(30 / 375 * 100vw);
  width: 100%;
}

.overview__table {
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", serif;
  gap: calc(25 / 375 * 100vw);
}

.overview__table-column {
  align-items: flex-start;
  color: #243c3f;
  display: flex;
  flex-direction: column;
  font-size: calc(13 / 375 * 100vw);
  line-height: 1.75;
}

.overview__table-head {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  font-weight: 500;
  gap: 5px;
  padding-block: calc(11 / 1366 * 100vw);
}
.overview__table-head::before {
  aspect-ratio: 1/1;
  background-color: #1a9f6a;
  border-radius: 50%;
  content: "";
  height: calc(5 / 375 * 100vw);
  width: calc(5 / 375 * 100vw);
}

.overview__table-text {
  padding-block: calc(11 / 1366 * 100vw);
  padding-left: calc(22 / 1366 * 100vw);
  width: 100%;
}

.visually-hidden {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .fv {
    padding-bottom: 169px;
    padding-top: 94px;
  }
  .fv__bg {
    padding-top: 215px;
  }
  .fv__img {
    padding-inline: calc(30 / 1366 * 100vw);
  }
  .fv__img-text {
    gap: 10px;
    top: 32.5%;
    transform: translateY(0);
  }
  .fv__img-text p {
    font-size: calc(40 / 1366 * 100vw);
  }
  .fv__pict-item:nth-of-type(1) {
    bottom: 95px;
    top: auto !important;
    width: calc(234 / 1366 * 100vw);
  }
  .fv__pict-item:nth-of-type(2) {
    bottom: 79px;
    top: auto !important;
    width: calc(357 / 1366 * 100vw);
  }
  .intro {
    padding-bottom: calc(500 / 1366 * 100vw);
    padding-top: calc(286 / 1366 * 100vw);
  }
  .intro__bg-item img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .intro__bg-pict {
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .intro__bg-pict:nth-of-type(1) {
    aspect-ratio: 119/48;
    right: calc(563 / 1366 * 100vw);
    top: calc(187 / 1366 * 100vw);
    width: calc(119 / 1366 * 100vw);
  }
  .intro__bg-pict:nth-of-type(1) > img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .intro__bg-pict:nth-of-type(2) {
    aspect-ratio: 174/153;
    border-radius: 10px;
    right: calc(276 / 1366 * 100vw);
    top: calc(110 / 1366 * 100vw);
    width: calc(174 / 1366 * 100vw);
  }
  .intro__bg-pict:nth-of-type(3) {
    aspect-ratio: 137/70;
    right: calc(106 / 1366 * 100vw);
    top: calc(262 / 1366 * 100vw);
    width: calc(137 / 1366 * 100vw);
  }
  .intro__bg-pict:nth-of-type(3) > img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .intro__contents {
    margin-right: calc(-20 / 1366 * 100vw);
  }
  .intro__head {
    gap: calc(25 / 1366 * 100vw);
  }
  .intro__head-copy {
    font-size: calc(30 / 1366 * 100vw);
  }
  .intro-contents__img {
    margin-top: calc(35 / 1366 * 100vw);
    width: calc(643 / 1366 * 100vw);
  }
  .intro-contents__text {
    width: calc(415 / 1366 * 100vw);
  }
  .intro-contents__text > p {
    font-size: calc(18 / 1366 * 100vw);
  }
  .intro-contents__top {
    flex-direction: row;
    gap: calc(0 / 1366 * 100vw);
    justify-content: space-between;
  }
  .intro-contents__top .intro-contents__text {
    margin-top: calc(132 / 1366 * 100vw);
  }
  .intro-contents__bottom {
    -moz-column-gap: calc(120 / 1366 * 100vw);
         column-gap: calc(120 / 1366 * 100vw);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    margin-top: calc(50 / 1366 * 100vw);
  }
  .intro-contents__bottom .intro-contents__img:nth-of-type(1) {
    display: block;
    width: calc(230 / 1366 * 100vw);
  }
  .intro-contents__bottom .intro-contents__img:nth-of-type(2) {
    margin-top: calc(65 / 1366 * 100vw);
  }
  .intro-contents__bottom .intro-contents__text {
    margin-top: calc(225 / 1366 * 100vw);
  }
  .intro-contents__link {
    justify-content: flex-start;
    margin-top: calc(20 / 1366 * 100vw);
  }
  .info {
    padding-bottom: calc(248 / 1366 * 100vw);
    padding-top: calc(192 / 1366 * 100vw);
  }
  .info__bg > img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .info__content {
    flex-direction: row;
  }
  .info__content h2 {
    font-size: calc(30 / 1366 * 100vw);
  }
  .info__content-top {
    gap: calc(40 / 1366 * 100vw);
  }
  .info__content-top .info__right .info__texts {
    margin-top: calc(26 / 1366 * 100vw);
    width: 100%;
  }
  .info__content-top .info__right .info__texts > p {
    font-size: calc(18 / 1366 * 100vw);
  }
  .info__content-top .info__right .info__btn {
    justify-content: flex-start;
    margin-top: calc(48 / 1366 * 100vw);
  }
  .info__content-top .info__pict {
    top: calc(-25 / 1366 * 100vw);
    width: calc(110 / 1366 * 100vw);
  }
  .info__content-bottom {
    flex-direction: row-reverse;
    gap: 0;
    justify-content: space-between;
    margin-top: calc(105 / 1366 * 100vw);
  }
  .info__content-bottom .info__left .info-img {
    width: -moz-fit-content;
    width: fit-content;
  }
  .info__content-bottom .info__left .info-img__en {
    margin-top: calc(88 / 1366 * 100vw);
  }
  .info__content-bottom .info__left .indo-data {
    min-height: calc(472 / 1366 * 100vw);
    width: calc(542 / 1366 * 100vw);
  }
  .info__content-bottom .info__pict {
    bottom: calc(-77 / 1366 * 100vw);
    left: 0;
    width: calc(230 / 1366 * 100vw);
  }
  .info__content-bottom .info__right {
    gap: calc(70 / 1366 * 100vw);
  }
  .info__content-bottom .info__right-box {
    gap: calc(30 / 1366 * 100vw);
  }
  .info__content-bottom .info__right-box .info-title {
    width: calc(280 / 1366 * 100vw);
  }
  .info__content-bottom .info__right-box .info__img {
    width: calc(200 / 1366 * 100vw);
  }
  .info__left {
    flex-direction: column;
  }
  .info-img__link {
    width: calc(560 / 1366 * 100vw);
  }
  .info-img__link::before {
    bottom: calc(-138 / 1366 * 100vw);
    height: calc(276 / 1366 * 100vw);
    right: calc(-138 / 1366 * 100vw);
    width: calc(276 / 1366 * 100vw);
  }
  .info-img__link-text {
    bottom: calc(35 / 1366 * 100vw);
    font-size: calc(16 / 1366 * 100vw);
    right: calc(35 / 1366 * 100vw);
  }
  .info-title > p {
    font-size: calc(16 / 1366 * 100vw);
  }
  .recruit {
    padding-top: calc(121 / 1366 * 100vw);
  }
  .recruit__contents {
    flex-direction: row;
    gap: 0;
  }
  .recruit__title {
    align-items: flex-end;
    flex-direction: column;
    margin-left: calc(40 / 1366 * 100vw);
    margin-top: calc(92 / 1366 * 100vw);
    padding-inline: calc(10 / 375 * 100vw);
    padding-inline: 0;
  }
  .recruit__title-text {
    display: flex;
    gap: calc(10 / 1366 * 100vw);
  }
  .recruit__title-text h2 {
    writing-mode: vertical-rl;
  }
  .recruit__title-text p {
    margin-left: 0;
    writing-mode: vertical-rl;
  }
  .recruit__copy {
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: flex-start;
    margin-left: calc(75 / 1366 * 100vw);
    margin-top: calc(120 / 1366 * 100vw);
  }
  .recruit__copy p {
    font-size: calc(30 / 1366 * 100vw);
    writing-mode: vertical-rl;
  }
  .recruit__texts {
    gap: calc(10 / 1366 * 100vw);
    margin-left: calc(61 / 1366 * 100vw);
    padding-top: calc(67 / 1366 * 100vw);
    position: relative;
  }
  .recruit__texts > p {
    font-size: calc(18 / 1366 * 100vw);
  }
  .recruit__texts > p:nth-of-type(1) {
    width: calc(602 / 1366 * 100vw);
  }
  .recruit__texts > p:nth-of-type(2) {
    width: calc(577 / 1366 * 100vw);
  }
  .recruit__texts > p:nth-of-type(n + 3) {
    width: calc(526 / 1366 * 100vw);
  }
  .recruit__pict:nth-of-type(1) {
    left: calc(68 / 1366 * 100vw);
    top: calc(-50 / 1366 * 100vw);
    width: calc(131 / 1366 * 100vw);
  }
  .recruit__pict:nth-of-type(2) {
    bottom: calc(92 / 1366 * 100vw);
    right: calc(-10 / 1366 * 100vw);
    top: auto;
    width: calc(135 / 1366 * 100vw);
  }
  .recruit__footer {
    border-radius: 40px;
    margin-top: calc(122 / 1366 * 100vw);
  }
  .news {
    margin-top: calc(130 / 1366 * 100vw);
  }
  .news__contents {
    flex-direction: row;
    gap: calc(115 / 1366 * 100vw);
  }
  .news__desc {
    font-size: calc(16 / 1366 * 100vw);
    width: calc(327 / 1366 * 100vw);
  }
  .news__btn.sp-only {
    display: none;
  }
  .news__pict {
    margin-inline: 0;
    margin-top: calc(58 / 1366 * 100vw);
    position: initial;
    width: calc(311 / 1366 * 100vw);
    z-index: 1;
  }
  .overview {
    margin-top: calc(150 / 1366 * 100vw);
    padding-bottom: calc(158 / 1366 * 100vw);
  }
  .overview__contents {
    display: block;
  }
  .overview__map {
    width: calc(613 / 1366 * 100vw);
  }
  .overview__map iframe {
    border-radius: 40px;
  }
  .overview__right {
    bottom: 0;
    gap: calc(37 / 1366 * 100vw);
    position: absolute;
    right: 0;
    z-index: 1;
  }
  .overview__head {
    justify-content: space-between;
    margin-left: calc(80 / 1366 * 100vw);
  }
  .overview__pict {
    margin-right: calc(8 / 1366 * 100vw);
    width: calc(131 / 1366 * 100vw);
  }
  .overview__body {
    border-radius: 40px;
    padding: calc(80 / 1366 * 100vw) calc(60 / 1366 * 100vw) calc(64 / 1366 * 100vw) calc(80 / 1366 * 100vw);
    width: calc(590 / 1366 * 100vw);
  }
  .overview__table {
    gap: calc(46 / 1366 * 100vw);
  }
  .overview__table-column {
    flex-direction: row;
    font-size: calc(15 / 1366 * 100vw);
  }
  .overview__table-head::before {
    display: none;
  }
  .overview__table-head {
    border-right: solid 1px rgba(142, 154, 155, 0.4);
    max-width: calc(100 / 1366 * 100vw);
    width: 100%;
  }
}

@media (min-width: 1366px) {
  .fv__pict-item:nth-of-type(1) {
    right: 381px;
  }
  .intro-contents__text {
    gap: calc(25 / 1366 * 100vw);
    width: calc(392 / 1366 * 100vw);
  }
  .intro-contents__bottom .intro-contents__text > p:nth-of-type(1) {
    width: calc(352 / 1366 * 100vw);
  }
  .intro-contents__bottom .intro-contents__text > p:nth-of-type(2) {
    width: calc(373 / 1366 * 100vw);
  }
  .intro-contents__bottom .intro-contents__text > p:nth-of-type(3) {
    width: calc(392 / 1366 * 100vw);
  }
  .info__content-top {
    gap: calc(78 / 1366 * 100vw);
  }
}

@media (min-width: 414px) {
  .intro-contents__text > p {
    letter-spacing: 1px;
  }
}

@media (min-width: 768px) {
  .intro-contents__text > p {
    letter-spacing: 1.44px;
  }
  .info__content-top .info__right .info__texts > p {
    letter-spacing: 1.44px;
  }
  .recruit__texts > p {
    letter-spacing: 1.44px;
  }
}