@charset "UTF-8";
/**
*コラムサイト用のの共通パーツ
*/
.pageMainWrap .pageMainIn {
  margin: 0 auto;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox {
  background: #DDF6FF;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .searchTitle {
  font-weight: 600;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 4px;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap .categoryList {
  border: solid 1px #0098FF;
  border-radius: 4px;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 102/55;
  width: 49%;
  font-weight: 600;
  text-align: center;
  background-color: #ffffff;
  transition: background-color 0.5s;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap .categoryList.on, .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap .categoryList:hover {
  background-color: #eeffff;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .tagListWrap {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 3px;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .tagListWrap .tagList {
  color: #b2b2b2;
}
.pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .tagListWrap .tagList.on {
  color: #000000;
  font-weight: 600;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc {
  border: solid 1px #0098FF;
  background: #ffffff;
  border-radius: 6px;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_title {
  font-weight: 600;
  text-align: center;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list {
  overflow-y: auto;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list li {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 4px 0;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list li a {
  display: inline-block;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > a {
  font-weight: 600;
  color: #000000;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > ul > li > a {
  font-weight: 500;
  color: #B2B2B2;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > ul > li > ul > li > a {
  font-weight: 400;
  color: #B2B2B2;
}
.pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > ul > li > ul > li > a::before {
  content: "・";
}

@media only screen and (max-width: 767px) {
  .pageMainWrap {
    padding: 0px 0 0px 0;
  }
  .pageMainWrap .pageMainIn {
    width: min(94%, 366px);
    position: relative;
    margin-top: 32px;
  }
  .pageMainWrap .pageMainIn .pageMainCol {
    width: 100%;
    padding: 0 0 32px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol {
    width: min(100%, 300px);
    margin: 0 auto;
    padding: 32px 0 0 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .bnrBox {
    padding: 0 0 16px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .bnrBox img {
    width: 100%;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox {
    padding: 24px 6%;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .searchTitle {
    padding: 0 0 12px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap {
    padding: 0 0 32px 0;
    justify-content: flex-start;
    -moz-column-gap: 1.5%;
         column-gap: 1.5%;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap .categoryList {
    width: 32.3%;
    font-size: 13px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .tagListWrap .tagList {
    font-size: 13px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc {
    padding: 12px 0;
    margin: 24px 0 0 0;
    /* h4以降は管理画面で表示OFFに設定 */
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_title {
    font-size: clamp(14px, 1.25vw, 16px);
    padding: 0 0 8px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list {
    height: 190px;
    padding: 0 12px 0 12px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > a {
    font-size: 15px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > ul > li > a {
    font-size: 14px;
    padding-left: 12px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > ul > li > ul > li > a {
    font-size: 13px;
    padding-left: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .pageMainWrap {
    padding: 0px 0 0px 0;
  }
  .pageMainWrap .pageMainIn {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: min(94vw, 920px);
    position: relative;
    margin-top: 40px;
  }
  .pageMainWrap .pageMainIn .pageMainCol {
    width: min(100% - 220px, 680px);
    min-height: 800px;
  }
  .pageMainWrap .pageMainIn .pageSideCol {
    width: 210px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol.fix {
    position: fixed;
    right: calc((100% - min(94vw, 920px)) / 2);
    top: 30px;
  }
  .pageMainWrap .pageMainIn .pageSideCol.end {
    position: absolute;
    bottom: 0px;
    top: unset;
  }
  .pageMainWrap .pageMainIn .pageSideCol .bnrBox {
    padding: 0 0 16px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox {
    padding: 24px 6%;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .searchTitle {
    padding: 0 0 12px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap {
    padding: 0 0 32px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .categoryListWrap .categoryList {
    font-size: clamp(10px, 1.1vw, 13px);
  }
  .pageMainWrap .pageMainIn .pageSideCol .sideSearchBox .tagListWrap .tagList {
    font-size: clamp(11px, 1.1vw, 13px);
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc {
    padding: 12px 0;
    margin: 24px 0 0 0;
    /* h4以降は管理画面で表示OFFに設定 */
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_title {
    font-size: clamp(14px, 1.25vw, 16px);
    padding: 0 0 8px 0;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list {
    height: 190px;
    padding: 0 12px 0 12px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > a {
    font-size: 15px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > ul > li > a {
    font-size: 14px;
    padding-left: 12px;
  }
  .pageMainWrap .pageMainIn .pageSideCol .sidebarToc .toc_list > li > ul > li > ul > li > a {
    font-size: 13px;
    padding-left: 12px;
  }
}
.columnListWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.columnListWrap.category .columnList .category {
  display: none;
}
.columnListWrap .columnList {
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(118, 172, 192, 0.6);
}
.columnListWrap .columnList .imgRow {
  aspect-ratio: 200/150;
}
.columnListWrap .columnList .textBox .title {
  font-weight: 500;
  line-height: 160%;
  color: #000000;
}
.columnListWrap .columnList .textBox .date {
  color: #777777;
  font-family: "Inter", sans-serif;
}
.columnListWrap .columnList .textBox .category {
  color: #1DC2FF;
}

@media only screen and (max-width: 767px) {
  .columnListWrap {
    row-gap: 16px;
    padding: 0px 0 0px 0;
  }
  .columnListWrap .columnList {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 12px 8px;
  }
  .columnListWrap .columnList .imgRow {
    width: 45.7%;
    aspect-ratio: 160/120;
  }
  .columnListWrap .columnList .imgRow img {
    border-radius: 3px;
  }
  .columnListWrap .columnList .textBox {
    width: 52%;
  }
  .columnListWrap .columnList .textBox .title {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .columnListWrap .columnList .textBox .date {
    font-size: 12px;
    padding: 6px 0;
  }
  .columnListWrap .columnList .textBox .category {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .columnListWrap {
    row-gap: 20px;
    padding: 0px 0 0px 0;
  }
  .columnListWrap .columnList {
    width: min(49%, 328px);
  }
  .columnListWrap .columnList .textBox {
    padding: 8px 7.76% 18px;
  }
  .columnListWrap .columnList .textBox .title {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .columnListWrap .columnList .textBox .date {
    font-size: 13px;
    padding: 6px 0;
  }
  .columnListWrap .columnList .textBox .category {
    font-size: 13px;
  }
}/*# sourceMappingURL=common_column.css.map */