a { color:#333; text-decoration:none; }
.sitemap {margin-top:70px; display:flex; justify-content:space-between; }
.sitemap div.firstcolumn { width:496px; order:1; }
.sitemap div.secondcolumn { width:496px; order:2; }
.sitemap div.category { margin-bottom:72px; }
.sitemap div.secondlevel { padding:18px; background:#f2f2f2; font-size:22px; line-height:1.32; }
.sitemap div.secondlevel a { background:url(/jp/content/100021805.png) right no-repeat; display:block; padding-right:24px; }
.sitemap div.thirdlevel { margin-top:30px; padding:0 18px 0 18px; font-size:16px; }
.sitemap ul.fourthlevel li { padding-right:0; background:none; }
.sitemap ul.fourthlevel li p { padding-right:24px; background:url(/jp/content/100021804.png) right no-repeat; line-height:1.5; }
.sitemap ul.fourthlevel li:first-child p { background:url(/jp/content/100021805.png) right no-repeat; }

.sitemap ul.fourthlevel li ul { margin-top:24px; }
.sitemap ul.fourthlevel li ul li p { padding-right:24px; background:url(/jp/content/100021804.png) right no-repeat; }
/*.sitemap ul.fourthlevel li.up { margin-bottom:32px; }*/
.sitemap ul.fourthlevel li.up:first-child { margin-bottom:24px; }
.sitemap ul.fourthlevel li.up:first-child p { background:url(/jp/content/100021805.png) right no-repeat; }
.sitemap ul.fourthlevel li.up p:first-child { display: block; cursor: pointer; line-height:1.5; margin-bottom:24px; background:url(/jp/content/100021806.png) right no-repeat; }
.sitemap ul.fourthlevel li.thirdlevellink.up p { background:url(/jp/content/100021805.png) right no-repeat; }
.sitemap ul.fifthelevel li { padding-right:24px; background:url(/jp/content/100021805.png) right no-repeat; }

.sitemap ul li { list-style-type:none; }
.sitemap p { margin:0; }
.sitemap ul { display: none; padding:0; margin:0 0 32px; }
.sitemap span { display: block; cursor: pointer; line-height:1.5; margin-bottom:24px; background:url(/jp/content/100021804.png) right no-repeat; padding-right:24px; }
.sitemap span.up { display: block; cursor: pointer; line-height:1.5; margin-bottom:24px; background:url(/jp/content/100021806.png) right no-repeat; padding-right:24px; }
.sitemap span:last-child { margin-bottom:0; }
.sitemap li:first-child { cursor: pointer; margin:0 0 24px 18px; }
.sitemap li { cursor: pointer; margin:0 0 24px 36px; background:url(/jp/content/100021805.png) right no-repeat; display:block; padding-right:24px; }
.sitemap li:last-child { margin-bottom:0; }
.sitemap a[target="_blank"]:after { content: ""; display: inline-block; width: 16px; height: 16px; margin-bottom: -3px; margin-left: 6px; background-image: url(/jp/content/000000008.png); background-repeat: no-repeat; background-size: 16px 16px; }

@media screen and (max-width: 768px) {

.sitemap { margin-top:70px; display:inherit; }
.sitemap div.firstcolumn { width:100%; }
.sitemap div.secondcolumn { width:100%; }
.sitemap div.category { margin-bottom:40px; }
.sitemap div.secondlevel { padding:16px; background:#f2f2f2; font-size:18px; line-height:1.31; }
.sitemap div.thirdlevel { margin-top:28px; padding:0 16px 0 16px; font-size:16px; }
.sitemap span { display: block; cursor: pointer; line-height:1.5; margin-bottom:24px; background:url(/jp/content/100021804.png) right no-repeat; padding-right:22px; }
.sitemap span.up { display: block; cursor: pointer; line-height:1.5; margin-bottom:28px; background:url(/jp/content/100021806.png) right no-repeat; padding-right:22px; }
.sitemap ul { display: none; padding:0; margin:0 0 28px; }
.sitemap li:first-child { margin:0 0 24px 18px; }
.sitemap li { cursor: pointer; margin:0 0 24px 36px; background:url(/jp/content/100021805.png) right no-repeat; display:block; padding-right:22px; }

}
