/* frame ----------------------------------- */

#main25 { position: relative; width: 100%; margin-top: 79px; padding-bottom: 140px; }
.contents { color: #171717; text-align: center; font-size: 16px; font-weight: 400; -webkit-font-smoothing: antialiased; overflow: hidden; padding: 0 30px; }
.contents p { margin-bottom: 2rem; line-height: 2.0; }
.flex, .flexnb { display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width:767px) {
	.contents { font-size: 13px; }
}

/* sitemap head ----------------------------------- */
#sitemap section.sec_ttl { max-width: 100%; background: url(../images/common/under_head_bg.jpg) center / cover no-repeat; height: 250px; padding: 75px 30px; margin-top: 80px;}
#sitemap h1.btit { font-size: 72px; font-family: var(--r_popi); color: var(--r_blue); font-weight: 400; max-width: 1200px; margin: 0 auto; line-height: 1.5; }
#sitemap h1.btit .ja { font-size: 16px; font-weight: 700; line-height: 1; color: var(--r_black); font-family: var(--r_noto); display: block; }
.bread { height: 48px; background: linear-gradient(192.79deg, #005bd7 0%, #0056b3 100%); margin-bottom: 100px; }
.bread_in { width: 1260px; padding: 0 30px; margin: 0 auto; text-align: left; line-height: 48px; font-size: 12px; display: flex; color: var(--r_cwhite); }
.bread_in li { list-style: none; }
.bread_in a { color: var(--r_sky3); text-decoration: underline; transition: all .3s ease; }
.bread_in a:hover { color: var(--r_cwhite); }
.bread_in li { padding: 0 10px; }
.bread_in li.home { padding: 0 10px 0 22px; background: url(../images/common/home.png) top 18px left / 16px no-repeat; }
.bread_in li.middle { padding: 0 10px; }
@media screen and (max-width:1250px){
	#main25 { margin-top: 69px; 	padding-bottom: 60px; }
}
@media screen and (max-width:767px) {
	#sitemap section.sec_ttl { max-width: 100%; background: url(../images/common/under_head_bg_sp.jpg) center / cover no-repeat; height: auto; padding: 44px 30px; }
	#sitemap h1.btit { font-size: 40px; }
	#sitemap h1.btit .ja { font-size: 14px; }
	.bread { height: 34px; margin-bottom: 48px; }
	.bread_in { line-height: 34px; }
	.bread_in li.home { background: url(../images/common/home.png) top 11px left / 16px no-repeat; }
}

/* sitemap body ----------------------------------- */
#sitemap section { width: 100%; padding: 0; max-width: 1080px; margin: 0 auto; text-align: left; }
hr, hr.m80{
  max-width:1080px; width:100%;
  height:1px; margin:56px auto; border:0;
  background:
    linear-gradient(var(--r_blue), var(--r_blue)) left top / 64px 1px no-repeat,
    linear-gradient(var(--r_gray), var(--r_gray)) left top / 100% 1px no-repeat;
}

hr.m80{ margin:80px auto; }
.non_all { list-style: none!important; background: none!important; }


a.outlink { padding-right: 27px !important; background: url(/ja/images/common/outlink.png) right 7px center / 12px no-repeat; }



#sitemap h2 { font-size: 22px; margin-bottom: 32px; }
#sitemap a.afterarw { background: url(../images/common/arrow01.png) center right / 24px no-repeat; padding-right: 36px; }
#sitemap a.outarw { background: url(../images/common/outlink2.png) center right / 24px no-repeat; padding-right: 36px; }
#sitemap h3.smh3 { font-size: 18px; margin-bottom: 24px; background: url(../images/common/arrow_sb.png) top 7px left / 12px no-repeat; padding-left: 20px; font-weight: 500; }
#sitemap #main25 ul { margin-bottom: 32px; }
#sitemap #main25 ul li { list-style: none; background-image: url(../images/common/arrow_sb.png); background-size: 12px; background-repeat: no-repeat; padding-left: 20px; margin-bottom: 8px; }
#sitemap #main25 h3 + ul { margin-top: -16px; }

#sitemap #main25 .sitemap2 ul li ul li > ul li:before { content: ""; margin-left: 0; }
#sitemap #main25 .sitemap2 ul { margin: 10px 0; }
#sitemap #main25 .sitemap2 ul li { width: 31%; font-size: 18px; font-weight: 500; background-position: top 9px left; margin-bottom: 1.5rem; }
#sitemap #main25 .sitemap2 ul li > ul { margin: 10px 0 10px 20px; }
#sitemap #main25 .sitemap2 ul li > ul li { width: 100%; font-size: 15px; font-weight: 400; margin-bottom: 5px; background-position: top 8px left; }

#sitemap #main25 .sitemap2 ul li > ul li > ul { display: none; }

#sitemap .contents a { transition: all .3s ease; }
#sitemap .contents a:hover { color: var(--r_blue); }