#sb01{ padding:0 0 140px; }
.sb01_tt{ padding-bottom:15px; border-bottom:1px solid #ddd; margin-bottom:30px; }
.sb01_tt > h1{ position:relative; padding-left:30px; font-size:25px; }
.sb01_tt > h1:before{ content:''; width:15px; height:15px; border:3px solid #930000; border-radius:100%; position:absolute; top:11px; left:0; box-sizing:border-box; }
.sb01_pw{ display:flex; flex-flow:row wrap; }
.sb01_pt.lf{ width:37%; display:flex; }
.sb01_pi{ position:relative; z-index:1; width:100%; padding-top:118.3467741935484%; background-image:url(./img/01-02.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
.sb01_pi:after{ content:''; position:absolute; z-index:1; top:0; bottom:0; left:0; right:0; box-shadow:inset 5px 5px 10px 0 rgba(0,0,0,.15); }

.sb01_pt.rt{ width:63%; padding-left:30px; display:flex; flex-direction:column; justify-content:space-between; gap:40px; }
.sb01_px{ width:min(460px, 100%); word-break:keep-all; }
.sb01_px > h3{ font-size:40px; font-weight:300; color:#444; line-height:1.2em; }
.sb01_px > h3 > b{ font-weight:600; color:#930000; }
.sb01_px > hr{ display:block; width:70px; height:4px; margin:20px 0; background-color:#930000; border:none; }
.sb01_px > p{ font-size:17px; font-weight:400; color:#404040; line-height:1.7em; letter-spacing:-0.025em; }
.sb01_px > p > b{ color:#0c0c0c; }

.sb01_pw2{ display:flex; flex-flow:row wrap; gap:15px; }
.sb01_pt2{ width:calc(33.33333333333333% - 10px); display:flex; }
.sb01_pb2{ width:100%; background-color:#930000; padding:7.66%; border-radius:clamp(10px, 1.6vw, 20px); box-shadow:5px 5px 5px rgba(0,0,0,0.15); }
.sb01_pb2 > h3{ display:flex; gap:10px; align-items:flex-start; font-size:clamp(15px, 1.6vw, 18px); font-weight:600; color:#fff; line-height:1.2em; margin-bottom:10px; word-break:keep-all; }
.sb01_pb2 > h3 > i{ font-size:2.4em; }
.sb01_pb2 > p{ font-size:clamp(13px, 1.3vw, 16px); font-weight:300; color:#fff; line-height:1.5em; }
.sb01_pb2 > p > b{ font-weight:600; }



#sb02{ padding:0 0 140px; }
.sb02_pw{ display:flex; flex-flow:row wrap; }
.sb02_pt.lf{ width:26.11940298507463%; }
.sb02_px{ width:min(460px, 100%); word-break:keep-all; }
.sb02_px > h3{ position:relative; font-size:40px; font-weight:300; color:#444; line-height:1.2em; margin-bottom:30px; padding-left:25px; }
.sb02_px > h3::before{ content:''; position:absolute; z-index:1; top:0.17em; bottom:0.07em; left:0; width:5px; background-color:#930000; }
.sb02_px > h3 > b{ font-weight:600; color:#930000; }
.sb02_px > p{ font-size:17px; font-weight:400; color:#404040; line-height:1.7em; letter-spacing:-0.025em; }
.sb02_px > p > b{ color:#0c0c0c; }

.sb02_pt.rt{ width:73.88059701492537%; display:flex; gap:20px; flex-flow:row wrap; padding-left:40px; }
.sb02_pb{ width:calc(50% - 10px); background-color:#fafafa; padding:30px; border-radius:20px; box-shadow:5px 5px 5px rgba(0,0,0,0.15); word-break:keep-all; }
.sb02_pb > h3{ font-size:24px; font-weight:600; color:#930000; line-height:1em; margin-bottom:10px; }
.sb02_pb > ul > li{ display:flex; gap:5px; font-size:16px; font-weight:400; color:#404040; line-height:1.3em; }
.sb02_pb > ul > li:not(:last-child){ margin-bottom:5px; }



#sb03{ padding:0 0 140px; }
