/* custom properties */
:root {
  --color-primary: #009b94;
  --color-secondary: #004097;
  --color-link: #193342;
  --color-hover: #009b94;
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #666;
  --color-lightgray: #999;
  --color-lightgray2: #ccc;
  --color-lightgray3: #e4e4e4;
  --color-maintext: #193342;
  --color-subtext: #333;
  --color-bg01: #F3F7FA;
  --color-bg02: #e4f2f2;
  --color-bg03: #BDE5E3;
  --color-bg04: #e8fffe;
  --font-family-sans-serif: YakuHanJPs, Arial, "Helvetica Neue", "Noto Sans JP", sans-serif;
  --font-family-font-awesome: "Font Awesome 5 Free"; }

.category_profile .block_title_wrap {
  position: relative;
  width: 100%;
  margin: 0 0 4rem;
  padding: 0 0 2rem; }
  .category_profile .block_title_wrap .block_title {
    margin: 0;
    padding: 0;
    font-size: clamp(2.8rem, 2.655rem + 0.73vw, 3.2rem); }
  .category_profile .block_title_wrap::after {
    position: absolute;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-image: linear-gradient(90deg, var(--color-primary) 35px, var(--color-lightgray3) 35px); }

.list_network {
  display: flex;
  flex-wrap: wrap;
  gap: 4.0rem 2.0rem;
  font-size: clamp(1.4rem, 1.327rem + 0.36vw, 1.6rem); }
  .list_network > dt {
    flex-shrink: 0;
    width: 30%;
    padding: 1rem; }
    @media screen and (max-width: 767px) {
      .list_network > dt {
        padding: 0; } }
    .list_network > dt small {
      display: inline-block; }
  .list_network > dd {
    width: calc(70% - 2.0rem);
    padding: 1rem; }
    @media screen and (max-width: 767px) {
      .list_network > dd {
        padding: 0; } }
  .list_network + .block_title_wrap {
    margin-top: 3rem; }

.list_history {
  display: flex;
  flex-wrap: wrap;
  /*gap: 1.0rem 2.0rem;*/
  font-size: clamp(1.4rem, 1.327rem + 0.36vw, 1.6rem); }
  .list_history > dt {
    flex-shrink: 0;
    width: 8em;
    padding: 1rem 2rem;
    font-weight: 600;
    border-top: 1px solid var(--color-primary); }
    @media screen and (max-width: 767px) {
      .list_history > dt {
        width: 5em;
        padding: 1rem 1rem; } }
  .list_history > dd {
    width: calc(100% - 8em);
    padding: 1rem 2rem;
    border-top: 1px solid var(--color-lightgray3); }
    @media screen and (max-width: 767px) {
      .list_history > dd {
        width: calc(100% - 5em);
        padding: 1rem 1rem; } }
