.btnArea{ display:none; }
.sb_wrap{ padding:0; }
.sb_sc{ overflow:hidden; }
.sb_sc, .sb_sc *{ box-sizing:border-box; }
.sb_con{ width:100%; margin:0 auto; }

#sb01{ padding:120px 20px 50px; }
#sb01 > .sb_con{ max-width:1300px; }

.sb01_tt{ text-align:center; word-break:keep-all; margin-bottom:40px; }
.sb01_tt > h3{ font-family:'rw','noto',sans-serif; font-size:20px; font-weight:700; letter-spacing:.1em; color:#2bb06f; }
.sb01_tt > hr{ display:block; border:none; width:2px; height:85px; background-color:#cbcbcb; margin:20px auto; }
.sb01_tt > h2{ font-family:'score',sans-serif; font-size:40px; font-weight:400; color:#777; line-height:1.3em; }
.sb01_tt > h2 > b{ font-weight:700; color:#666; }
.sb01_tt > h2 > b > span{ font-weight:700; color:#111; }

.sb01_tb{ display:flex; margin-bottom:40px; }
.sb01_tb > li{ flex-basis:33.33333333%; margin:0 -0.5px; border:1px solid #ddd; padding:20px; font-family:'score','noto',sans-serif; font-size:18px; font-weight:600; color:#888; text-align:center; cursor:pointer; }
.sb01_tb > li.act{ border:1px solid #2bb06f; background-color:#2bb06f; color:#fff; }

.sb01_tc{ display:none; overflow:hidden; word-break:keep-all; }
.sb01_tc.act{ display:block; }
.sb01_tc > ul > li{ display:flex; flex-flow:row wrap; }
.sb01_tc > ul > li:not(:last-child){ margin-bottom:30px; }
.sb01_tc > ul > li > h3{ width:max(27.6923077%, 160px); border-top:2px solid #2bb06f; padding-top:10px; font-family:'score','noto',sans-serif; font-size:60px; font-weight:800; color:#2bb06f; line-height:1em; }
.sb01_tc > ul > li > ul{ width:min(72.3076923%, calc(100% - 160px)); padding-left:40px; }
.sb01_tc > ul > li > ul > li{ border-bottom:1px solid #ddd; font-size:18px; font-weight:300; color:#666; padding:10px 0; }
.sb01_tc > ul > li > ul > li:first-child{ border-top:2px solid #888; }
.sb01_tc > ul > li > ul > li > h4{ font-size:20px; font-weight:600; color:#333; }

@media(max-width:700px){
	.sb01_tt > hr{ height:50px; }
	.sb01_tt > h2{ font-size:5.71vw; }
}
@media(max-width:600px){
	.sb01_tb > li{ padding:10px 15px; font-size:16px; }

	.sb01_tc > ul > li > h3{ width:100%; border-top:none; padding-top:0; margin-bottom:10px; font-size:40px; }
	.sb01_tc > ul > li > ul{ width:100%; padding-left:0; }

	.sb01_tc > ul > li > ul > li{ font-size:15px; }
	.sb01_tc > ul > li > ul > li > h4{ font-size:18px; }
}