  .mb80 {
  margin-bottom: 80px !important;
}
@media only screen and (max-width: 980px) {
  .mb80 {
    margin-bottom: 40px !important;
  }
}

.c-ttl--lv1 {
  background: url("/_assets/corporate/img/img-main.jpg") no-repeat center center/cover;
}

@media print, screen and (min-width: 981px) {
  .p-corporate-main {
    margin-bottom: 140px;
  }
}
.p-corporate-main h2 {
  color: var(--color-purple_A);
}
@media only screen and (max-width: 980px) {
  .p-corporate-main .c-col-item {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (max-width: 980px) {
  .p-corporate-main .p-corporate-main-detail {
    --space-5: 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (min-width: 981px) {
  .p-corporate-main .p-corporate-main-detail {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

@media only screen and (max-width: 980px) {
  .p-corporate-sub {
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 981px) {
  .p-corporate-sub {
    margin-bottom: 140px;
  }
}
@media only screen and (max-width: 980px) {
  .p-corporate-sub .c-col3 {
    gap: 36px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-corporate-sub h2 {
  color: var(--color-purple_A);
}
@media only screen and (max-width: 980px) {
  .p-corporate-sub h2 {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 981px) {
  .p-corporate-sub h2 {
    margin-block: 24px;
  }
}
@media only screen and (max-width: 980px) {
  .p-corporate-sub .c-col-img {
    display: none;
  }
}
.p-corporate-sub .c-link-list {
  margin: 0;
}
@media only screen and (max-width: 980px) {
  .p-corporate-sub .c-link-list li {
    line-height: 1.5;
  }
}
@media only screen and (max-width: 980px) {
  .p-corporate-sub .c-link-list li:not(:first-child) {
    margin-top: 16px;
  }
}

.p-related {
  background: var(--color-bg_A);
}
@media only screen and (max-width: 980px) {
  .p-related {
    padding: 32px 16px;
  }
}
@media print, screen and (min-width: 981px) {
  .p-related {
    padding-block: 72px;
  }
}
.p-related h2 {
  color: var(--color-text-black);
}
@media print, screen and (min-width: 981px) {
  .p-related h2 {
    margin-bottom: 24px;
  }
}
.p-related .c-col3 {
  margin-bottom: 0;
}

.bnr-box {
  color: #fff;
  position: relative;
}
.bnr-box img {
  max-width: 100%;
}
@media only screen and (max-width: 980px) {
  .bnr-box {
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 981px) {
  .bnr-box {
    margin-bottom: 132px;
  }
}
.bnr-box picture {
  position: relative;
  display: block;
}
.bnr-box picture::before {
  border: 2px solid var(--color-white);
  box-shadow: 0 0 6px 0 var(--color-white);
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  transition: 0.2s ease-in-out;
}
@media print, screen and (min-width: 981px) {
  .bnr-box picture::before {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
  }
}
@media print, screen and (min-width: 981px) {
  .bnr-box:hover {
    text-decoration-color: currentColor;
  }
}
@media print, screen and (min-width: 981px) {
  .bnr-box:hover picture::before {
    bottom: 10px;
    left: 10px;
    opacity: 1;
    right: 10px;
    top: 10px;
  }
}/*# sourceMappingURL=index.css.map */