@charset "utf-8";

/*********************
* サイトマップ
*********************/

/* PC */
@media print,screen and (min-width: 1001px) {
#sitemap .page_header {
	background-image: url(../images/sitemap/main.jpg);
}

#sitemap .s1 {
  margin: 120px 0 180px;
}

#sitemap .s1 .left {
  width: 70%;
}

#sitemap .s1 .left dl {
  width: 50%;
  margin-bottom: 80px;
}

#sitemap .s1 .left dl dt {
  font-size: 1.714em;
  font-weight: 700;
  margin-bottom: 20px;
}

#sitemap .s1 .left dl dd ul li {
  font-size: 1.143em;
}

#sitemap .s1 .left dl dd ul li + li {
  margin-top: 20px;
}

#sitemap .s1 .left dl dd ul li::before {
  content: "-";
  margin-right: 10px;
}

#sitemap .s1 .left dl dd ul li a {
  color: inherit;
  text-decoration: none;
}

#sitemap .s1 .left dl dd ul li a:hover {
  text-decoration: underline;
}

#sitemap .s1 .right {
  width: 30%;
  border-left: 1px solid #ddd;
  padding: 0 0 30px 3.34%;
}

#sitemap .s1 .right ul + ul {
  border-top: 1px solid #ddd;
  margin-top: 30px;
  padding-top: 30px;
}

#sitemap .s1 .right ul li {
  font-size: 1.286em;
  font-weight: 700;
}

#sitemap .s1 .right ul li + li {
  margin-top: 15px;
}

#sitemap .s1 .right ul li a {
  color: inherit;
  text-decoration: none;
}

#sitemap .s1 .right ul li a:hover {
  text-decoration: underline;
}

#sitemap .s1 .shop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #ddd;
  margin-top: 60px;
  padding-top: 50px;
}

#sitemap .s1 .shop li {
  width: calc(100% / 4);
	font-size: 1.286em;
	font-weight: 700;
	text-indent: -25px;
	padding-left: 25px;
}

#sitemap .s1 .shop li::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/common/icon_menu.png) no-repeat center;
	background-size: contain;
	margin-right: 7px;
	vertical-align: middle;
}

#sitemap .s1 .shop li a {
	color: inherit;
	text-decoration: none;
}

#sitemap .s1 .shop li a:hover {
	text-decoration: underline;
}

} /* @media print,screen and (min-width: 1001px) */



/* SP */
@media screen and (max-width: 1000px) {
#sitemap .page_header {
	background-image: url(../images/sitemap/main_sp.jpg);
}

#sitemap .s1 {
  margin: 13vw 0 15vw;
}

#sitemap .s1 .left {
  width: 100%;
  margin-bottom: 10vw;
}

#sitemap .s1 .left dl {
  width: 100%;
}

#sitemap .s1 .left dl + dl {
  margin-top: 10vw;
}

#sitemap .s1 .left dl dt {
  font-size: 1.385em;
  font-weight: 700;
  margin-bottom: 3vw;
}

#sitemap .s1 .left dl dd ul li + li {
  margin-top: 3vw;
}

#sitemap .s1 .left dl dd ul li::before {
  content: "-";
  margin-right: 7px;
}

#sitemap .s1 .left dl dd ul li a {
  color: inherit;
  text-decoration: none;
}

#sitemap .s1 .right {
  width: 100%;
  border-top: 1px solid #ddd;
  padding-top: 10vw;
}

#sitemap .s1 .right ul + ul {
  border-top: 1px solid #ddd;
  margin-top: 10vw;
  padding-top: 10vw;
}

#sitemap .s1 .right ul li {
  font-size: 1.154em;
  font-weight: 700;
}

#sitemap .s1 .right ul li + li {
  margin-top: 3vw;
}

#sitemap .s1 .right ul li a {
  color: inherit;
  text-decoration: none;
}

#sitemap .s1 .shop {
  border-top: 1px solid #ddd;
  margin-top: 10vw;
  padding-top: 10vw;
}

#sitemap .s1 .shop li {
	font-size: 1.077em;
	font-weight: 700;
	text-indent: -25px;
	padding-left: 25px;
}

#sitemap .s1 .shop li + li {
  margin-top: 3vw;
}

#sitemap .s1 .shop li::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../images/common/icon_menu.png) no-repeat center;
	background-size: contain;
	margin-right: 7px;
	vertical-align: middle;
}

#sitemap .s1 .shop li a {
	color: inherit;
	text-decoration: none;
}

} /* @media screen and (max-width: 1000px) */