.d-bnrList {
  margin-top: 6rem;
}

.d-bnrList+.d-footer {
  margin-top: 5rem;
}

.d-main {
  width: 100%;
  margin: 0 auto 0;
  /* overflow: hidden; */
}

.d-main>.inner *+.breadcrumb {
  margin-top: 2rem;
}

/*   @media (768px >=width) {
    overflow: hidden;
  } */

/*   &.-blockParts {
    width: 100%;
    padding-bottom: 5rem;

    .d-sec {
      &:nth-of-type(n+2) {
        >.inner {
          margin-top: 7rem;
        }
      }
    }
  } */

*+.info-box {
  margin-top: 2.5rem;
}

*+.pickup-news {
  margin-top: 50px;
}

.d-wrapper {
  /*width: 100vw;*/
	width: 100%;
  overflow-x: hidden;
  position: relative;
  height: 100%;
}

.d-wrapper>.hero-box>.inner {
  margin-top: 10px;

}

@media (min-width:769px) {

  .d-bnrList {
    margin-top: 10rem;
  }

  .d-bnrList+.d-footer {
    margin-top: 100px;
  }

  .d-main {
    min-height: 600px;
  }

  *+.info-box {
    margin-top: 5rem;
  }
}

@media (min-width:1200px) {

  .d-main {
    /* padding-bottom: 15rem; */
  }

  .d-wrapper {
    width: 100%;
  }
}

@media (max-width: 768px) {

  .d-main {
    width: 100vw;
  }
}

/*# sourceMappingURL=layout.css.map */

@media print {
  /* まず fixed を解除（位置計算のズレ原因を潰す） */
  #header,
  #header .function-frame.is-fixed {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* もし header 側で高さ確保のため padding/margin を足してるなら印刷では無効化 */
  body {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}