/*-------------------------------------
■ Result
-------------------------------------*/
.result_box{
	margin-bottom:50px;
}
.result_box_info_text{
	margin-bottom:60px;
}

/* Result flex box
--------------------------------*/
.rb_2_3{
	margin-bottom:40px;
}
.rb23_list_box{
	margin-bottom:2.3%;
	border:solid #ebebeb 5px;
}

.rb23_list_box:nth-child(1),
.rb23_list_box:nth-child(2){
	width:48.85%;
}
.rb23_list_box:nth-child(3),
.rb23_list_box:nth-child(4),
.rb23_list_box:nth-child(5){
	width:31.8%;
	padding:3% 1.5%;
	display:flex;
	align-items:center;
	justify-content:space-around;
}

.rb23_list_box p{
	font-size:2rem;
	font-weight:bold;
	text-align:center;
}
.rb23_list_box:nth-child(1) p:first-child,
.rb23_list_box:nth-child(2) p:first-child{
	background:#ebebeb;
}
.rb23_list_box:nth-child(1) p:last-child,
.rb23_list_box:nth-child(2) p:last-child{
	padding:6% 0 3%;
	line-height:1;
}

.rb23_list_box:nth-child(3) p,
.rb23_list_box:nth-child(4) p,
.rb23_list_box:nth-child(5) p{
	line-height:1.1;
}

.rb23_list_box:nth-child(3) p{
	font-size:1.65rem;
}


.rb23_list_box p strong{
	display:inline-block;
	color:#0a69b7;
	letter-spacing:0;
}
.rb23_list_box:nth-child(1) p strong,
.rb23_list_box:nth-child(2) p strong{
	margin-right:5px;
	font-size:5rem;
}
.rb23_list_box:nth-child(3) p strong,
.rb23_list_box:nth-child(4) p strong,
.rb23_list_box:nth-child(5) p strong{
	font-size:4rem
}


/* Result table
--------------------------------*/
/* top */
.rb_b_title{
	position:relative;
	background:#ebebeb
}

.content p.rbbt_info{
	position:absolute;
	top:-10px;
	left:30px;
	padding-top:20px;
	width:190px;
	color:#fff;
	line-height:1.4;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
	background:#0a69b7;
	z-index:1;
}
.rbbt_info:after{
	content:"";
	position:absolute;
	top:0;
	right:-10px;
	width:0;
	border-color:#00acd0;
	border-style:solid;
	border-width:5px;
	border-top-color:transparent;
	border-right-color:transparent;
}
.rbbt_info:before{
	content:"";
	position:absolute;
	bottom:-20px;
	right:0;
	width:0;
	border-top:20px solid #0a69b7;
	border-right:95px solid transparent;
	border-left:95px solid transparent; 
	z-index:-1;
}
.rbbt_info span{
	display:block;
	color:#ff0;
	font-size:2rem;
	font-weight:bold;
}


.rbbt_text{
	margin:0 10px 0 250px;
	padding:20px 0;
	line-height:1.2;
	font-size:3rem;
	font-weight:bold;
}
.rbbt_text strong{
	margin-left:10px;
	color:#0a69b7;
	font-size:4rem;
}
.rbbt_text span{
	display:block;
	font-size:1.2rem
}

/* table */
.rb_table ul,
.rb_table ul li,
.rb_table ul li p,
.rb_table ul li p:last-child,
.rb_table_bottom,
.rb_table_bottom p{
	border-color:#ebebeb
}

.rb_table ul{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	border-width:5px;
	border-style:solid;
	border-bottom:0;
}

.rb_table ul li{
	display:flex;
	width:50%;
}
.rb_table ul li:nth-child(2n+1){
	border-right-width:3px;
	border-right-style:solid;
}
.rb_table ul li:nth-child(2n){
	border-left-width:3px;
	border-left-style:solid;
}
.rb_table ul li p{
	padding:10px 0;
	font-weight:bold;
	border-bottom-width:5px;
	border-bottom-style:solid;
}
.rb_table ul li p:first-child{
	flex-grow:1;
	display:flex;
	align-items:center;
	padding-right:10px;
}
.rb_table ul li p:last-child{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:150px;
	border-left-width:5px;
	border-left-style:solid;
}


.rb_table ul li p i{
	text-align:center;
	width:25px;
	margin:0 20px;
	color:#00acd0;
}
.rb_table ul li p .rb_num{
	margin-right:2px;
	color:#0a69b7;
	font-size:1.4rem;
}

/* bottom */
.rb_table_bottom{
	display:table;
	width:100%;
	border-width:5px;
	border-style:solid;
	border-top:0;
}
.rb_table_bottom p{
	display:table-cell;
	padding:35px 0;
	width:50%;
	line-height:1.5;
	font-size:2rem;
	font-weight:bold;
	text-align:center;
}
.rb_table_bottom p:first-child{
	border-style:solid;
	border-right-width:3px;
	vertical-align:middle;
	background:#ebebeb;
}
.rb_table_bottom p:first-child span{
	display:block;
	color:#0a69b7;
	font-weight:bold;
	font-size:1.3rem;
}

.rb_table_bottom p:last-child{
	border-style:solid;
	border-left-width:3px;
	background:#f3f9fa;
}
.rb_table_bottom p:last-child strong{
	margin-right:10px;
	line-height:1;
	color:#0a69b7;
	font-size:5rem;
	letter-spacing:0;
}





