@charset "utf-8";

.p-page_title--com {
	background-image: url(/-/media/BREXA-CrossBorder/img/business/orjplus/icon_communication);
	background-size: 60px 60px;
	margin-bottom: 0;
}

.p-in_page_nav--com ul {
	max-width: 1060px;
}

.p-in_page_nav--com li {
	width: 32%;
}

.p-narrow_title {
	text-align: center;
	font-size: 1rem;
	color: var(--main-color);
	font-weight: bold;
	letter-spacing: 0.1em;
}

.p-narrow_title span {
	display: inline-block;
	padding: 5px 12px;
	border-bottom: solid 2px var(--main-color);
}

.p-copy--com {
	text-align: center;
}

.p-flex {
	display: flex;
}

.p-flex__item:last-child {
	width: 56%;
	padding-left: 20px;
}

@media screen and (max-width: 768px) {
	.p-flex {
		display: block;
	}
	.p-flex__item,
	.p-flex__item:last-child {
		width: auto;
		padding: 0;
		margin: 20px 0;
	}
}

.p-w850 {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}

.p-table--wifi {
	width: 100%;
}

.p-table--wifi th {
	text-align: center;
	width: calc( 100% / 3 );
}

.p-table--wifi th,
.p-table--wifi td {
	vertical-align: middle;
}

.p-th--blank {
	background: #efefef;
}


.p-point {
	box-sizing: border-box;
	margin: 40px auto;
	max-width: 850px;
	padding: 25px 6%;
	background: rgba(var(--sub-color-light-rgb),0.4);
	overflow: hidden;
}

.p-point__image {
	float: right;
	margin-left: 20px;
}

@media screen and (max-width: 480px) {
	.p-point {
		padding: 15px 6%;
	}
	.p-point__image {
		float: none;
		display: block;
		margin: 0 auto 10px;
	}
}


.p-table--optical {
	width: 100%;
}

.p-table--optical .c-th {
	text-align: center;
}


.p-small {
	font-size: 0.875rem;
	font-weight: normal;
}

.p-price {
	font-size: 1.5rem;
	font-weight: bold;
}

.p-sup {
	vertical-align: super;
	font-size: 0.625rem;
	margin: 0 0.3em;
}

