.sitemap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1500px;
	margin: 0 auto;
	padding: 9px 90px 5px 102px;
}

.sitemap-block {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.sitemap-block.-block1 {
	padding-bottom: 12px;
}

.sitemap-block.-block1::after {
	position: absolute;
	top: 0;
	right: -90px;
	width: 4px;
	height: 100%;
	background: #f9f9f9;
	content: '';
}

.sitemap-block__title {
	height: 53px;
	margin-bottom: 44px;
}

.sitemap-block__title .logo.-sashiire {
	width: 200px;
}

.sitemap-block__title .logo.-gekibana {
	width: 120px;
}

.sitemap-block__list {
	font-weight: 500;
	font-size: 2.3rem;
	letter-spacing: 0.01em;
}

.sitemap-block__list.-list2 {
	margin-top: 65px;
}

.sitemap-block__sublist {
	margin-top: 65px;
	font-weight: 500;
	font-size: 1.7rem;
	letter-spacing: 0.01em;
}

.sitemap-block__sublist .sitemap-item {
	margin-bottom: 13px;
}

.sitemap-item {
	margin-bottom: 34px;
}

.sitemap-item:nth-last-of-type(1) {
	margin-bottom: 0;
}

.sitemap-item__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.sitemap-item__link .icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-negative: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 35px;
	margin-right: 23px;
}

.sitemap-item__link .icon-inner {
	position: relative;
}

.sitemap-item__link .icon-inner > img,
.sitemap-item__link .icon-inner > svg {
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sitemap-item__link .icon-inner.-home {
	width: 28px;
	height: 25px;
}

.sitemap-item__link .icon-inner.-cart {
	width: 33px;
	height: 29px;
}

.sitemap-item__link .icon-inner.-mypage {
	width: 31px;
	height: 31px;
}

.sitemap-item__link .icon-inner.-contact {
	width: 27px;
	height: 21px;
}

.sitemap-item__link .icon-inner.-performer {
	width: 32px;
	height: 32px;
}

.sitemap-item__link .icon-inner.-supplier {
	width: 31px;
	height: 29px;
}

.sitemap-item__link .icon-inner.-about {
	width: 27px;
	height: 27px;
}

.sitemap-item__link .icon-inner.-about2 {
	width: 26px;
	height: 26px;
}

.sitemap-item__link .icon-inner.-performances {
	width: 33px;
	height: 30px;
}

.sitemap-item__link .icon-inner.-guide {
	width: 27px;
	height: 27px;
}

.sitemap-item__link .icon-inner.-qa {
	width: 27px;
	height: 30px;
}

.sitemap-item__link .icon-inner.-news {
	width: 33px;
	height: 27px;
}

.sitemap-item__link .icon-inner.-theater {
	width: 27px;
	height: 27px;
}

.sitemap-item__link .icon-inner.-shop {
	width: 26px;
	height: 26px;
}

.sitemap-item__link .icon-inner.-sub {
	width: 18px;
	height: 6px;
}

.sitemap-item__link .icon-inner.-sub.-pink > svg .st0 {
	fill: #f19089;
}

.sitemap-item__link .icon-inner.-sub.-lightblue > svg .st0 {
	fill: #c6e6ee;
}

.sitemap-item__link .icon-inner.-sub.-orange > svg .st0 {
	fill: #f7bf9e;
}

.sitemap-item__link .text {
	color: #575757;
}

.main[data-page="page64"] .page-head__title br {
	display: none;
}

@media screen and (min-width: 751px) {

.sitemap-item:hover .text {
	color: #f19089;
}

}

@media screen and (max-width: 1500px) {

.sitemap {
	padding-right: 0;
	padding-left: 0;
}

}

@media screen and (max-width: 1340px) {

.sitemap-block.-block1::after {
	right: -6vw;
}

}

@media screen and (max-width: 1160px) {

.sitemap-block.-block1::after {
	right: -4vw;
}

}

@media screen and (max-width: 1060px) {

.sitemap-block.-block1::after {
	display: none;
}

}

@media screen and (max-width: 1000px) {

.sitemap {
	-ms-flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.sitemap-block.-block1 {
	width: 100%;
	margin-bottom: 80px;
}

.sitemap-block.-block2 {
	margin-right: 102px;
}

}

@media screen and (max-width: 750px) {

.sitemap {
	padding-top: 32px;
}

.sitemap-block {
	width: 100%;
}

.sitemap-block.-block1 {
	margin-bottom: 28px;
}

.sitemap-block.-block2 {
	margin-bottom: 57px;
}

.sitemap-block__title {
	margin-bottom: 15px;
}

.sitemap-block__title .logo.-sashiire {
	width: 160px;
}

.sitemap-block__title .logo.-gekibana {
	width: 95px;
}

.sitemap-block__list {
	font-weight: 300;
	font-size: 1.8rem;
}

.sitemap-block__list.-list2 {
	margin-top: 43px;
}

.sitemap-block__sublist {
	margin-top: 44px;
	font-weight: 300;
	font-size: 1.6rem;
}

.sitemap-block__sublist .sitemap-item {
	margin-bottom: 15px;
}

.sitemap-item {
	margin-bottom: 22px;
}

.sitemap-item__link .icon {
	width: 28px;
	height: 26px;
}

.sitemap-item__link .icon-inner.-home {
	width: 24px;
	height: 21px;
}

.sitemap-item__link .icon-inner.-cart {
	width: 28px;
	height: 25px;
}

.sitemap-item__link .icon-inner.-mypage {
	width: 26px;
	height: 26px;
}

.sitemap-item__link .icon-inner.-contact {
	width: 23px;
	height: 18px;
}

.sitemap-item__link .icon-inner.-performer {
	width: 28px;
	height: 28px;
}

.sitemap-item__link .icon-inner.-supplier {
	width: 26px;
	height: 25px;
}

.sitemap-item__link .icon-inner.-about,
.sitemap-item__link .icon-inner.-about2 {
	width: 23px;
	height: 23px;
}

.sitemap-item__link .icon-inner.-performances {
	width: 27px;
	height: 25px;
}

.sitemap-item__link .icon-inner.-guide {
	width: 23px;
	height: 23px;
}

.sitemap-item__link .icon-inner.-qa {
	width: 23px;
	height: 26px;
}

.sitemap-item__link .icon-inner.-news {
	width: 28px;
	height: 23px;
}

.sitemap-item__link .icon-inner.-theater,
.sitemap-item__link .icon-inner.-shop {
	width: 23px;
	height: 23px;
}

.sitemap-item__link .icon-inner.-sub {
	width: 16px;
	height: 6px;
}

}

@media screen and (max-width: 374px) {

.main[data-page="page64"] .page-head__title {
	padding: 23px 0;
}

.main[data-page="page64"] .page-head__title br {
	display: block;
}

}

