.abo_wrap{ padding:50px 0; }
.abo_sec{ padding:0 0 100px; }

.flex_space{ display:flex; -webkit-display:flexbox; flex-flow:row wrap; align-content:space-between; }

#abo_01{ padding:0 0 150px; }
.abo01_pt{ align-items:flex-start; }
.abo01_pt_wrap{ margin:0 -15px; }
.abo01_pt_txt{ padding-left:50px; color:#161616; }
.abo01_pt_sub{ font-size:15px; font-weight:500; margin-bottom:10px; }
.abo01_pt_title{ font-size:50px; margin-bottom:20px; line-height:1.1; line-height:100%; text-transform:uppercase; }
.abo01_pt_desc{ font-size:15px; line-height:1.7; word-break:keep-all; }

.abo01_pt_img01{ padding-bottom:80%; background-image:url(./img/01-01.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; box-shadow:4px 4px 10px 0 rgba(0,0,0,0.3); }
.abo01_pt_img02{ padding-bottom:80%; background-image:url(./img/01-02.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; box-shadow:4px 4px 10px 0 rgba(0,0,0,0.3); }
.abo01_pt_img03{ padding-bottom:170%; background-image:url(./img/01-03.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; box-shadow:4px 4px 10px 0 rgba(0,0,0,0.3); }



.abo02_title_wrap{ margin-bottom:30px; text-align:center; }
.abo02_title{ font-size:26px; font-weight:700; padding-bottom:20px; position:relative; color:#333; }
.abo02_title:after{ content:''; position:absolute; background-color:#333; bottom:0; width:40px; height:3px; left:calc(50% - 20px); }
.abo02_pt_wrap{ margin:0 -40px; }
.abo02_pt{ padding:40px; position:relative; }
.abo02_pt.left{ flex-direction:row-reverse; text-align:right; }
.abo02_pt_icon{ font-size:40px; width:70px; height:70px; line-height:50px; text-align:center; padding:10px; border-radius:100%; background-color:#ddd; box-sizing:border-box; }
.abo02_pt.left .abo02_pt_icon{ margin-left:15px; }
.abo02_pt.right .abo02_pt_icon{ margin-right:15px; }
.abo02_pt_txt{ width:calc(100% - 85px); }
.abo02_pt_title{ font-size:20px; color:#444; margin-bottom:10px; }
.abo02_pt_desc{ font-size:14px; color:#666; word-break:keep-all; }

.abo02_pt.left:before{ content:''; position:absolute; width:1px; right:-0.5px; top:40px; bottom:40px; background-color:#ddd; }
.abo02_pt.up:after{ content:''; position:absolute; height:1px; bottom:-0.5px; left:40px; right:40px; background-color:#ddd; }





@media( max-width:800px ){
	.abo01_pt.col-03{ width:50%; }
	.abo01_pt.col-06{ width:100%; margin-bottom:50px; }
	.abo01_pt_txt{ padding-left:0; }
	.abo01_pt_title{ padding-bottom:30px; }
	.abo01_pt_title:after{ right:auto; top:auto; bottom:0; left:0; }

	.abo02_pt.col-03{ width:50%; margin-bottom:40px; }
}

@media( max-width:700px ){
	.abo02_pt_wrap{ margin:0; }
	.abo02_pt.col-06{ width:100%; padding:0; margin-bottom:40px; }
	.abo02_pt.left:before{ display:none; }
	.abo02_pt.up:after{ display:none; }
}