.sitemap .global-hdg2 { margin: 3rem 0 2rem 0; }
.sitemap .global-hdg3 { border: 0; padding: 0; }
.sitemap-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2.5rem; }
.sitemap--list { margin: 1.5rem 0 0 .5rem; }
.sitemap--list li { margin-top: 1em; }
.sitemap--list li.sitemap--list__red a { background-image: url(/img/arow_red.svg); }
.sitemap--list li:first-child { margin-top: 0; }
.sitemap--list li a { background-image: url(/img/arow_gray.svg); background-position: left center; background-repeat: no-repeat; background-size: 1rem; padding-left: 1.5rem; }
.sitemap--list li a:hover { text-decoration: underline; opacity: .7; }

.agreementinfo--txt__bd-red { border: 1px solid #E10111; box-sizing: border-box; padding: .8rem; line-height: 1.8; }
@media (max-width: 767px) { .agreementinfo--txt__bd-red { font-size: .9rem; } }
.agreementinfo-iframe { box-sizing: border-box; border: 1px solid #CCC; padding: 2rem;margin-top: 2rem; }
@media (max-width: 767px) {.agreementinfo-iframe{margin-top: 1rem;padding: .5rem;} .agreementinfo-iframe iframe {  height: 100px;  } }
.agreementinfo-iframe--cell__center { text-align: center; }
.agreementinfo-iframe--cell__right { text-align: right; }
.agreementinfo-iframe p { margin-top: 1rem; line-height: 1.8; }
.agreementinfo-iframe ol { padding-left: 20px; list-style-type: decimal; }
.agreementinfo-iframe ol.list-none { padding-left: 0px; list-style-type: none; }
.agreementinfo-iframe ol.list-none li { text-indent: 10px; }
.agreementinfo-iframe ol.list-none li { padding-left: 1.5em; text-indent: -1.5em; }
.agreementinfo-iframe h2, .agreementinfo-iframe h3, .agreementinfo-iframe ol li, .agreementinfo-iframe ol.list-none li, .agreementinfo-iframe dl, .agreementinfo-iframe dl dd { margin-bottom: 20px; }
.agreementinfo-iframe h2, .agreementinfo-iframe h3 { font-size: 120%; }
.agreementinfo-iframe ul { list-style-type: disc; }
.agreementinfo-iframe dl dt { font-weight: bold; }
.agreementinfo-iframe table { margin: 1rem 0; border: 1px solid #ccc; box-sizing: border-box; max-width: 600px; width: 100%; table-layout: fixed; }
.agreementinfo-iframe table th, .agreementinfo-iframe table td { padding: .6rem; box-sizing: border-box; font-weight: normal; border: 1px solid #ccc; line-height: 1.3; }
.agreementinfo-iframe iframe{
	width: 100%;
	max-width: 860px; height: 480px; overflow-y: scroll;  font-size: .9rem; 

}