@charset "UTF-8";
:root {
  /* color */
  --color-main: #0072BC; /* blue */
  --color-main-sub: #EDF9FF; /* ltg blue */
  --color-main-dark: #09588B; /* dark blue */
}


/* accessibilityTool
----------------------------------------------- */
#accessibilityTool {
  background-color: var(--color-main-sub);
}

.accessibilityButton {
  background-color: var(--color-main-sub);
}


/* commonHeader
----------------------------------------------- */
#siteLogo {
  width: min(55%, 366px);
}

.searchArea {
  width: max(100%, 300px);
}


/* commonFooter
----------------------------------------------- */
#commonFooter {
  background-color: var(--color-lt-gray-1);
}

.footerSiteName {
  width: fit-content;
}

.footerSiteName a {
  display: block;
  font-family: var(--font-family-w6);
  font-size: clamp(1.25rem, 0.679rem + 1.43vw, 1.75rem);
  /* 24-30px */
  text-decoration: none;
}

.usageTime {
  height: fit-content;
  padding-inline: 1.875rem;
  padding-block: 1.875rem;
  background-color: var(--color-white);
  border-radius: 20px;
}

.usageTimeInner:not(:last-of-type) {
  margin-block-end: 1rem;
}

.usageTimeTitle {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 8px;
}

.usageTimeTitle::before {
  content: "";
  display: block;
  width: 6px;
  height: 15px;
  margin-block: 0.3em;
  background: url("/_themes/site/images/ic-heading-2circles-palette.svg") no-repeat center/cover;
}

.usageTime dl {
  margin-block-end: 0;
}

.copyright {
  background-color: var(--color-main) !important;
}

.copyright small {
  color: var(--color-white);
}

@media only screen and (max-width: 959px) {

  .usageTime {
    padding-inline: 1.5rem;
    padding-block: 1.5rem;
    border-radius: 15px;
  }

}


/* page-title
----------------------------------------------- */
.articleHeader h2 {
  background: url("/_themes/site/images/ic-heading-2circles-palette.svg") no-repeat left 0.75rem center / 8px 20px, var(--color-lt-gray-1);
}


/* category-content
----------------------------------------------- */
.contentGpCategory .docs_1~section[class^="docs_"]:not(.docs_faq) h2,
.contentGpCategory .docs_1_no-date~section[class^="docs_"]:not(.docs_faq) h2 {
  background: url("/_themes/site/images/ic-heading-2circles-palette.svg") no-repeat left 0.75rem center / 8px 20px, var(--color-lt-gray-1);
}


/* contentGpCategoryCategoryTypes(bunya kubun)
----------------------------------------------- */
.contentGpCategoryCategoryType h2,
.contentGpCategoryCategoryTypes h2 {
  background: url("/_themes/site/images/ic-heading-2circles-palette.svg") no-repeat left 0.75rem center / 8px 20px, var(--color-lt-gray-1);
}


/* inquiry
----------------------------------------------- */
.inquiry h2 {
  background: url("/_themes/site/images/ic-heading-2circles-palette.svg") no-repeat left 0.75rem center / 8px 20px, var(--color-lt-gray-1);
}


/* sideLink
----------------------------------------------- */
.side .category h3 a,
.side ul > li a {
  background: url("/_themes/site/images/ic-circle-arrow-right-palette-blue.svg") no-repeat left top 0.6em / 1.5em;
}

@media (any-hover: hover) {

  .side .category h3 a:hover,
  .side ul > li a:hover {
    background: url("/_themes/site/images/ic-circle-arrow-right-palette-blue.svg") no-repeat left 3px top 0.6em / 1.5em;
  }

}