/* Modern styled box with title & responsive grid layout */
.kakomi-box1 {
    position: relative;
    margin: 2em 1em 1.5em 1em;
    color: #555;
    background-color: #fff;
    border: 1px dotted #FEE766;
    /* box-shadow: 0 0 5px 2px #fce2c4 inset; */
    box-shadow: 0 0 5px 2px #4169E1 inset;
    border-radius: 5px;
  }
  
  .title-box1 {
    position: absolute;
    top: -15px;
    left: 12px;
    padding: 0.2em 0.5em;
    font-weight: bold;
    background-color: #fff;
    /* color: #f09199; */
    color: #0026AC;
  }
  
  .kakomi-box1 ul {
    display: grid;
    /* Create responsive columns that shrink/grow automatically */
    grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
    gap: 1em 1.5em;
    padding: 1.2em 1.2em 1em 1.2em;
    margin: 0;
    list-style: none;
    font-size: 1rem;
  }
  
  .kakomi-box1 ul li {
    border-bottom: 1px dotted #adcce8;
    line-height: 1.5;
    font-size: 0.9rem;
    padding-left: 0.5em;
    /* padding-bottom: 0.5em; */
  }
  
  .kakomi-box1 a {
    color: #306FDB;
    text-decoration: none;
  }
  
  .kakomi-box1 a:hover {
    color: #26ccff;
  }
  
  .kakomi-box1 i {
    color: deepskyblue;
    margin-right: 0.3em;
  }

  


  /* ダークモード：.kakomi-box1 の背景と枠線（前回の設定を保持） */
html.dark-mode .kakomi-box1 {
  background-color: var(--category-menu-bg-dark-color); /* rgba(30,30,30,1) */
  border: 1px dotted var(--category-menu-li-bg-dark-color); /* rgba(50,50,50,1) */
  box-shadow: 0 0 5px 2px var(--dark-color-link) inset; /* #4aa7ff */
  color: var(--dark-color-text); /* #E5E5E7 */
}

/* ダークモード：タイトル部分 */
html.dark-mode .title-box1 {
  background-color: var(--category-menu-bg-dark-color); /* rgba(30,30,30,1) */
  color: var(--dark-color-menu-text);
}

/* ダークモード：リスト全体（文字色） */
html.dark-mode .kakomi-box1 ul {
  color: var(--dark-color-text); /* #E5E5E7 */
  gap: 1em 1em;
}

/* ダークモード：各リストアイテム */
html.dark-mode .kakomi-box1 ul li {
  /* 下線をなくして背景色を薄いグレー寄りの暗色に */
  border-bottom: none;
  background-color: var(--category-menu-li-bg-dark-color); /* rgba(50,50,50,1) */

  /* ライトモードの line-height, font-size を維持しつつ、
     上下 padding を 0.5em ずつに調整 */
  line-height: 1.5;
  font-size: 0.9rem;
  padding-block-start: 0.5em;
  padding-block-end:   0.5em;
  padding-inline-start: 0.5em;
  /* padding-inline-end は必要に応じて設定（リンク分だけ余白） */
}

/* ダークモード：リンク色 */
html.dark-mode .kakomi-box1 a {
  color: var(--dark-color-link); /* #4aa7ff */
  text-decoration: none;
}
html.dark-mode .kakomi-box1 a:hover {
  color: var(--dark-color-link-hover); /* #3a93e6 */
}

/* ダークモード：アイコン色 */
html.dark-mode .kakomi-box1 i {
    color: var(--dark-color-tertiary-text);  /* #aaaaaa */
}
