@charset "UTF-8";
/* =====================
	資料・書式ダウンロードページ
 ======================= */

/** ------------------------ 一覧 ------------------------ **/

/** ------------------------ documents ------------------------ **/
.documents section {
  padding: 5.29% 7.06% 8.35%;
}

.documents .sec-ttl {
  font-size: 166.67%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 7.26%;
}

.documents .documents-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.17em 2.28em;
}

.documents .documents-article {
  height: 100%;
}

.documents .btn-documents {
  width: 100%;
  height: 100%;
  border-radius: 13px;
  padding: 0.67em 1.5em 0.67em 0.67em;
}

.documents .btn-blue.btn-documents:hover {
  opacity: 0.7;
  background-color: var(--c_navy_blue);
}

.documents .btn-documents::after {
  width: 1.22em;
  height: 1.22em;
}

.documents .btn-blue.btn-documents:hover::after {
  background-image: url(../img/common/icon-arrow-blue.svg);
}

.documents .btn-documents-inner {
  display: flex;
  align-items: center;
  column-gap: 0.78em;
  padding-right: 0.5em; /* レスポンシブ対応用CSS */
  flex: 1; /* レスポンシブ対応用CSS */
}

.documents .btn-documents-img {
  width: 4.17em;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}

.documents .documents-article-ttl {
  font-size: 122.22%;
  font-weight: bold;
  flex: 1; /* レスポンシブ対応用CSS */
}

/** ------------------------ public ------------------------ **/
.documents .public {
  background-color: rgba(37, 72, 141, 0.07);
  margin-bottom: 7.18%;
}

/** ------------------------ rc ------------------------ **/
.documents .rc {
  background-color: rgba(247, 165, 8, 0.12);
}

/** ------------------------ 詳細 ------------------------ **/

/** ------------------------ documents-single ------------------------ **/
.documents-single .documents-article {
  padding: 0 5.88%;
}

.documents-single .documents-article-header {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.78em;
  margin-bottom: 3.6%;
}

.documents-single .btn-documents-img {
  width: 4.17em;
}

.documents-single .documents-article-ttl {
  font-size: 155.56%;
  font-weight: bold;
  color: var(--c_navy_blue);
}

.documents-single .pdfemb-viewer {
  margin-bottom: 4.93%;
}

.documents-single .btn-wrapper:has(.btn-download) {
  text-align: left;
}

.documents-single .btn-wrapper + .pdfemb-viewer {
  margin-top: 15%;
}

/** -------------------- タブレット -------------------- **/
@media (max-width: 1280px) {
}

/** -------------------- スマホ -------------------- **/
@media (max-width: 699px) {
  /** ------------------------ 一覧 ------------------------ **/

  /** ------------------------ documents ------------------------ **/
  .documents .sec-ttl {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .documents .documents-list {
    grid-template-columns: minmax(auto, 300px);
    justify-content: center;
  }

  .documents .documents-article-ttl {
    font-size: 16px;
  }

  /** ------------------------ public ------------------------ **/
  .documents .public {
    margin-bottom: 50px;
  }

  /** ------------------------ 詳細 ------------------------ **/

  /** ------------------------ documents-single ------------------------ **/
  .documents-single .documents-article {
    padding: 0;
  }

  .documents-single .documents-article-header {
    margin-bottom: 25px;
  }

  .documents-single .documents-article-ttl {
    font-size: 20px;
  }

  .documents-single .pdfemb-viewer {
    margin-bottom: 25px;
  }

  .documents-single .btn-wrapper + .pdfemb-viewer {
    margin-top: 50px;
  }
}
