#footer-container{
	border-top: solid 0px var(--dimgray);
	width: var(--pcwidth);
	margin: 0 auto;
	padding-bottom: 100px;
}

@media screen and (max-width:480px){
	#footer-container{
		width: 100%;
	}
}

@media screen and (min-width:481px){
	#footer-container{
		width: var(--pcwidth);
	}
}

#footer-container a{
	text-decoration: none;
	font-size: 13px;
}

#footer-container div.homelink-container{
	margin-left: 30px;
	margin-top: 20px;
}
@media screen and (max-width:480px){
	#footer-container div.homelink-container{
		text-align: center;
		margin-left: 0;
	}
}

#footer-container ul.footermenu-parent{
	list-style-type: none;
	margin-top: 25px;
}
@media screen and (max-width:480px){
	#footer-container ul.footermenu-parent{
		text-align: center;
	}
	#footer-container ul.footermenu-parent li{
		margin: 20px 0 0;
	}
}
@media screen and (min-width:481px){
	#footer-container ul.footermenu-parent{
		display: flex;
		justify-content: space-between;
		margin-left: 30px;
		margin-right: 50px;
	}
}


#footer-container ul.footermenu-parent dl dt{
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 1rem;
}
#footer-container ul.footermenu-parent dl dd{
	color: var(--dimgray);
	font-size: 13px;
}

@media screen and (max-width:480px){
	#footer-container a{
		font-size: 15px;
	}
	#footer-container ul.footermenu-parent{
		font-size: 15px;
	}
	#footer-container ul.footermenu-parent li{
		font-size: 15px;
	}
	#footer-container ul.footermenu-parent dl dt{
		font-size: 15px;
	}
	#footer-container ul.footermenu-parent dl dd{
		font-size: 15px;
	}
}


.jdpg_banner {
  display: flex;
  justify-content: center; /* ← 中央寄せ */
  align-items: center;      /* 縦中央にしたい場合はこれも追加 */
  margin: 1rem 0;           /* 任意：上下余白 */
  margin-top: 40px;
}
@media screen and (max-width:798px){
	.jdpg_banner {margin-top: 30px;}
}