/* 強調部分 */
.picture_down_text {
  font-size: 1.5em;
}

.highlight_navy {
  color: #001f3f; /* さらに濃い紺 */
  font-weight: bold;
}

/* h3のボックス見出し */
.content_wrap .wrap ul li h3 {
  display: flex;
  align-items: center; /* ← テキストを中央揃えに */
  height: 3.5rem;       /* ← ❶ 枠の高さを調整 */
  font-size: 1.25rem;
  background: #f3f7f9;
  border: 1px solid #082f50;
  color: #082f50;
  padding: 0 1rem;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  .content_wrap .wrap ul li h3 {
    font-size: 0.9rem;
    height: 2.0rem;
  }
}

/* 番号ボックス（span） */
.content_wrap .wrap ul li h3 span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #082f50;
  color: #fff;
  font-weight: bold;
  padding: 0 1rem;
  margin-right: 1rem;
  min-width: 2.5rem;
  height: 100%;          /* ← h3と同じ高さに */
  margin-left: -17px;
}

.wrap {
  margin: 0 auto;
}

ul, li {
  padding-left: 0;
  list-style: none;
}

/* pのスタイル */
.content_wrap .wrap ul li > p {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.content_wrap .wrap ul li dl {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.content_wrap .wrap ul li dl:nth-of-type(even) {
  margin-right: 0;
}

.content_wrap .wrap ul li dl dd {
  font-size: 1rem;
  margin-bottom: .5rem;
  margin-left: 0;
  word-break: break-word;
  white-space: normal;
}

.content_wrap .wrap ul li dl dt {
  margin-bottom: .25rem;
  font-size: 1.1rem;
  color: #082f50;
  font-weight: bold;
}

.content_wrap {
  margin: 10px 0 !important;
}

/* モバイル対応：縦並びに変更 */
@media screen and (max-width: 768px) {
  .content_wrap .wrap ul li dl {
    display: block;
    width: 100%;
    margin-right: 0;
  }

  .wrap {
    margin-left: 10px;
    margin-right: -10px;
  }

  .content_wrap .wrap ul li dl dd {
    font-size: 12px !important;
  }

  .content_wrap .wrap ul li dl dt {
    font-size: 0.8rem;
  }

  .column-container p {
    font-size: 12px !important;
  }

  dl dd ul li {
    margin-left: 10px;
  }

  .smart-list li {
    margin-left: 10px;
  }
}

.account-menu .subsubmenu {
    display: block !important;
    list-style-type: disc !important;
    padding-left: 2.5em !important;
    margin-left: -1.1em !important;
}

.account-menu .subsubmenu li {
    list-style: disc !important;
    display: list-item !important;
    padding-left: 0.5em;
}

.responsive-toc li {
  list-style-type: disc !important;
}

@media screen and (max-width: 768px) {
  .responsive-toc-modal ul,
  .responsive-toc-modal li {
    padding-left: 0;
    list-style: disc !important;
    margin-left: 15px !important;
  }
}

.page_name h1 {
   font-size: 24px !important;
}

@media screen and (max-width: 768px) {
    .page_name h1 {
        height: 14px !important;
        font-size: 15px !important;
    }
}

.image-wrapper .electronic_contract_title {
  margin-top: 0px !important;
  margin-bottom: -5px;
  font-size: 1.5em;
  width: 100% !important;
  max-width: 1000px !important;
  text-align: center !important;
}
