/*-------------------------------------
■ Price
-------------------------------------*/
.price_box{
	margin-bottom:50px;
}
.price_box_info_text{
	margin-bottom:60px;
}

/* Logo Box
--------------------------------*/
.pb_logo_box ul{
	margin-bottom:25px;
	text-align:center;
}
.pb_logo_box ul li{
	display:inline-block;
	margin-left:20px;
}
.pb_logo_box ul li:first-child{
	margin-left:0;
}


.pb_logo_box ul.sns_logo li i.fa-twitter{color:#00aaec}
.pb_logo_box ul.sns_logo li i.fa-facebook{color:#1878f3}
.pb_logo_box ul.sns_logo li i.fa-line{color:#00b900}
.pb_logo_box ul.sns_logo li i.fa-instagram{color:#ef5160}
.pb_logo_box ul.sns_logo li i.fa-youtube{color:#ff0000}

.pb_logo_box ul.web_logo li{
	width:45%;
	max-width:270px;
}
.pb_logo_box ul.web_logo li img{
	width:100%;
}


.content p.plb_text{
	padding:10px 0;
	font-weight:bold;
	font-size:1.5rem;
	text-align:center;
}

.plb_text strong{
	position:relative;
	display:inline-block;
	margin-top:10px;
	padding:0 20px 0 150px;
	color:#fff;
	font-size:4rem;
	letter-spacing:0;
	border-radius:5px;
	background:#00acd0;
}
.plb_text strong span{
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-30px;
	display:block;
	width:100px;
	height:60px;
	line-height:60px;
	color:#00acd0;
	font-size:2.5rem;
	font-weight:bold;
	border-radius:5px;
	background:#fff;
}
.plb_text strong span:after{
	content:'';
	position:absolute;
	left:99%;
	margin:20px auto 0 auto;
	text-align:center;
	width:0px;
	border-color:#fff;
	border-style:solid;
	border-width:10px;
	border-top-color:transparent;
	border-bottom-color:transparent;
	border-right-color:transparent;
}


/* Price table
--------------------------------*/
.ppb{
	display:table;
	width:100%;
	border-collapse:collapse;
}
.ppb .ppb_tc{
	display:table-cell;
	padding:15px;
	height:100%;
	line-height:1.5;
	color:#555;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border:1px solid #e6e6e6;
	border-top:0;
}


.ppb .ppb_tc:nth-child(1){
	width:25%
}
.ppb .ppb_tc:nth-child(2){
}
.ppb .ppb_tc:nth-child(3){
	width:25%;
	text-align:right;
}


.price_plan_box .ppb:nth-child(2n+1){background:#f3f9fa}
.price_plan_box .ppb:nth-child(2n){background:#fefefe}


.price_plan_box .ppb:first-child .ppb_tc{
	color:#fff;
	line-height:1.3;
	border-bottom:0;
	background:#0a69b7;
}
.price_plan_box .ppb:first-child .ppb_tc:nth-child(1){
	border-left-color:#0a69b7
}
.price_plan_box .ppb:first-child .ppb_tc:nth-child(3){
	text-align:center;
	border-right-color:#0a69b7
}

.price_plan_box .ppb:first-child .ppb_tc span{
	font-weight:bold;
	font-size:0.9rem;
}


.ppb_under{
	margin-bottom:40px;
	padding:20px 30px;
	border:1px solid #e6e6e6;
	border-top:0;
	background:#f6f6f6;
}
.ppb_under p strong{
	color:#0a69b7;
}





@media screen and (max-width:980px){
/* Price table
--------------------------------*/
	.ppb .ppb_tc:nth-child(3){
		width:30%;
	}
}





@media screen and (max-width:767px){
/* Logo Box
--------------------------------*/
	.pb_logo_box ul li{
		margin-left:15px;
	}

	.content p.plb_text{
		font-size:1.4rem;
	}

	.plb_text strong{
		padding:0 5% 0 28%;
		font-size:8vw;
	}
	.plb_text strong span{
		top:50%;
		left:5%;
		margin-top:-25px;
		width:20%;
		height:50px;
		line-height:50px;
		font-size:4vw;
	}
	.plb_text strong span:after{
		margin:15px auto 0 auto;
	}

/* Price table
--------------------------------*/
	.ppb .ppb_tc{
		padding:15px 10px;
	}
	.ppb .ppb_tc:nth-child(1){
		width:17%;
	}
	.ppb .ppb_tc:nth-child(3){
		width:180px;
	}
}





@media screen and (max-width:480px){
	.price_box_info_text{
		margin-bottom:40px;
	}

/* Logo Box
--------------------------------*/
	.price_box{
		margin-bottom:40px;
	}

	.pb_logo_box ul.sns_logo{
		font-size:8px;
	}

	.content p.plb_text{
		padding-top:0;
		font-size:1.2rem;
	}

	.plb_text strong{
		width:95%;
		padding:60px 0 0;
		font-size:10vw;
	}
	.plb_text strong span{
		top:15px;
		left:50%;
		margin:0 auto 0 -50px;
		width:100px;
		height:40px;
		line-height:40px;
		font-size:1.8rem;
	}
	.plb_text strong span:after{
		left:50%;
		margin:36px auto 0 -10px;
		border-left-color:transparent;
		border-top-color:#fff;
	}

/* Price table
--------------------------------*/
	.ppb,
	.ppb .ppb_tc{
		display:block;
	}
	.ppb{
		position:relative;
		overflow:hidden;
		border:1px solid #e6e6e6;
		border-top:0;
	}
	.ppb:first-child{
		border:0;
	}

	.ppb .ppb_tc:nth-child(1){
		position:absolute;
		top:0;
		left:0;
		display:flex;
		align-items:center;
		justify-content:center;
		width:35%;
		height:100%;
		border:0;
	}
	.ppb .ppb_tc:nth-child(2),
	.ppb .ppb_tc:nth-child(3){
		float:right;
		width:65%;
		text-align:right;
		font-size:1.25rem;
		border-right:0;
		padding-bottom:10px;
	}
	.ppb .ppb_tc:nth-child(3){
		border-bottom:0;
	}
	.ppb .ppb_tc:nth-child(2) span,
	.ppb .ppb_tc:nth-child(3) span{
		color:#0a69b7;
		font-size:0.8rem;
		font-weight:bold;
		opacity:.7;
	}

	.price_plan_box .ppb:first-child .ppb_tc:nth-child(2),
	.price_plan_box .ppb:first-child .ppb_tc:nth-child(3){
		display:none;
	}
	.price_plan_box .ppb:first-child .ppb_tc:nth-child(1){
		display:block;
		position:static;
		width:100%;
	}

	.ppb_under{
		padding:15px;
		margin-bottom:30px;
	}
}