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



#sb01{ padding:100px 20px 0; }
.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_ptwrap{ margin:0 -20px; display:flex; flex-flow:row wrap; justify-content:space-around; }
.sb01_pt{ width:min(25%,200px); padding:0 20px; }

.sb01_ic{ width:min(100%, 100px); margin:0 auto 20px; }
.sb01_txt{ font-family:'eg','nm',serif; text-align:center; word-break:keep-all; }
.sb01_txt > h3{ font-size:16px; font-weight:400; color:#666; line-height:1em; margin-bottom:5px; }
.sb01_txt > p{ font-size:24px; font-weight:400; color:#333; }

@media(max-width:960px){
	.sb01_ptwrap{ margin:0 -15px; }
	.sb01_pt{ width:min(33.3333333333%,160px); padding:0 15px 40px; }
}
@media(max-width:650px){
	.sb01_pt{ width:min(50%,250px); }
}



#sb02{ padding:100px 20px 0; }

.sb02_shwrap{ overflow:auto; }
.sb02_shwrap{ margin-bottom:50px; }
.sb02_shwrap > h3{ font-family:'eg','nm',serif; font-size:28px; font-weight:400; color:#666; margin-bottom:10px;  }
.sb02_shwrap > table{ width:100%; min-width:600px; border-collapse:collapse; table-layout:fixed; }
.sb02_shwrap > table th, .sb02_shwrap > table td{ padding:15px; text-align:center; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.sb02_shwrap > table th{ font-size:14px; font-weight:700; color:#333; background-color:#f5f5f5; }
.sb02_shwrap > table td{ font-size:14px; font-weight:400; color:#333; }

.sb02_ca > li{ display:flex; font-size:15px; font-weight:300; color:#555; }
.sb02_ca > li:not(:last-child){ margin-bottom:10px; }
.sb02_ca > li > span{ margin-right:10px; }

.sb02_con{ margin-top:50px; }
.sb02_con > h3{ font-family:'eg','nm',serif; font-size:28px; font-weight:400; color:#666; margin-bottom:10px;  }
.sb02_con > ul{ margin-top:30px; }
.sb02_con > ul.cas{ margin-top:0px; }
.sb02_con > ul > li{ display:flex; font-size:15px; font-weight:300; color:#555; }
.sb02_con > ul > li:not(:last-child){ margin-bottom:10px; }
.sb02_con > ul > li > span{ margin-right:10px; }

@media(max-width:850px){
	.sb02_tt{ margin-bottom:50px; }
	.sb02_tt > h2{ font-size:30px; }
}
@media(max-width:500px){
	.sb02_shwrap > table th{ font-size:13px; }
	.sb02_shwrap > table td{ font-size:13px; }
}




#sb03{ padding:100px 20px; }
.sb03_tt{ text-align:center; word-break:keep-all; margin-bottom:80px; }
.sb03_tt > h2{ font-family:'eg','nm',serif; font-size:40px; font-weight:400; color:#666; line-height:1em; margin-bottom:5px; }
.sb03_tt > p{ font-family:'eg','nm',serif; font-size:16px; font-weight:400; color:#888; letter-spacing:0.5em; }

.sb03_con:not(:last-child){ margin-bottom:50px; }
.sb03_con > h3{ font-family:'eg','nm',serif; font-size:28px; font-weight:400; color:#666; margin-bottom:10px;  }
.sb03_shwrap{ overflow:auto; }
.sb03_shwrap > table{ width:100%; min-width:600px; border-collapse:collapse; table-layout:fixed; }
.sb03_shwrap > table th, .sb03_shwrap > table td{ padding:15px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.sb03_shwrap > table th{ font-size:14px; font-weight:700; color:#333; background-color:#f5f5f5; text-align:center; }
.sb03_shwrap > table td{ font-size:14px; font-weight:400; color:#333; }

.sb03_con > ul{ margin-top:30px; }
.sb03_con > ul.cas{ margin-top:0px; }
.sb03_con > ul > li{ display:flex; font-size:15px; font-weight:300; color:#555; }
.sb03_con > ul > li:not(:last-child){ margin-bottom:10px; }
.sb03_con > ul > li > span{ margin-right:10px; }

@media(max-width:850px){
	.sb03_tt{ margin-bottom:50px; }
	.sb03_tt > h2{ font-size:30px; }
}
@media(max-width:500px){
	.sb03_shwrap > table th{ font-size:13px; }
	.sb03_shwrap > table td{ font-size:13px; }
}





#sb04{ padding:100px 20px 150px; }
.sb04_tt{ text-align:center; word-break:keep-all; margin-bottom:80px; }
.sb04_tt > h2{ font-family:'eg','nm',serif; font-size:40px; font-weight:400; color:#666; line-height:1em; margin-bottom:5px; }
.sb04_tt > p{ font-family:'eg','nm',serif; font-size:16px; font-weight:400; color:#888; letter-spacing:0.5em; }

.sb04_shwrap{ overflow:auto; }
.sb04_shwrap > h3{ font-family:'eg','nm',serif; font-size:28px; font-weight:400; color:#666; margin-bottom:10px;  }
.sb04_shwrap > table{ width:100%; min-width:600px; border-collapse:collapse; table-layout:fixed; }
.sb04_shwrap > table th, .sb04_shwrap > table td{ padding:15px; text-align:center; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.sb04_shwrap > table th{ font-size:14px; font-weight:700; color:#333; background-color:#f5f5f5; }
.sb04_shwrap > table td{ font-size:14px; font-weight:400; color:#333; }

.sb04_ca{ margin-bottom:30px; }
.sb04_ca > li{ display:flex; font-size:15px; font-weight:300; color:#555; }
.sb04_ca > li:not(:last-child){ margin-bottom:10px; }
.sb04_ca > li > span{ margin-right:10px; }



/*sb05*/
#sb05{ position:relative; z-index:1; overflow:hidden; background-color:#333; background-image:url(./img/05-00.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; background-attachment:fixed; }
#sb05:before{ content:''; position:absolute; z-index:1; top:-1px; bottom:0; left:0; right:0; }
#sb05:before{
	background:-moz-linear-gradient(top,rgba(249,249,249,1) 2%,rgba(120,120,120,.4) 40%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.2) 100%);
	background:-webkit-linear-gradient(top,rgba(249,249,249,1) 2%,rgba(120,120,120,.4) 40%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.2) 100%);
	background:linear-gradient(to bottom,rgba(249,249,249,1) 2%,rgba(120,120,120,.4) 40%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.2) 100%);
}
#sb05 > .sc_con{ position:relative; z-index:2; padding:250px 20px 120px; }

.sb05_txt{ max-width:700px; width:100%; margin:0 auto; font-family:'eg','nm',serif; text-align:center; word-break:keep-all; }
.sb05_txt > h2{ font-size:40px; font-weight:400; color:#fff; margin-bottom:20px; }
.sb05_txt > p{ font-size:20px; font-weight:400; color:#fff; margin-bottom:60px; }
.sb05_txt > a{ display:inline-block; margin:0 5px 10px; font-size:16px; color:#fff; width:180px; height:50px; padding:25px; text-align:center; line-height:0; border:1px solid #fff; border-radius:60px; box-shadow:3px 3px 5px 0 rgba(0,0,0,.4), inset 3px 3px 5px 0 rgba(0,0,0,.4); transition:0.4s all; }
.sb05_txt > a:hover{ background-color:#fff; border:1px solid #fff; color:#333; box-shadow:3px 3px 5px 0 rgba(0,0,0,.4); }

@media(max-width:600px){
	#sb05 > .sc_con{ padding:150px 20px 100px; }
	.sb05_txt > h2{ font-size:30px; }
	.sb05_txt > p{ font-size:16px; margin-bottom:40px; }
}