@charset "UTF-8";
/* ===============================================
# ブラウザ幅でフォントサイズを変える関数
=============================================== */
/* ===============================================
# remのclamp
=============================================== */
/* ===============================================
# 調整
=============================================== */
.l-access {
  margin-top: max(5.2083333333vw, 80px);
  padding: max(5.2083333333vw, 80px) 0;
  background: #F2F4F8;
}
@media (max-width: 767px) {
  .l-access {
    margin-top: 60px;
    padding: 50px 0 60px;
  }
}
.l-access__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.625em;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.l-access__ttl .sub-text {
  font-size: 1.4rem;
  display: inline-block;
  font-weight: normal;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .l-access__ttl .sub-text {
    padding-bottom: 0;
  }
}
.l-access .access-map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px 3.125vw;
}
.l-access .access-map:not(:first-of-type) {
  margin-top: 63px;
}
@media (max-width: 767px) {
  .l-access .access-map:not(:first-of-type) {
    margin-top: 40px;
  }
}
.l-access .access-map > * {
  width: calc((100% - 3.125vw * 1) / 2 - 1px);
}
@media (max-width: 767px) {
  .l-access .access-map > * {
    width: 100%;
  }
}
.l-access .access-map__text {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .l-access .access-map__text {
    padding: 0;
  }
}
.l-access .access-map__h3 {
  text-align: left;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.5;
  margin-bottom: 1.2692307692em;
}
@media (max-width: 767px) {
  .l-access .access-map__h3 {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
}
.l-access .access-map__map {
  position: relative;
}
@media (max-width: 767px) {
  .l-access .access-map__map {
    padding-top: 90%;
  }
}
.l-access .access-map__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-access .access-map .tel a {
  color: #1A2942;
}
.l-access .access-map .access-way {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .l-access .access-map .access-way {
    margin-top: 30px;
  }
}
.l-access .access-map .access-way__ttl {
  margin-bottom: 0.8125em;
}

.l-outline-work {
  padding: max(6.25vw, 100px) 0 max(8.3333333333vw, 120px);
}
@media (max-width: 767px) {
  .l-outline-work {
    padding: 50px 0 60px;
  }
}
.l-outline-work__wrap {
  position: relative;
  z-index: 0;
}
.l-outline-work__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: max(4.1666666667vw, 60px);
}
@media (max-width: 767px) {
  .l-outline-work__head {
    margin-bottom: 30px;
  }
}
.l-outline-work__head .c-en-h2 {
  margin-bottom: 0;
}
.l-outline-work__head .work-link a {
  font-weight: 500;
  font-size: 1.8rem;
  color: #1A2942;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .l-outline-work__head .work-link a {
    font-size: 1.4rem;
  }
}
.l-outline-work__head .work-link a:hover {
  color: #178CD9;
}
.l-outline-work .work-slider {
  position: relative;
}
.l-outline-work .swiper-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
}
@media (max-width: 1366px) {
  .l-outline-work .swiper-nav {
    margin-top: 50px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@media (max-width: 767px) {
  .l-outline-work .swiper-nav {
    margin-top: 40px;
  }
}
.l-outline-work .swiper-nav .swiper-button-prev,
.l-outline-work .swiper-nav .swiper-button-next {
  background: #1A2942;
  border: solid 1px #1A2942;
  width: 60px;
  height: 60px;
  opacity: 1;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
}
@media (max-width: 1366px) {
  .l-outline-work .swiper-nav .swiper-button-prev,
  .l-outline-work .swiper-nav .swiper-button-next {
    position: relative;
  }
}
@media (max-width: 767px) {
  .l-outline-work .swiper-nav .swiper-button-prev,
  .l-outline-work .swiper-nav .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
.l-outline-work .swiper-nav .swiper-button-prev:hover,
.l-outline-work .swiper-nav .swiper-button-next:hover {
  background: #fff;
}
.l-outline-work .swiper-nav .swiper-button-prev:hover::before,
.l-outline-work .swiper-nav .swiper-button-next:hover::before {
  border-color: #1A2942;
}
.l-outline-work .swiper-nav .swiper-button-prev::before,
.l-outline-work .swiper-nav .swiper-button-next::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .l-outline-work .swiper-nav .swiper-button-prev.swiper-button-disabled,
  .l-outline-work .swiper-nav .swiper-button-next.swiper-button-disabled {
    border-color: #8D94A1;
    background: #8D94A1;
  }
}
.l-outline-work .swiper-nav .swiper-button-prev {
  right: calc(100% + 2.6041666667vw);
  top: 0;
  left: auto;
}
@media (max-width: 1366px) {
  .l-outline-work .swiper-nav .swiper-button-prev {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}
.l-outline-work .swiper-nav .swiper-button-prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(225deg);
          transform: translate(-50%, -50%) rotate(225deg);
}
.l-outline-work .swiper-nav .swiper-button-next {
  left: calc(100% + 2.6041666667vw);
  right: auto;
  top: 0;
}
@media (max-width: 1366px) {
  .l-outline-work .swiper-nav .swiper-button-next {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}/*# sourceMappingURL=page.css.map */