
.sitemap_mainvis {
	position: relative;
/*	width: 2560px;*/
	height: 438px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/contact/contact_mainvis_img.jpg");
	background-position: center top;
	display: grid;
	place-content: center;
}
.sitemap_mainvis_chatch {
	color: #FFFFFF;
	text-align: center;
}
.sitemap_mainvis_oswald_m {
	font-size: 58px;
	margin-bottom: 20px;
}
.sitemap_mainvis_ym_m {
	font-size: 20px;
}
dl,dt,dd {
	padding: 0;
	margin: 0;
}
section.sitemap_area01 {
	position: relative;
/*	width: 2560px;*/
/*	height: 1964px;*/
	background-position: center bottom;
	background-image: url("../../common/images/sitemap/sitemap_bg.png");
	background-repeat: no-repeat;
	background-size: initial;
	margin-top: -102px;
}
.pankuzu_area {
	position: absolute;
	top: 20px;
	left: 770px;
}
.sitemap_area01_inner {
	position: relative;
/*	top: -100px;*/
	width: 1128px;
	height: 740px;
	background-color: #fff;
	margin: 0 auto;
	border-radius: 20px;
	filter: drop-shadow(2px 4px 6px black);
/*	left: calc((2560px - 1128px) / 2);*/
}
/*.sitemap_area01_inner > dl {
	font-size: 16px;
	color: #4c4c4c;
	width: 700px;
	height: 605px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-between;
	padding-top: 90px;
}*/
.sitemap > ul {
	font-size: 16px;
	color: #4c4c4c;
	width: 700px;
	height: 670px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: space-between;
	padding-top: 90px;
}
.sitemap ul li {
	line-height: 24px;
}
.sitemap > ul li::before {
   content: "・";
   padding-bottom: -5px;
   position: relative;
   /*font-size: 30px;*/
   color: #0c5eaa;
   font-size: 17px;
}
.sitemap ul li ul {
	margin-top: .5em;
	margin-bottom: .75em;
	margin-left: 38px;
}

.sitemap ul li ul li {
  margin-bottom: .25em;
  position: relative;
  padding-left: 22px;
}

.sitemap ul li ul li::before {
  content: "";
  position: absolute;
  top: -0.4em;
  left: -16px;
  width: 10px;
  height: calc(100% + .75em);
  border-left: 2px solid #898989;
}

.sitemap ul li ul li:last-child::before {
  height: calc(1em + .25em);
}

.sitemap ul li ul li::after {
  content: "";
  position: absolute;
  top: .75em;
  left: -16px;
  width: 30px;
  border-bottom: 2px solid #898989;
}

/*　▼　sp style START.
*********************************************/
@media screen and (max-width: 750px){
	#sp_sitemap_mainvis {
		background-image: url("../../common/images/common/sp_common_mainvis.png");
		background-position: center 100%;
		background-repeat: no-repeat;
		height: 360px;
		position: relative;
		width: 100%;
	}
	.sp_inner {
		padding: 160px 3% 500px;
	}
	#sp_sitemap_mainvis_chatch {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.sp_sitemap_mainvis_oswald_m {
		color: white;
		font-size: 50px;
		padding-bottom: 15px;
		text-align: center;
	}
	.sp_sitemap_mainvis_ym_m {
		color: white;
		font-size: 20px;
		text-align: center;
	}
	#sp_sitemap_area01 {
		background-image: url("../../common/images/privacy/sp_privacy_area01_1_deco_img.png");
		background-position: 55% top;
		background-repeat: no-repeat;
		background-size: 100%;
		position: relative;
		width: 100%;
		z-index: 3;
	}
	#sp_sitemap_area01::before {
		background-image: url("../../common/images/sitemap/sp_sitemap_area01_2_deco_img.png");
		background-position: center;
		background-repeat: no-repeat;
		content: '';
		display: block;
		height: 230px;
		position: absolute;
		top: 100px;
    	right: -50px;
		width: 214px;
	}
	.sp_sitemap_area01_list {
		background-color: #fff;
	    border-radius: 10px;
	    box-shadow: 5px 5px 5px #d6d9dd;
	    box-sizing: border-box;
		height: 100%;
		padding: 50px 5%;
		position: relative;
		width: 100%;
	}
	.sp_sitemap_area01_list::after {
		background-image: url("../../common/images/sitemap/sp_sitemap_area01_3_deco_img.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: block;
		height: 186px;
		position: absolute;
		bottom: -200px;
	    left: -47px;
	    transform: scale(.7);
	    width: 202px;
		z-index: -1;
	}
	.sp_sitemap_area01_list ul {

	}
	.sp_sitemap_area01_list ul li {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.sp_sitemap_area01_list ul li.blue_dots::before {
		color: #0c5eaa;
		content: '●';
	    font-size: 5px;
	    position: relative;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-one {
		margin-top: 57px;
		margin-bottom: 55px;
		margin-left: 67px;
		position: relative;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-one::before {
		background-image: url("../../common/images/sitemap/sp_shape_child_a.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: block;
		height: 270px;
		position: absolute;
		top: 20px;
        left: -40px;
		width: 54px;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-two {
		margin-top: 0;
		margin-bottom: 60px;
		margin-left: 67px;
		position: relative;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-two::before {
		background-image: url("../../common/images/sitemap/sp_shape_child_b.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: block;
		height: 172px;
		position: absolute;
		top: 33px;
        left: -40px;
		width: 54px;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-three {
		margin-top: 0;
		margin-bottom: 30px;
		margin-left: 67px;
		position: relative;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-three::before {
		background-image: url("../../common/images/sitemap/sp_shape_child_c.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: block;
		height: 77px;
		position: absolute;
		top: 38px;
        left: -40px;
		width: 54px;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_sec ul.indent_list {
		margin-top: 40px;
		margin-bottom: 30px;
		margin-left: 67px;
		position: relative;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_sec ul.indent_list::before {
		background-image: url("../../common/images/sitemap/sp_shape_child_d.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: block;
		height: 77px;
		position: absolute;
		top: -26px;
		left: -73px;
		width: 54px;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-one .indent_list_child > li,
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-two .indent_list_child > li,
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list.-three .indent_list_child > li {
		margin-top: 10px;
	}
	.sp_sitemap_area01_list ul li.axsis_pos_fir ul.indent_list li ul.indent_list_child,
	.sp_sitemap_area01_list ul li.axsis_pos_sec ul.indent_list  li ul.indent_list_child {
		margin-top: 35px;
		margin-left: 20px;
		text-indent: 0;
	}
	li.axsis_parent {
		position: relative;
	}
	li.axsis_parent::after {
		background-image: url("../../common/images/sitemap/sp_shape_parent.png");
		background-position: 55% top;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: block;
		height: 790px;
		position: absolute;
		top: 35px;
    	left: 5px;
		width: 54px;
	}
}

