@charset "UTF-8";
:root {
  /* color */
  --color-main: #BA3632; /* red */
  --color-main-sub: #FFF2F2; /* ltg red */
  --color-main-dark: #9B2421; /* dark red */
}


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

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


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

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


/* commonFooter
----------------------------------------------- */
.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;
}

.mapPicture {
  width: min(85%, 417px);
}

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

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


/* page-title
----------------------------------------------- */
.articleHeader h2 {
  background: url("/_themes/site/images/ic-heading-2circles-fire119.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-fire119.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-fire119.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-fire119.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-red.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-red.svg") no-repeat left 3px top 0.6em / 1.5em;
  }

}