@charset "utf-8";
@import url("side-left.css");

/*見出し*/
.headline {
  margin-bottom: 40px;
}
.headline h1 {
  border-left: 4px solid var(--limegreen);
  padding-left: 20px;
}

.section-title {
  margin-bottom: 10px;
}

h2~h2 {
  margin-top: 50px;
}

/*境界*/
.section~.section {
  margin-top: 50px;
}

/*速報値*/
.preliminaries {
  margin-bottom: 40px;
}
.preliminary {
  border-radius: 8px;
  padding: 10px 25px;
  display: grid;
  grid-template-columns: 1fr 180px;
  column-gap: 20px;
  align-items: center;
  line-height: 160%;
  color: #fff;
  box-shadow: -1px 3px 4px rgba(40, 48, 56, 0.2);
  background: linear-gradient(to bottom, #AFDB75, #8CC63F 100%);
}
.preliminary dl {
  margin: 0;
  /*16 18*/
  font-size: clamp(1rem, 0.975rem + 0.13vw, 1.125rem);
}
.preliminary dl dt sup {
  margin-left: 5px;
}
.preliminary dd {
  margin: 0 0 0 0;
}
.values {
  /*22-34*/
  font-size: clamp(1.375rem, 1.225rem + 0.75vw, 2.125rem);
  font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
  font-weight: bold;
  text-align: right;
}
.preliminary~.preliminary {
  margin-top: 15px;
}

/*ダウンロード*/
.graph figure {
  margin: 0 auto 50px;
}
.download {
  text-align: right;
}
.download a {
  line-height: 100%;
  border: 1px solid var(--limegreen);
  color: var(--limegreen);
  padding: 5px 10px;
  display: inline-block;
  text-decoration: none;
}
.download a:hover {
  background-color: var(--limegreen);
  color: #fff;
}

/*枠付き*/
.explanation {
  border: 1px solid var(--limegreen);
  padding: 30px;
}
.explanation h3 {
  margin-top: 0;
}

/*その他*/
.others h4 {
  border-left: 5px #00923D solid;
  color: #00923D;
  padding-left: 10px;
}
.galleries {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.gallery {
  position: relative;
}
.gallery .gallery-title {
  background-color: var(--limegreen);
  color: #fff;
  right: 30px;
  padding: 5px 10px 2px;
  position: absolute;
  top: -10px;
  /*10-11*/
  font-size: clamp(0.625rem, 0.613rem + 0.06vw, 0.688rem);
  line-height: 100%;
}

.gallery a {
  color: #000;
  text-decoration: none;
}
.gallery p {
  margin: 0;
  text-align: center;
  /*12-13*/
  font-size: clamp(0.75rem, 0.738rem + 0.06vw, 0.813rem);
  line-height: 140%;
}
.gallery p a {
  color: var(--blue);
}
.gallery figure {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  border: 1px solid var(--limegreen);
  margin: 0 0 10px;
  padding: 10px;
}
.gallery figcaption {
  margin: 10px 0 0 0;
  color: #000;
}
.gallery figcaption span {
  display: block;
  /*11-12*/
  font-size: clamp(0.688rem, 0.675rem + 0.06vw, 0.75rem);
}
.gallery figcaption:lang(en) {
  letter-spacing: -0.4px;
}


/*注釈*/
.note {
  margin-top: 40px;
  margin-bottom: 40px;
}
.note h6 {
  margin-bottom: 10px;
}

/*関連資料*/
.reference {
  margin: 50px auto;
}
.reference a {
  text-decoration: none;
}
.reference a:hover {
  color: var(--limegreen);
  text-decoration: underline;
}
.reference li~li {
  margin-top: 10px
}
.reference h3 {
  margin-top: ;
}

/*協力*/
.cooperation {
  margin-top: 100px;
  text-align: center;
}
.cooperation img {
  max-width: 600px;
}


/****************************/
/*レスポンシブ*/
/****************************/
@media screen and (max-width: 1279px) {
}

@media screen and (max-width: 979px) {
}

@media screen and (max-width: 779px) {
}

@media screen and (max-width: 579px) {
    .explanation {
      padding: 20px;
    }
    .preliminary {
      padding: 10px 15px;
      grid-template-columns: 1fr 120px;
    }
    .preliminary dl {
      font-size: 14px;
    }
    .galleries {
      display: block;
      grid-template-columns: none;
    }
    .gallery {
      margin-top: 40px;
    }
    .download {
      margin-bottom: 20px;
    }
}

@media screen and (max-width: 379px) {
    .explanation {
      padding: 20px 10px;
    }
    .gallery figure {
      display: block;
      grid-template-columns: none;
      text-align: center;
      padding-top: 20px;
    }
    .gallery figcaption br {
      display: none;
    }
    .gallery .gallery-title {
      right: 10px;
    }
}
