/* CSS Document */




.l-content {
    background-image: url( '../img/outline/content_bg_pc.webp' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 768px) {
}



.outline-inner {
    position: relative;
    width: 100%;
    max-width: var( --dw-px );
    margin: 0 auto;
    padding: 0;
}
@media screen and (max-width: 768px) {
    .outline-inner {
        max-width: none;
        margin: 0;
    }
}



.c-title--page {
    font-size: clamp(19.5px, 2.031vw, 39px);
    font-weight: 500;
    margin-block: min(6.25vw, 120px) min(3.49vw, 67px);
    padding-top: clamp(35px, 3.646vw, 70px);
    border-top: 1px solid #999;
}
.c-title--page {
    margin-block: min(8.333vw, 160px) min(5.469vw, 105px);
    padding-block: 0 clamp(17.5px, 1.823vw, 35px);
    border-top: none;
    border-bottom: 1px solid #999;
}
@media screen and (max-width: 768px) {
    .c-title--page {
        padding-top: calc(50 * 100vw / var(--dw));
    }
}



@media screen and (max-width: 768px) {
  .outline .c-breadcrumbs {
    margin-top: min(13.333vw, 100px);
  }
}
.outline table {
  width: 100%;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .outline table {
    font-size: 14px;
  }
}
.outline table b {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .outline table b {
    font-size: 16px;
  }
}
.outline table .bg0, .outline table .bg1 {
  line-height: 1.8;
  padding: clamp(12px, 1.25vw, 24px) clamp(15px, 1.563vw, 30px);
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
@media screen and (max-width: 768px) {
  .outline table .bg0, .outline table .bg1 {
    padding: clamp(10px, 2.667vw, 20px) clamp(13px, 3.467vw, 26px);
  }
}
.outline table .bg0 {
  font-weight: 500;
  /*
  background-color: #eee;
  */
  background-color: #fff;  
}
.outline table .bg1 {
  background-color: #fff;
}
/*# sourceMappingURL=outline.css.map */