
/*content_price*/



.country_list_wrap {
	display: flex;
	margin:0 auto;
}



.country_list_wrap .item.country_a,
.country_list_wrap .item.country_b,
.country_list_wrap .item.country_c{
	border:solid 1px #cccccc;
}


.country_list_wrap .item.country_a,
.country_list_wrap .item.country_c{
	width:25%;
}

.country_list_wrap .item.country_b{
	width:50%;
}

.country_list_wrap .item.country_a{
background: #fff2e3;
}
.country_list_wrap .item.country_c{
background: #eafffa;
}
.country_list_wrap .item.country_b{
background: #e5f4ff;
}

.country_list_wrap .item .country_category {
	text-align:center;
	color:#fff;
	font-weight: bold;
	font-size: 16px;
	padding:10px;
	border:solid 1px #cccccc;
}

.country_list_wrap .item.country_a .country_category ,
.country_list_wrap .item.country_a .country_price {
	background:#ff9727;
}

.country_list_wrap .item.country_b .country_category ,
.country_list_wrap .item.country_b .country_price {
	background:#0a74bd;
}
.country_list_wrap .item.country_c .country_category ,
.country_list_wrap .item.country_c .country_price {
	background:#04bc8f;
}
.country_list_wrap .item .country_price {
	text-align:center;
	color:#fff;
	font-size: 16px;
	padding:10px;
	border:solid 1px #cccccc;
}


.country_list_wrap .item .country_name {
	font-size: 13px;
	height:auto;
	padding:15px;
}

.country_list_wrap .item.country_a .country_name {
	background:#fff2e3;
}

.country_list_wrap .item.country_b .country_name {
	background:#e5f4ff;
}

.country_list_wrap .item.country_c .country_name {
	background:#eafffa;
}

.country_list_wrap .item.country_b .country_name ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.country_list_wrap .item.country_b .country_name ul li {
	width:45%;
}

.price_inner.price .payment_list {
	box-shadow: 0 0 0 5px #d7edcc;
}
.price_inner.price .payment_list .table_title {
	color: #4aab1a;
}
.price_inner.price .payment_list .top_tr th {
	background: #67ba3e;
}
.price_inner.price .supplement {
	margin: 14px 0 0 0;
	color: #7d7c7c;
	font-size: 15px;
}
.price_inner.price .supplement a {
	color: #0a74bd;
	text-decoration: underline;
}

.service_note {
	font-size: 16px;
}

/*スマホ用*/

@media all and (min-width: 0) and (max-width: 736px) {

/*content_countries*/

	.content_countries {
		background: #f0f3f6;
		padding: 9.375% 3.125% 12.5% 3.125%;
		text-align: left;
	}
	.content_countries .content_title {
		display: inline-block;
		margin: 0 0 4.6875% 0;
		font-size: 14px;
		vertical-align: top;
	}
	.content_countries .caution_text {
		display: inline-block;
		margin: 0 0 0 1.5625%;
		font-size: 10px;
	}
	.content_countries .plan_block {
		padding: 3.90625% 3.125% 3.90625% 3.125%;
		background: #fff;
		border: 2px solid #dfdfdf;
	}
	.content_countries .plan_block + .plan_block {
		margin: 17px 0 0 0;
	}
	.content_countries .plan_title {
		font-size: 13px;
		font-weight: bold;
		text-align: left;
	}
	.content_countries .asia .plan_title {
		color: #0d83d4;
	}
	.content_countries .asia .asia_plan_list li {
		font-size: 10px;
		text-align: left;
	}
	.content_countries .world .plan_title {
		color: #32b332;
	}
	.content_countries .plan_list {
		margin: 3.125% 0 0 0;
		text-align: left;
	}
	.content_countries .world_plan_list dt {
		margin: 0;
		color: #5a5a5a;
		font-size: 10px;
		text-align: left;
	}
	.content_countries .world_plan_list dd {
		font-size: 10px;
		text-align: left;
	}
	.content_countries .world_plan_list dd + dt {
		margin: 30px 0 0 0;
	}





.country_title {
	font-size: 14px;
	margin: 0 0 15px 0;
	text-align: left;
}

.country_title strong {
	color:#000;
	font-weight:bold;
	font-size: 12px;
}

.country_title strong span {
	font-weight:normal;
	color:#000;
	font-size: 12px;

}

.country_list_wrap {
	box-shadow:none;
	display: block;
	width:100%;
}

.country_list_wrap .item {
	display: flex;
	flex-direction: column;
	margin:0 0 20px 0;

}

.country_list_wrap .item.country_a {
	width:100%;
}

.country_list_wrap .item.country_b {
	width:100%;
}

.country_list_wrap .item.country_c {
	width:100%;

}

.country_list_wrap .item .country_category {
	text-align:center;
	color:#fff;
	font-weight: bold;
	font-size: 14px;
	padding:10px;
	border:solid 1px #cccccc;
}

.country_list_wrap .item .country_price {
	text-align:center;
	color:#fff;
	font-size: 12px;
	padding:10px;
	border:solid 1px #cccccc;
}


.country_list_wrap .item .country_name {
	font-size: 0.8em;
	height:100%;
	padding:15px;
	border:solid 1px #cccccc;
}

.country_list_wrap .item.country_b .country_name ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


.country_list_wrap .item.country_a .country_name ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

.country_list_wrap .item.country_b .country_name ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

.country_list_wrap .item.country_c .country_name ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

.country_list_wrap .item.country_a .country_name ul li {
	width:45%;
	text-align: left;
}

.country_list_wrap .item.country_b .country_name ul li {
	width:45%;
	text-align: left;
}

.country_list_wrap .item.country_c .country_name ul li {
	width:45%;
	text-align: left;
}

.service_note {
	font-size: 12px;
}

}


