@charset "UTF-8";
/* ======================================================================
 * company
====================================================================== */
.page-container {
  margin-bottom: 8.2rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page-container {
    margin-bottom: 8rem;
  }
}

/* ------------------------------------------------------------
 * アクセス
------------------------------------------------------------ */
.access-section {
  position: relative;
  z-index: 0;
  padding: 6rem var(--sp_adjust) 10rem;
  margin: 8rem calc(var(--sp_adjust) * -1) 0;
  background-color: var(--color-bg-light-main);
}
@media screen and (min-width: 1081px) {
  .access-section {
    width: 100vw;
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  .access-section {
    padding-bottom: 6rem;
    margin-top: 6rem;
  }
}
.access-section .adjust-width {
  width: 100%;
  padding: 0;
}
.access-section .section-bg-image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .access-section .section-bg-image {
    height: 33rem;
  }
}