@media screen and (max-width:980px){
/* Result flex box
--------------------------------*/
	.rb23_list_box:nth-child(3) p{
		font-size:2vw;
	}
	.rb23_list_box:nth-child(4) p,
	.rb23_list_box:nth-child(5) p{
		font-size:2.5vw;
	}
	.rb23_list_box:nth-child(3) p strong,
	.rb23_list_box:nth-child(4) p strong,
	.rb23_list_box:nth-child(5) p strong{
		font-size:6vw;
	}

/* Result table
--------------------------------*/
/* top */
	.content p.rbbt_info{
		left:20px;
		width:170px;
		font-size:1.2rem;
	}
	.rbbt_info:before{
		border-right-width:85px;
		border-left-width:85px;
	}
	.rbbt_info span{
		font-size:1.8rem
	}

	.rbbt_text{
		margin-left:210px;
		font-size:2.5rem;
	}
	.rbbt_text strong,
	.rb_table_bottom p:last-child strong{
		font-size:5.5vw;
	}

/* table */
	.rb_table ul li p:last-child{
		width:130px;
	}

/* bottom */
	.rb_table_bottom p{
		font-size:1.8rem;
	}
	.rb_table_bottom p:last-child{
		vertical-align:middle;
	}
}





@media screen and (max-width:767px){
/* Result flex box
--------------------------------*/
	.rb_2_3{
		margin-bottom:30px;
	}
	.rb23_list_box p{
		font-size:1.3rem;
	}
	.rb23_list_box:nth-child(1) p:last-child,
	.rb23_list_box:nth-child(2) p:last-child{
		padding:6% 0;
		line-height:1.2;
	}
	.rb23_list_box:nth-child(1) p strong,
	.rb23_list_box:nth-child(2) p strong{
		display:block;
		margin-right:0;
		font-size:3rem;
	}
	.rb23_list_box:nth-child(3),
	.rb23_list_box:nth-child(4),
	.rb23_list_box:nth-child(5){
		flex-direction:column;
	}
	.rb23_list_box:nth-child(3) p,
	.rb23_list_box:nth-child(4) p,
	.rb23_list_box:nth-child(5) p{
		font-size:1rem;
	}
	.rb23_list_box:nth-child(3) p strong,
	.rb23_list_box:nth-child(4) p strong,
	.rb23_list_box:nth-child(5) p strong{
		font-size:2rem
	}

/* Result table
--------------------------------*/
/* top */
	.content p.rbbt_info{
		display:flex;
		justify-content:center;
		flex-direction:column;
		padding-top:10px;
		left:15px;
		width:90px;
		height:80%;
	}
	.rbbt_info:before{
		border-right-width:45px;
		border-left-width:45px;
	}
	.rbbt_info span{
		line-height:1;
		font-size:1.3rem
	}

	.rbbt_text{
		margin-left:120px;
		font-size:2rem;
	}
	.rbbt_text strong{
		font-size:2rem;
	}

/* table */
	.rb_table ul{
		flex-direction:column;
	}
	.rb_table ul li{
		width:100%;
	}
	.rb_table ul li:nth-child(2n+1){
		border-right-width:0;
	}
	.rb_table ul li:nth-child(2n){
		border-left-width:0;
	}
	
	.rb_table ul li p:last-child{
		width:30%;
	}

/* bottom */
	.rb_table_bottom p{
		font-size:1.5rem;
	}
	.rb_table_bottom p:last-child strong{
		margin-right:0;
		display:block;
		font-size:3.5rem;
	}
}





@media screen and (max-width:480px){
	.result_box,
	.content p.result_box_info_text{
		margin-bottom:40px;
	}
	.rb23_list_box,
	.rb_table ul,
	.rb_table ul:first-child,
	.rb_table ul:last-child,
	.rb_table ul li p,
	.rb_table ul li p:last-child,
	.rb_table_bottom{
		border-width:4px;
	}

/* Result table
--------------------------------*/
/* top */
	.content p.rbbt_info{
		left:-5px;
		width:70px;
		font-size:1rem;
	}
	.rbbt_info:before{
		border-right-width:35px;
		border-left-width:35px;
	}
	.rbbt_info span{
		padding-top:2px;
		line-height:1.2;
	}
	.rbbt_text{
		margin-left:80px;
		padding:15px 0;
		font-size:1.5rem;
	}
	.rbbt_text strong{
		display:block;
		margin-left:0;
		font-size:7.45vw;
	}
	.rbbt_text span{
		font-size:1rem;
	}

/* table */
	.rb_table ul li p i{
		margin:0 15px;
	}

/* bottom */
	.rb_table_bottom,
	.rb_table_bottom p{
		display:block;
	}
	.rb_table_bottom p{
		width:100%;
	}
	.rb_table_bottom p:first-child,
	.rb_table_bottom p:last-child{
		border:0;
	}
	.rb_table_bottom p:first-child{
		position:relative;
		padding:15px 0;
	}
	.rb_table_bottom p:first-child:after{
		content: '';
		position:absolute;
		left:50%;
		margin:5px auto 0 -20px;
		text-align:center;
		width:0;
		border-color:#ebebeb;
		border-style:solid;
		border-width:20px;
		border-left-color:transparent;
		border-bottom-color:transparent;
		border-right-color:transparent;
	}
	.rb_table_bottom p:last-child{
		padding:25px 0 10px;
	}
}