/* ==========================================================================
  FLOW
========================================================================== */
.section-new .c-image__body {
  position: relative;
}
.section-continuation .c-image__body {
  position: relative;
}
.c-image__link {
  z-index: 2;
  opacity: 0;
  display: block;
  position: absolute;
  /* background: #faf4ed; */
}
.section-new .c-image__link:hover,
.section-continuation .c-image__link:hover {
  opacity: 0.4;
  background-color: #fff;
}
.section-new .c-image__body ,
.section-continuation .c-image__body {
  max-width: calc(800 / var(--font-size) * 1rem);
}
.section-new .c-image__link-01 {
  width: calc(162 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(237 / 800 * 100%);
  margin-left: calc(73 / 800 * 100%);
}
.section-new .c-image__link-02 {
  width: calc(113 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(237 / 800 * 100%);
  margin-left: calc(271 / 800 * 100%);
}
.section-continuation .c-image__link-01 {
  width: calc(162 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(237 / 800 * 100%);
  margin-left: calc(73 / 800 * 100%);
}
.section-continuation .c-image__link-02 {
  width: calc(113 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(237 / 800 * 100%);
  margin-left: calc(271 / 800 * 100%);
}
.section-new .c-image__link-gx {
  width: calc(34 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(1084 / 800 * 100%);
  margin-left: calc(301 / 800 * 100%);
}
.section-continuation .c-image__link-gx {
  width: calc(34 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(1242 / 800 * 100%);
  margin-left: calc(301 / 800 * 100%);
}
.section-new .c-image__link-gx-entry {
  /*width: calc(34 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(1084 / 800 * 100%);
  margin-left: calc(301 / 800 * 100%);*/
}
.section-continuation .c-image__link-gx-entry {
  /*width: calc(34 / 800 * 100%);
  padding-top: calc(13 / 800 * 100%);
  top: 0;
  left: 0;
  margin-top: calc(1242 / 800 * 100%);
  margin-left: calc(301 / 800 * 100%);*/
}

.c-image__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: all 0.3s;
}

@media (min-width: 768px), print {
  .c-tab__btn-list__inner {
    width: auto;
  }
}

@media (max-width: 767px) {
  .section-new .c-image__link-01 {
    width: calc(162 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(237 / 800 * 100%);
    margin-left: calc(73 / 800 * 100%);
  }
  .section-new .c-image__link-02 {
    width: calc(113 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(237 / 800 * 100%);
    margin-left: calc(271 / 800 * 100%);
  }
  .section-continuation .c-image__link-01 {
    width: calc(162 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(237 / 800 * 100%);
    margin-left: calc(73 / 800 * 100%);
  }
  .section-continuation .c-image__link-02 {
    width: calc(113 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(237 / 800 * 100%);
    margin-left: calc(271 / 800 * 100%);
  }
  .section-new .c-image__link-gx {
    width: calc(34 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(1084 / 800 * 100%);
    margin-left: calc(301 / 800 * 100%);
  }
  .section-continuation .c-image__link-gx {
    width: calc(34 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(1242 / 800 * 100%);
    margin-left: calc(301 / 800 * 100%);
  }
  .section-new .c-image__link-gx-entry {
    /*width: calc(34 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(1084 / 800 * 100%);
    margin-left: calc(301 / 800 * 100%);*/
  }
  .section-continuation .c-image__link-gx-entry {
    /*width: calc(34 / 800 * 100%);
    padding-top: calc(13 / 800 * 100%);
    top: 0;
    left: 0;
    margin-top: calc(1242 / 800 * 100%);
    margin-left: calc(301 / 800 * 100%);*/
  }

  .c-tab__btn-list__inner .c-tab__btn .c-tab__btn__inner {
    min-height: calc(82 / var(--font-size) * 1rem);
  }
}
