@charset "UTF-8";

/*--------------------------------------------------
**************************************************
個人情報保護法
**************************************************
--------------------------------------------------*/
div#sub_top{
  padding: 30px 0 0px 0;
  background: #fafafa;
}
div#sub_top .top_sitemaptext {
}
div#sub_top .top_wrap .top_sitemaptext h1 {
  font-size: 18px;
  color: #333;
  text-align: center;
}
div#sub_top .top_wrap .sitemap {
  width: calc(100% - 20px);
  font-size: 10px;
  line-height: 3;
  color: #333;
  padding: 20px 20px;
  background: #fff;
  margin: 0 auto;
}
div#sub_top{
  text-align: center;
  letter-spacing: 0.2em;
}
div#sub_top .top_text_title_wrap .top_text span.sub_title {
  display: block;
  margin-top: 10px;
}
.sitemap_wrap {
  background: #fafafa;
  color: #333;
  font-size: 15px;
  padding: 30px 0;
}
.sitemap_wrap .sitemap_list {
  margin: 0 auto;
}
.sitemap_wrap .sitemap_list .sitemap_inner {
  width: calc(100% - 20px);
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #fff;
  padding: 20px;
  margin: 0 auto 10px auto;
}
.sitemap_wrap .sitemap_list .sitemap_inner span.inner_title {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.sitemap_wrap .sitemap_list .sitemap_inner ul.sitemap_content {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 20px 10px 0 10px;
}
.sitemap_wrap .sitemap_list .sitemap_inner ul.sitemap_content li {
  width: calc(100% / 3);
  margin-bottom: 5px;
}
.sitemap_wrap .sitemap_list .sitemap_inner a{
  position: relative;
  text-decoration: none;
  color: #333;
}
.sitemap_wrap .sitemap_list .sitemap_inner a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #999999;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
  }
.sitemap_wrap .sitemap_list .sitemap_inner a:hover::after {
	transform: scale(1, 1);
}
