@charset "UTF-8";
/* ===============================================================================
Sitemap CSS
=============================================================================== */
#sitemapArea {
  padding: 80px 0 81px;
}

@media screen and (min-width: 768.1px) {
	#sitemapArea {
		padding: calc(80 / 1280 * 100vw) 0 calc(81 / 1280 * 100vw);
	}
}
@media screen and (max-width: 768px) {
  #sitemapArea {
    padding: 17px 0 18px;
  }
}

/* sitemapBlock
	======================================== */
/* sitemapBlock01 */
.sitemapBlock01 > .inner {
  width: 1000px;
  margin: 0 auto;
}

.sitemapBlock01 .column2 .column {
  width: 50%;
  box-sizing: border-box;
  float: left;
  padding-right: 20px;
}

.sitemapBlock01 .column2 .column:last-child {
  padding-left: 20px;
}

.sitemapBlock01 .list {
  border-top: solid 1px #999;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: .05em;
}

.sitemapBlock01 .list > li {
  border-bottom: solid 1px #999;
  padding: 23px 0 20px;
  box-sizing: border-box;
}

.sitemapBlock01 .list > li.type02 {
  min-height: 208px;
}

.sitemapBlock01 .list > li > a {
  font-weight: bold;
  padding-left: 20px;
  background: url(../img/common/common_contents_arrow03.png) no-repeat left center;
  background-size: 10px auto;
  transition-duration: .2s;
  transition-property: opacity;
}

.sitemapBlock01 .list > li > a:hover {
  text-decoration: none;
  opacity: .5;
}

.sitemapBlock01 .list > li ul {
  margin: 16px 0 0 14px;
}

.sitemapBlock01 .list > li ul li {
  margin-bottom: 5px;
}

.sitemapBlock01 .list > li ul li:last-child {
  margin-bottom: 0;
}

.sitemapBlock01 .list > li ul li a {
  transition-duration: .2s;
  transition-property: opacity;
}

.sitemapBlock01 .list > li ul li a::before {
  content: "・";
}

.sitemapBlock01 .list > li ul li a:hover {
  text-decoration: none;
  opacity: .5;
}

@media screen and (min-width: 768.1px) {
	.sitemapBlock01 > .inner {
		width: calc(1000 / 1280 * 100vw);
	}
	.sitemapBlock01 .column2 .column {
		padding-right: calc(20 / 1280 * 100vw);
	}
	.sitemapBlock01 .column2 .column:last-child {
		padding-left: calc(20 / 1280 * 100vw);
	}
	.sitemapBlock01 .list {
		border-top-width: calc(1 / 1280 * 100vw);
	}
	.sitemapBlock01 .list > li {
		border-bottom-width: calc(1 / 1280 * 100vw);
		padding: calc(23 / 1280 * 100vw) 0 calc(20 / 1280 * 100vw);
	}
	.sitemapBlock01 .list > li.type02 {
		min-height: calc(208 / 1280 * 100vw);
	}
	.sitemapBlock01 .list > li > a {
		padding-left: calc(20 / 1280 * 100vw);
		background-size: calc(10 / 1280 * 100vw) auto;
	}
	.sitemapBlock01 .list > li ul {
		margin: calc(16 / 1280 * 100vw) 0 0 calc(14 / 1280 * 100vw);
	}
	.sitemapBlock01 .list > li ul li {
		margin-bottom: calc(5 / 1280 * 100vw);
	}
}
@media screen and (max-width: 768px) {
  .sitemapBlock01 > .inner {
    width: auto;
    padding: 0 15px;
  }
  .sitemapBlock01 .column2 .column {
    width: auto;
    float: none;
    padding-right: 0;
  }
  .sitemapBlock01 .column2 .column:last-child {
    padding-left: 0;
  }
  .sitemapBlock01 .column2 .column:last-child .list li:last-child {
    border-bottom: none;
  }
  .sitemapBlock01 .list {
    border-top: none;
    font-size: 1rem;
    line-height: 1.6;
  }
  .sitemapBlock01 .list > li {
    padding: 19px 0 17px;
  }
  .sitemapBlock01 .list > li.type02 {
    min-height: 1px;
  }
  .sitemapBlock01 .list > li ul {
    margin: 13px 0 0 14px;
  }
  .sitemapBlock01 .list > li ul li {
    margin-bottom: 4px;
  }
}
