@media screen and (min-width: 769px) {
#container li a, #container p:not(.top_return) a {
  transition: transform 0.5s;
}
#container li a:hover, #container p:not(.top_return) a:hover {
  transform: scale(1.05);
}
#container a img {
  transition: opacity 0.5s;
}
#container a img:hover {
  opacity: 0.75;
}
#container main {
  margin: 0 auto 50px;
  max-width: 1200px;
  /*min-width: 1200px;*/
  width: 95%;
  position: relative;
}
#container main .br {
  display: block;
}
#container main h1.none {
  display: none;
}
#container main #sitemap .maintitle {
  background: #fff url(/images/content_bg07.png);
  background-size: 60%;
  background-position: top -150px left 0px;
  background-repeat: no-repeat;
  box-shadow: 5px 5px 10px 0 #ccc;
  color: #000;
  font-size: clamp(1.5rem, 0.974rem + 1.094vw, 2rem);
  text-align: left;
  overflow: hidden;
  margin: 0 auto 50px;
  padding: 24px 30px 24px 50px;
  width: calc(100% - 80px);
  min-height: 27px;
}
#container main #sitemap .maintitle b {
  color: #c30000;
  font-size: 60px;
}
#container main #sitemap ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.5em;
}
#container main #sitemap li {
  box-shadow: 5px 5px 10px 0 #ccc;
  border-radius: 5px;
  background-color: #c7e9ea;
}
#container main #sitemap li a {
  display: block;
  width: 100%;
  padding: 1em 0;
  text-align: center;
}
}
@media screen and (max-width: 768px) {
#container main {
  margin: 0 auto 50px;
  width: 95%;
  position: relative;
}
#container main .br {
  display: block;
}
#container main h1.none {
  display: none;
}
#container main #sitemap .maintitle {
  background: #fff url(/images/content_bg07.png);
  background-size: 90%;
  background-position: top -70px left 0px;
  background-repeat: no-repeat;
  box-shadow: 5px 5px 10px 0 #ccc;
  color: #000;
  font-size: 16px;
  text-align: left;
  overflow: hidden;
  margin: 0 auto 40px;
  padding: 10px 30px 0 30px;
  width: calc(100% - 60px);
  height: 30px;
}
#container main #sitemap .maintitle b {
  color: #c30000;
  font-size: 32px;
  padding: 0 5px 0 0;
}
#container main #sitemap ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.5em;
}
#container main #sitemap li {
  box-shadow: 5px 5px 10px 0 #ccc;
  border-radius: 5px;
  background-color: #c7e9ea;
}
#container main #sitemap li a {
  display: block;
  width: 100%;
  padding: 0.5em 0;
  text-align: center;
}
}