.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_ove{ border:1px solid #dde9e3; background-color:#eaf7f1; padding:50px 30px; text-align:center; word-break:keep-all; }
.sb01_ove > .img{ max-width:66px; width:100%; margin:0 auto 10px; transform:translate(17%, 0); }
.sb01_ove > .img > img{ display:block; width:100%; height:auto; }
.sb01_ove > h3{ font-size:24px; font-weight:600; color:#333; margin-bottom:10px; }
.sb01_ove > ul{ max-width:544px; width:100%; margin:0 auto; text-align:left; }
.sb01_ove > ul > li{ position:relative; z-index:1; padding-left:10px; font-size:16px; font-weight:300; color:#555; }
.sb01_ove > ul > li:before{ content:''; position:absolute; z-index:1; top:10px; left:0; width:5px; height:5px; background-color:#2bb06f; border-radius:100%; }
.sb01_ove > ul > li:not(:last-child){ margin-bottom:5px; }

@media(max-width:700px){
	.sb01_tt > hr{ height:50px; }
	.sb01_tt > h2{ font-size:5.71vw; }

	.sb01_ove{ padding:30px 15px; }
}

#sb02{ padding:50px 20px 150px; }
#sb02 > .sb_con{ max-width:1300px; }

.sb02_up{ position:relative; z-index:1; padding:50px 0; }
.sb02_up:before{ content:''; position:absolute; z-index:-1; top:0; bottom:150px; left:-5000%; right:-5000%; background-color:#f2f2f2; }

.sb02_tt{ position:relative; z-index:2; text-align:center; word-break:keep-all; margin-bottom:40px; }
.sb02_tt > h2{ font-size:35px; font-weight:600; color:#2bb06f; }
.sb02_tt > h4{ font-size:24px; font-weight:400; color:#333; }

.sb02_con{ position:relative; z-index:2; border-bottom:2px solid #888; padding-bottom:20px; }
.sb02_con:not(:last-child){ margin-bottom:50px; }

.sb02_con > h3{ display:flex; margin-bottom:20px; align-items:center; background-color:#f5f5f5; font-family:'score','noto',sans-serif; font-size:24px; font-weight:600; color:#333; }
.sb02_con > h3 > b{ background-color:#2bb06f; padding:10px; color:#fff; margin-right:10px; }
.sb02_con > .sb02_img{ border:1px solid #ddd; box-shadow:4px 4px 8px 0 rgba(0,0,0,.3); margin-bottom:30px; }

.sb02_con > ol > li{ display:flex; font-size:18px; font-weight:300; color:#666; word-break:keep-all; }
.sb02_con > ol > li:not(:last-child){ margin-bottom:10px; }
.sb02_con > ol > li > b{ margin-right:10px; color:#2bb06f; }

.sb02_con > ul > li{ position:relative; z-index:1; padding-left:20px; font-size:18px; font-weight:300; color:#666; word-break:keep-all; }
.sb02_con > ul > li:before{ content:''; position:absolute; z-index:1; top:6px; left:0; width:10px; height:10px; border-left:10px solid #2bb06f; border-top:7px solid transparent; border-bottom:7px solid transparent; box-sizing:border-box; }
.sb02_con > ul > li:not(:last-child){ margin-bottom:10px; }

.sb02_ptwrap{ margin:-5px -5px 0; display:flex; flex-flow:row wrap; }
.sb02_pt{ width:25%; padding:5px; display:flex; }
.sb02_box{ width:100%; padding:20px 15px; word-break:keep-all; background-color:#fff; border:1px solid #ccc; }
.sb02_box > h4{ font-size:24px; font-weight:600; color:#2bb06f; }
.sb02_box > h3{ font-size:24px; font-weight:700; color:#333; }
.sb02_box > h3 > small{ font-size:15px; font-weight:400; color:#aaa; }
.sb02_box > hr{ margin:15px 0; }
.sb02_box > ul > li{ display:flex; font-size:15px; font-weight:300; color:#666; }
.sb02_box > ul > li:not(:last-child){ margin-bottom:5px; }


@media(max-width:991px){
	.sb02_pt{ width:33.33333333%; }
}
@media(max-width:750px){
	.sb02_pt{ width:50%; }
}
@media(max-width:500px){
	.sb02_pt{ width:100%; }
}

@media(max-width:600px){
	.sb02_con > h3{ font-size:20px; }
	.sb02_con > ol > li{ font-size:15px; }
	.sb02_con > ul > li{ font-size:15px; }
	.sb02_con > ul > li:before{ top:3.5px; }
}
@media(max-width:500px){
	.sb02_con > h3{ font-size:3.8vw; }

	.sb02_con > ol > li{ font-size:14px; }
	.sb02_con > ul > li{ font-size:14px; }
}