.content_container{ padding:0; }
.content_container, .content_container *{ box-sizing:border-box; }
.btnArea{ display:none; }
section{ overflow:hidden; }
section > .sb_con{ max-width:1400px; width:100%; margin:0 auto; }
.tt_lg{ max-width:50px; width:100%; margin:0 auto 10px; }



#sb01{ padding:120px 20px 200px; background-color:#fff; }

.sb01_tt{ max-width:960px; margin:0 auto; font-family:'eg','nm',serif; text-align:center; word-break:keep-all; }
.sb01_tt > h4{ font-size:24px; font-weight:400; color:#333; margin-bottom:15px; }
.sb01_tt > h2{ font-size:50px; font-weight:400; color:#333; }
.sb01_tt > hr{ display:block; width:1px; height:80px; margin:40px auto; background-color:#333; border:none; }
.sb01_tt > p{ font-size:20px; font-weight:400; color:#333; line-height:1.5em; }

.sb01_pw{ display:flex; flex-flow:row wrap; background-color:#f5f5f5; box-shadow:10px 10px 15px 0 rgba(0,0,0,.2); }
.sb01_pw:not(:last-child){ margin-bottom:60px; }
.sb01_pt{ display:flex; }
.sb01_pt.lf{ width:43%; }
.sb01_pt.rt{ width:57%; padding:60px 30px; display:flex; align-items:center; justify-content:center; }

.sb01_pm{ width:100%; padding-top:max(90%, 350px); background-color:#333; background-position:center; background-size:cover; background-repeat:no-repeat; }
.sb01_pm.pm_01{ background-image:url(./img/01-01.jpg); }
.sb01_pm.pm_02{ background-image:url(./img/01-02.jpg); }
.sb01_pm.pm_03{ background-image:url(./img/01-03.jpg); }
.sb01_pm.pm_04{ background-image:url(./img/01-04.jpg); }

.sb01_px{ max-width:650px; width:100%; word-break:keep-all; }
.sb01_px h3{ font-family:'eg','nm',serif; font-size:36px; font-weight:500; color:#333; margin-bottom:15px; }
.sb01_px > ul > li{ display:flex; font-size:18px; font-weight:400; color:#333; }
.sb01_px > ul > li:not(:last-child){ margin-bottom:10px; }
.sb01_px > ul > li:last-child{ margin-bottom:30px; }
.sb01_px > ul > li > span{ margin-right:10px; }
.sb01_px > a{ display:inline-block; text-align:center; padding:10px 40px; background-color:#333; border:1px solid #333; border-radius:100px; font-size:20px; font-weight:400; color:#fff; }

@media(max-width:800px){
	.sb01_pt.lf{ width:100%; }
	.sb01_pt.rt{ width:100%; }
}
@media(max-width:600px){
	.sb01_px h3{ font-size:24px; }
	.sb01_px > ul > li{ font-size:16px; }
}