@charset "utf-8";
/* CSS Document */
.top_txt{border-bottom: 1px solid #121235; padding: 0px 50px 100px;}

.box_wrap .box::before{ font-size: 20px;  color: #e5e5e5; position: absolute; left: -20%; border-bottom: 1px solid #8c8c8c;padding: 0px 5px;}
.box_wrap .box:nth-of-type(1)::before{	content: "01";}
.box_wrap .box:nth-of-type(2)::before{	content: "02";}
.box_wrap .box:nth-of-type(3)::before{	content: "03";}
.box_wrap .box:nth-of-type(4)::before{	content: "04";}
.box_wrap .box:nth-of-type(5)::before{	content: "05";}
.box_wrap .box:nth-of-type(6)::before{	content: "06";}
.box_wrap .box{width: 80%; margin: 0px 0px 80px auto; position: relative;}

.box_wrap .box p a{background: #121235;}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#cms_wrap {    margin-top: 0px; margin-bottom: 0px;}
}
/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){
	.top_txt{padding: 0px 0px 50px;}
.box_wrap .box{width: 100%; margin: 100px 0px 80px auto; }
	.box_wrap .box::before {
		top: -50px;
		left: 0px;
	}
}