@charset "UTF-8";
@font-face {
  font-display: swap;
	font-family: "Lato-Italic";
	src: url("/fonts/Lato-Italic.ttf") format("truetype");
}

header nav#mainnav ul li a{
  color:#0e0e0e;
}
header nav#mainnav ul li{
  background-image: url(/img/common/nav-divline-g.png);
}
#mv {
	background-image: url(/img/plan/mv.jpg);
}
h1 {
  color: rgba(0,0,0,0.6);
}
main article#mv h2 img.subtitle {
	margin-top: 12px;
}
#banner{
  border-bottom: 1px solid #dce5eb;
}
#banner section{
  max-width: 100%;
  padding: 0;
}
#banner .swiper-container {
  padding-bottom: 45px;
}
#banner .swiper-slide {
  width: 460px;
}
#banner .swiper-button-next,
#banner .swiper-button-prev{
  margin-top: -45px;
}
main .tab{
  background: #f0f0f0;
}
main .tab ul{
  max-width: 1000px;
}
main .tab ul li{
  width: 30%;
  vertical-align: bottom;
}
main .tab ul li a{
  width: 100%;
}
main nav.tab ul li a {
  font-size: 15px;
  padding: 20px;
}
main nav.tab ul li a.selected {
  padding: 26px 20px;
}
main>article.plan {
  padding-top: 40px;
}
main>article.plan p.navDesc {
	margin-bottom: 26px;
	font-weight: bold;
	font-size: 22px;
}
.plan h2 {
	margin-bottom: 28px;
}
main article h2 img.subtitle {
	display: block;
	margin: 12px auto 0;
}
.plan h3 {
  font-size: 22px;
  margin-bottom: 40px;
  margin-top: 80px;
}
.plan h4 {
  font-size: 16px;
  margin-bottom: 4px;
  color:#038de1;
}
.plan h5 {
  font-size: 18px;
  margin-bottom: 16px;
}
.plan aside {
	width: 1000px;
	margin: 0 auto;
	letter-spacing: -0.4em;
}
.plan aside ul,
.plan aside h5,
.plan aside li{
  font-size: 12px;
}
.plan aside h5,
.plan aside ul {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.1em;
}
.plan aside h5 {
	margin: 0;
	padding: 4px 0 3px;
	width: 6em;
}
.plan aside ul{
  width: calc(1000px - 6em);
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.plan aside li{
  margin: 2px 8px;
	letter-spacing: 0;
}
.plan aside .comment_price{
  text-align: left;
  margin: 0;
  padding: 8px 0 0 4px;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.plan aside .comment_price--red{
  color: #e50012;
  font-weight: bold;
}
.plan aside .comment_price span{
  font-weight: bold;
}
section.multiIcon {
	margin: 0px auto 16px;
	padding: 0;
}
section.multiIcon aside {
	text-align: center;
}
section.multiIcon ul {
	width: auto;
}
.plan nav{
  margin: 16px auto 0;
  width: 1000px;
  background-color: #eff5f9;
}
.plan nav.pagelink ul{
  text-align: right;
}
nav.pagelink ul li {
  border-left: 1px solid #fff;
}
nav.pagelink ul li:first-of-type {
  float: left;
  border: none;
}
nav.pagelink h5 {
  margin: 0 1px 0 0;
  color: #737373;
  font-size: 12px;
  padding: 12px 24px 11px;
  line-height: 1.6;
}
nav.pagelink a {
  margin: 0;
  background-color: #eff5f9;
  color: #0e0e0e;
}
nav.pagelink a:hover {
  background-color: #dce5eb;
}
nav.pagelink a::after {
  border-top-color: #737373;
  border-right-color: #737373;
}
.plan table{
  margin-top: 16px;
  height: 100%;
}
.plan table td.color {
  font-weight: bold;
  font-size:15px;
}
.plan th, .plan td {
  padding: 16px 12px;
}
.plan th.plan4g,
.plan th.plan3g,
.plan td.plan4g,
.plan td.plan3g {
  padding: 0;
}
.plan th.plan4g,
.plan th.plan3g {
  background-position: center 12px;
  background-repeat: no-repeat;
  padding: 190px 0 11px;
  min-width:320px;
}
.plan th.plan4g {
  background-image: url(/img/plan/4g.png);
}
.plan th.plan3g {
  background-image: url(/img/plan/3g.png);
}
.plan table {
	width: 1000px;
  border-bottom: 2px solid #dce5eb;
}
.plan table.single_country tr:hover {
	background-color: #f6fafc;
}
.plan table.single_country .normal_price {
	font-size: 12px;
  color: #000;
  letter-spacing: 0.5px;
  margin-right: 36px;
}
.plan table.single_country .discountRed {
	color: #e50012;
  font-weight: normal;
  font-size: 14px;
}
.plan table.single_country .discountBox {
	background: #e50012;
  color: #fff;
  font-size: 12px;
  padding: 0 3px;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-left: 3px;
}
.plan td {
  font-weight: bold;
	border-top: none;
	background-color: transparent;
}
.plan td .normal{
  font-weight: normal;
}
.plan tr:hover td {
	background-color: transparent;
}
.plan table tbody tr {
  height: 66px;
}
.plan table tbody tr:first-of-type,
.plan table table tr {
  border-top: none;
}
.plan table tbody th {
	font-size: 13px;
  border-top: 2px solid #fff;
}
.plan table thead th:first-of-type {
	width: 68px;
	min-width: 68px;
	line-height: 1.5;
	font-size: 13px;
}
.plan table tbody tr:first-of-type th {
  border-top: none;
}
.plan td.country {
	position: relative;
	min-width: 280px;
	padding: 0;
	text-align: left;
  border-right: none;
/*  height: 100%; */
}
#multi table.multi_country a {
	position: relative;
}
.plan td.country::after,
#multi table.multi_country a::after {
	content: '';
	position:absolute;
	top: 50%;
	right: 18px;
	display: inline-block;
	width: 12px;
	height: 12px;
	border-right: 3px solid #dce5eb;
	border-bottom: 3px solid #dce5eb;
	margin-top: -6px;
	transform: rotate(-45deg);
	transition: 0.4s;
}
#multi table.multi_country .notafter {
  text-decoration: none;
}
.plan td.notafter::after,
#multi table.multi_country .notafter::after {
  content: none;
}
.plan tr:hover td.country::after,
#multi table.multi_country a:hover::after {
  border-color: #038de1;
}
.plan table.single_country td a,
.plan table.multi_country td a {
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: bottom;
	color: #0e0e0e;
}
.plan td:not(.country) a {
	text-decoration: none;
}
.plan td.country a {
	padding: 0 12px;
}
.plan td.c115+ td  {
	padding: 0;
}
.plan#single tr:not(:nth-of-type(1)) a {
	border-top: 2px solid #dce5eb;
}
.plan table table tr:not(:nth-of-type(1)) a {
	border-top: 1px solid #dce5eb;
}
.plan table.single_country td a:hover,
.plan table.multi_country td a:hover {
	opacity: 1.0;
}
.plan td.country a::after { /* for JAPAN WiFi */
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	vertical-align: middle;
}
.plan td.country a span {
	position: relative;
	top: 1px;
	display: inline-block;
	width: 160px;
	vertical-align: middle;
	line-height: 1.5;
	text-decoration: underline;
}
.plan td.country a span span,
#multi table.multi_country table th span {
	position: static;
	width: auto;
	font-size: 12px;
}
.plan td.country a::before,
table.multi_country table th::before {
  position: relative;
  content: '';
  display: inline-block;
  width: 60px;
  height: 39px;
  margin-right: 10px;
  vertical-align: middle;
  background-size: 100% auto;
	transform: scale(0.8);
}
.plan td.country.flagList1 a::before,
table.multi_country th.flagList1::before {
  background-image: url(/img/flag/flag_list_01.png);
}
.plan td.country.flagList2 a::before,
table.multi_country th.flagList2::before {
  background-image: url(/img/flag/flag_list_02.png);
}
.plan td.country.flagList3 a::before,
table.multi_country th.flagList3::before {
  background-image: url(/img/flag/flag_list_03.png);
}
.plan td.country.flagList4 a::before,
table.multi_country th.flagList4::before {
  background-image: url(/img/flag/flag_list_04.png);
}
.plan td.country.flagList5 a::before,
table.multi_country th.flagList5::before {
  background-image: url(/img/flag/flag_list_05.png?v=20190207);
}
.plan td.country.flagList6 a::before,
table.multi_country th.flagList6::before {
  background-image: url(/img/flag/flag_list_06.png);
}


/* flag -----*/
.plan td.country.c1 a::before,
table.multi_country th.c1::before {
  background-position: top 0px left 0;
}
.plan td.country.c2 a::before,
table.multi_country th.c2::before {
  background-position: top -39px left 0;
}
.plan td.country.c3 a::before,
table.multi_country th.c3::before {
  background-position: top -78px left 0;
}
.plan td.country.c4 a::before,
table.multi_country th.c4::before {
  background-position: top -117px left 0;
}
.plan td.country.c5 a::before,
table.multi_country th.c5::before {
  background-position: top -156px left 0;
}
.plan td.country.c6 a::before,
table.multi_country th.c6::before {
  background-position: top -195px left 0;
}
.plan td.country.c7 a::before,
table.multi_country th.c7::before {
  background-position: top -234px left 0;
}
.plan td.country.c8 a::before,
table.multi_country th.c8::before {
  background-position: top -273px left 0;
}
.plan td.country.c9 a::before,
table.multi_country th.c9::before {
  background-position: top -312px left 0;
}
.plan td.country.c10 a::before,
table.multi_country th.c10::before {
  background-position: top -351px left 0;
}
.plan td.country.c11 a::before,
table.multi_country th.c11::before {
  background-position: top -390px left 0;
}
.plan td.country.c12 a::before,
table.multi_country th.c12::before {
  background-position: top -429px left 0;
}
.plan td.country.c13 a::before,
table.multi_country th.c13::before {
  background-position: top -468px left 0;
}
.plan td.country.c14 a::before,
table.multi_country th.c14::before {
  background-position: top -507px left 0;
}
.plan td.country.c15 a::before,
table.multi_country th.c15::before {
  background-position: top -546px left 0;
}
.plan td.country.c16 a::before,
table.multi_country th.c16::before {
  background-position: top -585px left 0;
}
.plan td.country.c17 a::before,
table.multi_country th.c17::before {
  background-position: top -624px left 0;
}
.plan td.country.c18 a::before,
table.multi_country th.c18::before {
  background-position: top -663px left 0;
}
.plan td.country.c19 a::before,
table.multi_country th.c19::before {
  background-position: top -702px left 0;
}
.plan td.country.c20 a::before,
table.multi_country th.c20::before {
  background-position: top -741px left 0;
}
.plan td.country.c21 a::before,
table.multi_country th.c21::before {
  background-position: top -780px left 0;
}
.plan td.country.c22 a::before,
table.multi_country th.c22::before {
  background-position: top -819px left 0;
}
.plan td.country.c23 a::before,
table.multi_country th.c23::before {
  background-position: top -858px left 0;
}
.plan td.country.c24 a::before,
table.multi_country th.c24::before {
  background-position: top -897px left 0;
}
.plan td.country.c25 a::before,
table.multi_country th.c25::before {
  background-position: top -936px left 0;
}
.plan td.country.c26 a::before,
table.multi_country th.c26::before {
  background-position: top -975px left 0;
}
.plan td.country.c27 a::before,
table.multi_country th.c27::before {
  background-position: top -1014px left 0;
}
.plan td.country.c28 a::before,
table.multi_country th.c28::before {
  background-position: top -1053px left 0;
}
.plan td.country.c29 a::before,
table.multi_country th.c29::before {
  background-position: top -1092px left 0;
}
.plan td.country.c30 a::before,
table.multi_country th.c30::before {
  background-position: top -1131px left 0;
}
.plan td.country.c31 a::before,
table.multi_country th.c31::before {
  background-position: top -1170px left 0;
}
.plan td.country.c32 a::before,
table.multi_country th.c32::before {
  background-position: top -1209px left 0;
}
.plan td.country.c33 a::before,
table.multi_country th.c33::before {
  background-position: top -1248px left 0;
}
.plan td.country.c34 a::before,
table.multi_country th.c34::before {
  background-position: top -1287px left 0;
}
.plan td.country.c35 a::before,
table.multi_country th.c35::before {
  background-position: top -1326px left 0;
}
.plan td.country.c36 a::before,
table.multi_country th.c36::before {
  background-position: top -1365px left 0;
}
.plan td.country.c37 a::before,
table.multi_country th.c37::before {
  background-position: top -1404px left 0;
}
.plan td.country.c38 a::before,
table.multi_country th.c38::before {
  background-position: top -1443px left 0;
}
.plan td.country.c39 a::before,
table.multi_country th.c39::before {
  background-position: top -1482px left 0;
}
.plan td.country.c40 a::before,
table.multi_country th.c40::before {
  background-position: top -1521px left 0;
}
.plan td.country.c41 a::before,
table.multi_country th.c41::before {
  background-position: top -1560px left 0;
}
.plan td.country.c42 a::before,
table.multi_country th.c42::before {
  background-position: top -1599px left 0;
}
.plan td.country.c43 a::before,
table.multi_country th.c43::before {
  background-position: top -1638px left 0;
}
.plan td.country.c44 a::before,
table.multi_country th.c44::before {
  background-position: top -1677px left 0;
}
.plan td.country.c45 a::before,
table.multi_country th.c45::before {
  background-position: top -1716px left 0;
}
.plan td.country.c46 a::before,
table.multi_country th.c46::before {
  background-position: top -1755px left 0;
}
.plan td.country.c47 a::before,
table.multi_country th.c47::before {
  background-position: top -1794px left 0;
}
.plan td.country.c48 a::before,
table.multi_country th.c48::before {
  background-position: top -1833px left 0;
}
.plan td.country.c49 a::before,
table.multi_country th.c49::before {
  background-position: top -1872px left 0;
}
.plan td.country.c50 a::before,
table.multi_country th.c50::before {
  background-position: top -1911px left 0;
}
.plan td.country.c51 a::before,
table.multi_country th.c51::before {
  background-position: top 0px left 0;
}
.plan td.country.c52 a::before,
table.multi_country th.c52::before {
  background-position: top -39px left 0;
}
.plan td.country.c53 a::before,
table.multi_country th.c53::before {
  background-position: top -78px left 0;
}
.plan td.country.c54 a::before,
table.multi_country th.c54::before {
  background-position: top -117px left 0;
}
.plan td.country.c55 a::before,
table.multi_country th.c55::before {
  background-position: top -156px left 0;
}
.plan td.country.c56 a::before,
table.multi_country th.c56::before {
  background-position: top -195px left 0;
}
.plan td.country.c57 a::before,
table.multi_country th.c57::before {
  background-position: top -234px left 0;
}
.plan td.country.c58 a::before,
table.multi_country th.c58::before {
  background-position: top -273px left 0;
}
.plan td.country.c59 a::before,
table.multi_country th.c59::before {
  background-position: top -312px left 0;
}
.plan td.country.c60 a::before,
table.multi_country th.c60::before {
  background-position: top -351px left 0;
}
.plan td.country.c61 a::before,
table.multi_country th.c61::before {
  background-position: top -390px left 0;
}
.plan td.country.c62 a::before,
table.multi_country th.c62::before {
  background-position: top -429px left 0;
}
.plan td.country.c63 a::before,
table.multi_country th.c63::before {
  background-position: top -468px left 0;
}
.plan td.country.c64 a::before,
table.multi_country th.c64::before {
  background-position: top -507px left 0;
}
.plan td.country.c65 a::before,
table.multi_country th.c65::before {
  background-position: top -546px left 0;
}
.plan td.country.c66 a::before,
table.multi_country th.c66::before {
  background-position: top -585px left 0;
}
.plan td.country.c67 a::before,
table.multi_country th.c67::before {
  background-position: top -624px left 0;
}
.plan td.country.c68 a::before,
table.multi_country th.c68::before {
  background-position: top -663px left 0;
}
.plan td.country.c69 a::before,
table.multi_country th.c69::before {
  background-position: top -702px left 0;
}
.plan td.country.c70 a::before,
table.multi_country th.c70::before {
  background-position: top -741px left 0;
}
.plan td.country.c71 a::before,
table.multi_country th.c71::before {
  background-position: top -780px left 0;
}
.plan td.country.c72 a::before,
table.multi_country th.c72::before {
  background-position: top -819px left 0;
}
.plan td.country.c73 a::before,
table.multi_country th.c73::before {
  background-position: top -858px left 0;
}
.plan td.country.c74 a::before,
table.multi_country th.c74::before {
  background-position: top -897px left 0;
}
.plan td.country.c75 a::before,
table.multi_country th.c75::before {
  background-position: top -936px left 0;
}
.plan td.country.c76 a::before,
table.multi_country th.c76::before {
  background-position: top -975px left 0;
}
.plan td.country.c77 a::before,
table.multi_country th.c77::before {
  background-position: top -1014px left 0;
}
.plan td.country.c78 a::before,
table.multi_country th.c78::before {
  background-position: top -1053px left 0;
}
.plan td.country.c79 a::before,
table.multi_country th.c79::before {
  background-position: top -1092px left 0;
}
.plan td.country.c80 a::before,
table.multi_country th.c80::before {
  background-position: top -1131px left 0;
}
.plan td.country.c81 a::before,
table.multi_country th.c81::before {
  background-position: top -1170px left 0;
}
.plan td.country.c82 a::before,
table.multi_country th.c82::before {
  background-position: top -1209px left 0;
}
.plan td.country.c83 a::before,
table.multi_country th.c83::before {
  background-position: top -1248px left 0;
}
.plan td.country.c84 a::before,
table.multi_country th.c84::before {
  background-position: top -1287px left 0;
}
.plan td.country.c85 a::before,
table.multi_country th.c85::before {
  background-position: top -1326px left 0;
}
.plan td.country.c86 a::before,
table.multi_country th.c86::before {
  background-position: top -1365px left 0;
}
.plan td.country.c87 a::before,
table.multi_country th.c87::before {
  background-position: top -1404px left 0;
}
.plan td.country.c88 a::before,
table.multi_country th.c88::before {
  background-position: top -1443px left 0;
}
.plan td.country.c89 a::before,
table.multi_country th.c89::before {
  background-position: top -1482px left 0;
}
.plan td.country.c90 a::before,
table.multi_country th.c90::before {
  background-position: top -1521px left 0;
}
.plan td.country.c91 a::before,
table.multi_country th.c91::before {
  background-position: top -1560px left 0;
}
.plan td.country.c92 a::before,
table.multi_country th.c92::before {
  background-position: top -1599px left 0;
}
.plan td.country.c93 a::before,
table.multi_country th.c93::before {
  background-position: top -1638px left 0;
}
.plan td.country.c94 a::before,
table.multi_country th.c94::before {
  background-position: top -1677px left 0;
}
.plan td.country.c95 a::before,
table.multi_country th.c95::before {
  background-position: top -1716px left 0;
}
.plan td.country.c96 a::before,
table.multi_country th.c96::before {
  background-position: top -1755px left 0;
}
.plan td.country.c97 a::before,
table.multi_country th.c97::before {
  background-position: top -1794px left 0;
}
.plan td.country.c98 a::before,
table.multi_country th.c98::before {
  background-position: top -1833px left 0;
}
.plan td.country.c99 a::before,
table.multi_country th.c99::before {
  background-position: top -1872px left 0;
}
.plan td.country.c100 a::before,
table.multi_country th.c100::before {
  background-position: top -1911px left 0;
}
.plan td.country.c101 a::before,
table.multi_country th.c101::before {
  background-position: top 0px left 0;
}
.plan td.country.c102 a::before,
table.multi_country th.c102::before {
  background-position: top -39px left 0;
}
.plan td.country.c103 a::before,
table.multi_country th.c103::before {
  background-position: top -78px left 0;
}
.plan td.country.c104 a::before,
table.multi_country th.c104::before {
  background-position: top -117px left 0;
}
.plan td.country.c105 a::before,
table.multi_country th.c105::before {
  background-position: top -156px left 0;
}
.plan td.country.c106 a::before,
table.multi_country th.c106::before {
  background-position: top -195px left 0;
}
.plan td.country.c107 a::before,
table.multi_country th.c107::before {
  background-position: top -234px left 0;
}
.plan td.country.c108 a::before,
table.multi_country th.c108::before {
  background-position: top -273px left 0;
}
.plan td.country.c109 a::before,
table.multi_country th.c109::before {
  background-position: top -312px left 0;
}
.plan td.country.c110 a::before,
table.multi_country th.c110::before {
  background-position: top -351px left 0;
}
.plan td.country.c111 a::before,
table.multi_country th.c111::before {
  background-position: top -390px left 0;
}
.plan td.country.c112 a::before,
table.multi_country th.c112::before {
  background-position: top -429px left 0;
}
.plan td.country.c113 a::before,
table.multi_country th.c113::before {
  background-position: top -468px left 0;
}
.plan td.country.c114 a::before,
table.multi_country th.c114::before {
  background-position: top -507px left 0;
}
.plan td.country.c115 a::before,
table.multi_country th.c115::before {
  background-position: top -546px left 0;
}
.plan td.country.c116 a::before,
table.multi_country th.c116::before {
  background-position: top -585px left 0;
}
.plan td.country.c117 a::before,
table.multi_country th.c117::before {
  background-position: top -624px left 0;
}
.plan td.country.c118 a::before,
table.multi_country th.c118::before {
  background-position: top -663px left 0;
}
.plan td.country.c119 a::before,
table.multi_country th.c119::before {
  background-position: top -702px left 0;
}
.plan td.country.c120 a::before,
table.multi_country th.c120::before {
  background-position: top -741px left 0;
}
.plan td.country.c121 a::before,
table.multi_country th.c121::before {
  background-position: top -780px left 0;
}
.plan td.country.c122 a::before,
table.multi_country th.c122::before {
  background-position: top -819px left 0;
}
.plan td.country.c123 a::before,
table.multi_country th.c123::before {
  background-position: top -858px left 0;
}
.plan td.country.c124 a::before,
table.multi_country th.c124::before {
  background-position: top -897px left 0;
}
.plan td.country.c125 a::before,
table.multi_country th.c125::before {
  background-position: top -936px left 0;
}
.plan td.country.c126 a::before,
table.multi_country th.c126::before {
  background-position: top -975px left 0;
}
.plan td.country.c127 a::before,
table.multi_country th.c127::before {
  background-position: top -1014px left 0;
}
.plan td.country.c128 a::before,
table.multi_country th.c128::before {
  background-position: top -1053px left 0;
}
.plan td.country.c129 a::before,
table.multi_country th.c129::before {
  background-position: top -1092px left 0;
}
.plan td.country.c130 a::before,
table.multi_country th.c130::before {
  background-position: top -1131px left 0;
}
.plan td.country.c131 a::before,
table.multi_country th.c131::before {
  background-position: top -1170px left 0;
}
.plan td.country.c132 a::before,
table.multi_country th.c132::before {
  background-position: top -1209px left 0;
}
.plan td.country.c133 a::before,
table.multi_country th.c133::before {
  background-position: top -1248px left 0;
}
.plan td.country.c134 a::before,
table.multi_country th.c134::before {
  background-position: top -1287px left 0;
}
.plan td.country.c135 a::before,
table.multi_country th.c135::before {
  background-position: top -1326px left 0;
}
.plan td.country.c136 a::before,
table.multi_country th.c136::before {
  background-position: top -1365px left 0;
}
.plan td.country.c137 a::before,
table.multi_country th.c137::before {
  background-position: top -1404px left 0;
}
.plan td.country.c138 a::before,
table.multi_country th.c138::before {
  background-position: top -1443px left 0;
}
.plan td.country.c139 a::before,
table.multi_country th.c139::before {
  background-position: top -1482px left 0;
}
.plan td.country.c140 a::before,
table.multi_country th.c140::before {
  background-position: top -1521px left 0;
}
.plan td.country.c141 a::before,
table.multi_country th.c141::before {
  background-position: top -1560px left 0;
}
.plan td.country.c142 a::before,
table.multi_country th.c142::before {
  background-position: top -1599px left 0;
}
.plan td.country.c143 a::before,
table.multi_country th.c143::before {
  background-position: top -1638px left 0;
}
.plan td.country.c144 a::before,
table.multi_country th.c144::before {
  background-position: top -1677px left 0;
}
.plan td.country.c145 a::before,
table.multi_country th.c145::before {
  background-position: top -1716px left 0;
}
.plan td.country.c146 a::before,
table.multi_country th.c146::before {
  background-position: top -1755px left 0;
}
.plan td.country.c147 a::before,
table.multi_country th.c147::before {
  background-position: top -1794px left 0;
}
.plan td.country.c148 a::before,
table.multi_country th.c148::before {
  background-position: top -1833px left 0;
}
.plan td.country.c149 a::before,
table.multi_country th.c149::before {
  background-position: top -1872px left 0;
}
.plan td.country.c150 a::before,
table.multi_country th.c150::before {
  background-position: top -1911px left 0;
}
.plan td.country.c151 a::before,
table.multi_country th.c151::before {
  background-position: top 0px left 0;
}
.plan td.country.c152 a::before,
table.multi_country th.c152::before {
  background-position: top -39px left 0;
}
.plan td.country.c153 a::before,
table.multi_country th.c153::before {
  background-position: top -78px left 0;
}
.plan td.country.c154 a::before,
table.multi_country th.c154::before {
  background-position: top -117px left 0;
}
.plan td.country.c155 a::before,
table.multi_country th.c155::before {
  background-position: top -156px left 0;
}
.plan td.country.c156 a::before,
table.multi_country th.c156::before {
  background-position: top -195px left 0;
}
.plan td.country.c157 a::before,
table.multi_country th.c157::before {
  background-position: top -234px left 0;
}
.plan td.country.c158 a::before,
table.multi_country th.c158::before {
  background-position: top -273px left 0;
}
.plan td.country.c159 a::before,
table.multi_country th.c159::before {
  background-position: top -312px left 0;
}
.plan td.country.c160 a::before,
table.multi_country th.c160::before {
  background-position: top -351px left 0;
}
.plan td.country.c161 a::before,
table.multi_country th.c161::before {
  background-position: top -390px left 0;
}
.plan td.country.c162 a::before,
table.multi_country th.c162::before {
  background-position: top -429px left 0;
}
.plan td.country.c163 a::before,
table.multi_country th.c163::before {
  background-position: top -468px left 0;
}
.plan td.country.c164 a::before,
table.multi_country th.c164::before {
  background-position: top -507px left 0;
}
.plan td.country.c165 a::before,
table.multi_country th.c165::before {
  background-position: top -546px left 0;
}
.plan td.country.c166 a::before,
table.multi_country th.c166::before {
  background-position: top -585px left 0;
}
.plan td.country.c167 a::before,
table.multi_country th.c167::before {
  background-position: top -624px left 0;
}
.plan td.country.c168 a::before,
table.multi_country th.c168::before {
  background-position: top -663px left 0;
}
.plan td.country.c169 a::before,
table.multi_country th.c169::before {
  background-position: top -702px left 0;
}
.plan td.country.c170 a::before,
table.multi_country th.c170::before {
  background-position: top -741px left 0;
}
.plan td.country.c171 a::before,
table.multi_country th.c171::before {

  background-position: top -780px left 0;
}
.plan td.country.c172 a::before,
table.multi_country th.c172::before {
  background-position: top -819px left 0;
}
.plan td.country.c173 a::before,
table.multi_country th.c173::before {
  background-position: top -858px left 0;
}
.plan td.country.c174 a::before,
table.multi_country th.c174::before {
  background-position: top -897px left 0;
}
.plan td.country.c175 a::before,
table.multi_country th.c175::before {
  background-position: top -936px left 0;
}
.plan td.country.c176 a::before,
table.multi_country th.c176::before {
  background-position: top -975px left 0;
}
.plan td.country.c177 a::before,
table.multi_country th.c177::before {
  background-position: top -1014px left 0;
}
.plan td.country.c178 a::before,
table.multi_country th.c178::before {
  background-position: top -1053px left 0;
}
.plan td.country.c179 a::before,
table.multi_country th.c179::before {
  background-position: top -1092px left 0;
}
.plan td.country.c180 a::before,
table.multi_country th.c180::before {
  background-position: top -1131px left 0;
}
.plan td.country.c181 a::before,
table.multi_country th.c181::before {
  background-position: top -1170px left 0;
}
.plan td.country.c182 a::before,
table.multi_country th.c182::before {
  background-position: top -1209px left 0;
}
.plan td.country.c183 a::before,
table.multi_country th.c183::before {
  background-position: top -1248px left 0;
}
.plan td.country.c184 a::before,
table.multi_country th.c184::before {
  background-position: top -1287px left 0;
}
.plan td.country.c185 a::before,
table.multi_country th.c185::before {
  background-position: top -1326px left 0;
}
.plan td.country.c186 a::before,
table.multi_country th.c186::before {
  background-position: top -1365px left 0;
}
.plan td.country.c187 a::before,
table.multi_country th.c187::before {
  background-position: top -1404px left 0;
}
.plan td.country.c188 a::before,
table.multi_country th.c188::before {
  background-position: top -1443px left 0;
}
.plan td.country.c189 a::before,
table.multi_country th.c189::before {
  background-position: top -1482px left 0;
}
.plan td.country.c190 a::before,
table.multi_country th.c190::before {
  background-position: top -1521px left 0;
}
.plan td.country.c191 a::before,
table.multi_country th.c191::before {
  background-position: top -1560px left 0;
}
.plan td.country.c192 a::before,
table.multi_country th.c192::before {
  background-position: top -1599px left 0;
}
.plan td.country.c193 a::before,
table.multi_country th.c193::before {
  background-position: top -1638px left 0;
}
.plan td.country.c194 a::before,
table.multi_country th.c194::before {
  background-position: top -1677px left 0;
}
.plan td.country.c195 a::before,
table.multi_country th.c195::before {
  background-position: top -1716px left 0;
}
.plan td.country.c196 a::before,
table.multi_country th.c196::before {
  background-position: top -1755px left 0;
}
.plan td.country.c197 a::before,
table.multi_country th.c197::before {
  background-position: top -1794px left 0;
}
.plan td.country.c198 a::before,
table.multi_country th.c198::before {
  background-position: top -1833px left 0;
}
.plan td.country.c199 a::before,
table.multi_country th.c199::before {
  background-position: top -1872px left 0;
}
.plan td.country.c200 a::before,
table.multi_country th.c200::before {
  background-position: top -1911px left 0;
}
.plan td.country.c201 a::before,
table.multi_country th.c201::before {
  background-position: top 0px left 0;
}
.plan td.country.c202 a::before,
table.multi_country th.c202::before {
  background-position: top -39px left 0;
}
.plan td.country.c203 a::before,
table.multi_country th.c203::before {
  background-position: top -78px left 0;
}
.plan td.country.c204 a::before,
table.multi_country th.c204::before {
  background-position: top -117px left 0;
}
.plan td.country.c205 a::before,
table.multi_country th.c205::before {
  background-position: top -156px left 0;
}
.plan td.country.c206 a::before,
table.multi_country th.c206::before {
  background-position: top -195px left 0;
}
.plan td.country.c207 a::before,
table.multi_country th.c207::before {
  background-position: top -234px left 0;
}
.plan td.country.c208 a::before,
table.multi_country th.c208::before {
  background-position: top -273px left 0;
}
.plan td.country.c209 a::before,
table.multi_country th.c209::before {
  background-position: top -312px left 0;
}
.plan td.country.c210 a::before,
table.multi_country th.c210::before {
  background-position: top -351px left 0;
}
.plan td.country.c211 a::before,
table.multi_country th.c211::before {
  background-position: top -390px left 0;
}
.plan td.country.c212 a::before,
table.multi_country th.c212::before {
  background-position: top -429px left 0;
}
.plan td.country.c213 a::before,
table.multi_country th.c213::before {
  background-position: top -468px left 0;
}
.plan td.country.c214 a::before,
table.multi_country th.c214::before {
  background-position: top -507px left 0;
}
.plan td.country.c215 a::before,
table.multi_country th.c215::before {
  background-position: top -546px left 0;
}
.plan td.country.c216 a::before,
table.multi_country th.c216::before {
  background-position: top -585px left 0;
}
.plan td.country.c217 a::before,
table.multi_country th.c217::before {
  background-position: top -624px left 0;
}
.plan td.country.c218 a::before,
table.multi_country th.c218::before {
  background-position: top -663px left 0;
}
.plan td.country.c219 a::before,
table.multi_country th.c219::before {
  background-position: top -702px left 0;
}
.plan td.country.c220 a::before,
table.multi_country th.c220::before {
  background-position: top -741px left 0;
}
.plan td.country.c221 a::before,
table.multi_country th.c221::before {
  background-position: top -780px left 0;
}
.plan td.country.c222 a::before,
table.multi_country th.c222::before {
  background-position: top -819px left 0;
}
.plan td.country.c223 a::before,
table.multi_country th.c223::before {
  background-position: top -858px left 0;
}
.plan td.country.c224 a::before,
table.multi_country th.c224::before {
  background-position: top -897px left 0;
}
.plan td.country.c225 a::before,
table.multi_country th.c225::before {
  background-position: top -936px left 0;
}
.plan td.country.c226 a::before,
table.multi_country th.c226::before {
  background-position: top -975px left 0;
}
.plan td.country.c227 a::before,
table.multi_country th.c227::before {
  background-position: top -1014px left 0;
}
.plan td.country.c228 a::before,
table.multi_country th.c228::before {
  background-position: top -1053px left 0;
}
.plan td.country.c229 a::before,
table.multi_country th.c229::before {
  background-position: top -1092px left 0;
}
.plan td.country.c230 a::before,
table.multi_country th.c230::before {
  background-position: top -1131px left 0;
}
.plan td.country.c231 a::before,
table.multi_country th.c231::before {
  background-position: top -1170px left 0;
}
.plan td.country.c232 a::before,
table.multi_country th.c232::before {
  background-position: top -1209px left 0;
}
.plan td.country.c233 a::before,
table.multi_country th.c233::before {
  background-position: top -1248px left 0;
}
.plan td.country.c234 a::before,
table.multi_country th.c234::before {
  background-position: top -1287px left 0;
}
.plan td.country.c235 a::before,
table.multi_country th.c235::before {
  background-position: top -1326px left 0;
}
.plan td.country.c236 a::before,
table.multi_country th.c236::before {
  background-position: top -1365px left 0;
}
.plan td.country.c237 a::before,
table.multi_country th.c237::before {
  background-position: top -1404px left 0;
}
.plan td.country.c238 a::before,
table.multi_country th.c238::before {
  background-position: top -1443px left 0;
}
.plan td.country.c239 a::before,
table.multi_country th.c239::before {
  background-position: top -1482px left 0;
}
.plan td.country.c240 a::before,
table.multi_country th.c240::before {
  background-position: top -1521px left 0;
}
.plan td.country.c241 a::before,
table.multi_country th.c241::before {
  background-position: top -1560px left 0;
}
.plan td.country.c242 a::before,
table.multi_country th.c242::before {
  background-position: top -1599px left 0;
}
.plan td.country.c243 a::before,
table.multi_country th.c243::before {
  background-position: top -1638px left 0;
}
.plan td.country.c244 a::before,
table.multi_country th.c244::before {
  background-position: top -1677px left 0;
}
.plan td.country.c245 a::before,
table.multi_country th.c245::before {
  background-position: top -1716px left 0;
}
.plan td.country.c246 a::before,
table.multi_country th.c246::before {
  background-position: top -1755px left 0;
}
.plan td.country.c247 a::before,
table.multi_country th.c247::before {
  background-position: top -1794px left 0;
}
.plan td.country.c248 a::before,
table.multi_country th.c248::before {
  background-position: top -1833px left 0;
}
.plan td.country.c249 a::before,
table.multi_country th.c249::before {
  background-position: top -1872px left 0;
}
.plan td.country.c250 a::before,
table.multi_country th.c250::before {
  background-position: top -1911px left 0;
}
.plan td.country.c251 a::before,
table.multi_country th.c251::before {
  background-position: top 0px left 0;
}
.plan td.country.c252 a::before,
table.multi_country th.c252::before {
  background-position: top -39px left 0;
}
.plan td.country.c253 a::before,
table.multi_country th.c253::before {
  background-position: top -78px left 0;
}
.plan td.country.c254 a::before,
table.multi_country th.c254::before {
  background-position: top -117px left 0;
}
.plan td.country.c255 a::before,
table.multi_country th.c255::before {
  background-position: top -156px left 0;
}
.plan td.country.c256 a::before,
table.multi_country th.c256::before {
  background-position: top -195px left 0;
}
.plan td.country.c257 a::before,
table.multi_country th.c257::before {
  background-position: top -234px left 0;
}
.plan td.country.c258 a::before,
table.multi_country th.c258::before {
  background-position: top -273px left 0;
}
.plan td.country.c259 a::before,
table.multi_country th.c259::before {
  background-position: top -312px left 0;
}
.plan td.country.c260 a::before,
table.multi_country th.c260::before {
  background-position: top -351px left 0;
}
.plan td.country.c261 a::before,
table.multi_country th.c261::before {
  background-position: top -390px left 0;
}
.plan td.country.c262 a::before,
table.multi_country th.c262::before {
  background-position: top -429px left 0;
}
.plan td.country.c263 a::before,
table.multi_country th.c263::before {
  background-position: top -468px left 0;
}
.plan td.country.c264 a::before,
table.multi_country th.c264::before {
  background-position: top -507px left 0;
}
.plan td.country.c265 a::before,
table.multi_country th.c265::before {
  background-position: top -546px left 0;
}
.plan td.country.c266 a::before,
table.multi_country th.c266::before {
  background-position: top -585px left 0;
}
.plan td.country.c267 a::before,
table.multi_country th.c267::before {
  background-position: top -624px left 0;
}
.plan td.country.c268 a::before,
table.multi_country th.c268::before {
  background-position: top -663px left 0;
}
.plan td.country.c269 a::before,
table.multi_country th.c269::before {
  background-position: top -702px left 0;
}
.plan td.country.c270 a::before,
table.multi_country th.c270::before {
  background-position: top -741px left 0;
}
.plan td.country.c271 a::before,
table.multi_country th.c271::before {
  background-position: top -780px left 0;
}
.plan td.country.c272 a::before,
table.multi_country th.c272::before {
  background-position: top -819px left 0;
}
.plan td.country.c273 a::before,
table.multi_country th.c273::before {
  background-position: top -858px left 0;
}
.plan td.country.c274 a::before,
table.multi_country th.c274::before {
  background-position: top -897px left 0;
}
.plan td.country.c275 a::before,
table.multi_country th.c275::before {
  background-position: top -936px left 0;
}
.plan td.country.c276 a::before,
table.multi_country th.c276::before {
  background-position: top -975px left 0;
}
.plan td.country.c277 a::before,
table.multi_country th.c277::before {
  background-position: top -1014px left 0;
}
.plan td.country.c278 a::before,
table.multi_country th.c278::before {
  background-position: top -1053px left 0;
}
.plan td.country.c279 a::before,
table.multi_country th.c279::before {
  background-position: top -1092px left 0;
}
.plan td.country.c280 a::before,
table.multi_country th.c280::before {
  background-position: top -1131px left 0;
}
.plan td.country.c281 a::before,
table.multi_country th.c281::before {
  background-position: top -1170px left 0;
}
.plan td.country.c282 a::before,
table.multi_country th.c282::before {
  background-position: top -1209px left 0;
}
.plan td.country.c283 a::before,
table.multi_country th.c283::before {
  background-position: top -1248px left 0;
}
.plan td.country.c284 a::before,
table.multi_country th.c284::before {
  background-position: top -1287px left 0;
}
.plan td.country.c285 a::before,
table.multi_country th.c285::before {
  background-position: top -1326px left 0;
}
.plan td.country.c286 a::before,
table.multi_country th.c286::before {
  background-position: top -1365px left 0;
}
.plan td.country.c287 a::before,
table.multi_country th.c287::before {
  background-position: top -1404px left 0;
}
.plan td.country.c288 a::before,
table.multi_country th.c288::before {
  background-position: top -1443px left 0;
}
.plan td.country.c289 a::before,
table.multi_country th.c289::before {
  background-position: top -1482px left 0;
}
.plan td.country.c290 a::before,
table.multi_country th.c290::before {
  background-position: top -1521px left 0;
}
.plan td.country.c291 a::before,
table.multi_country th.c291::before {
  background-position: top -1560px left 0;
}
.plan td.country.c292 a::before,
table.multi_country th.c292::before {
  background-position: top -1599px left 0;
}
.plan td.country.c293 a::before,
table.multi_country th.c293::before {
  background-position: top -1638px left 0;
}
.plan td.country.c294 a::before,
table.multi_country th.c294::before {
  background-position: top -1677px left 0;
}
.plan td.country.c295 a::before,
table.multi_country th.c295::before {
  background-position: top -1716px left 0;
}
.plan td.country.c296 a::before,
table.multi_country th.c296::before {
  background-position: top -1755px left 0;
}
.plan td.country.c297 a::before,
table.multi_country th.c297::before {
  background-position: top -1794px left 0;
}
.plan td.country.c298 a::before,
table.multi_country th.c298::before {
  background-position: top -1833px left 0;
}
.plan td.country.c299 a::before,
table.multi_country th.c299::before {
  background-position: top -1872px left 0;
}
.plan td.country.c300 a::before,
table.multi_country th.c300::before {
  background-position: top -1911px left 0;
}


/* flag fix ----- */
/* ネパール */
.plan td.country.c159 a::before,
table.multi_country th.c159 a::before{
  background-position: top -1911px left 0;
}
/* 中国プレミアムプラン */
.plan td.country.chinaPre a::before,
table.multi_country th.chinaPre::before {
	background-image: url(/img/plan/chinapremium_logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	height: 48px;
}


.newicon_gold{
	display: inline-block;
	margin-left: 4px;
	margin-top: -2px;
	width: 29px;
	height: 30px;
	background: url(/img/common/badge-new2.png) center center no-repeat;
	vertical-align: middle;
	}
.plan td.country.top1,
.plan td.country.top2,
.plan td.country.top3 {
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 24px;
}
.plan td.country.top1 a,
.plan td.country.top2 a,
.plan td.country.top3 a {
	padding-left: 50px;
}
.plan td.country.top1 a span,
.plan td.country.top2 a span,
.plan td.country.top3 a span {
	width: 154px;
}
.plan td.country.top1{background-image: url(/img/plan/top1.png);}
.plan td.country.top2{background-image: url(/img/plan/top2.png);}
.plan td.country.top3{background-image: url(/img/plan/top3.png);}
.plan table table{
  margin: 0;
  width: 100%;
  border-bottom: none;
}
.plan table table th {
  background: none;
  font-weight: normal;
  text-align: left;
  font-size: 12px;
  width: 54.5%;
}
.plan table table th.capacity {
	letter-spacing: 0.06em;
}
.plan table table td{
  text-align: right;
  font-size: 18px;
}
.plan table table td .normal{
  text-align: right;
  font-size: 18px;
  margin-right: 8px;
}
.plan table table td .normal::before{
  background: #0e0e0e;
}
.plan table table td .normal::after{
  border-top-color: #0e0e0e;
  border-right-color: #0e0e0e;
}
.plan table table tr th:first-of-type,
.plan table table td:last-of-type{
  border-right: none;
}
.plan table tbody tr:first-of-type table th,
.plan table table th,
.plan table table td {
  border-top: 1px solid #dce5eb;
  padding: 13px 12px 12px;
  white-space: nowrap;
}
.plan table tbody tr:first-of-type table tr:first-of-type th,
.plan table table tr:first-of-type th,
.plan table table tr:first-of-type td {
  line-height: 1.5;
  border-top: none;
}
.plan .bgicon{
	min-width: 5em;
	margin-right: 8px;
	height: 18px;
}
.plan table table tr th.capacity {
  font-weight: bold;
  font-size: 16px;
}
.plan table table tr th.capacity::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	vertical-align: middle;
}
.plan table table tr th span.bgicon {
	width: 5.5em;
	margin-left: 8px;
  padding: 3px 6px 3px;
}
.plan table table tr th span.bgicon.cPremium {
	padding: 3px 1px 2px;
	white-space: normal;
	vertical-align: middle;
}
.plan table tbody tr.pack30 td {
  line-height: 3.0;
}
.plan table tbody td span.fontRed {
  display: block;
  color: #f90466;
}
main nav.tab.planmap{
  margin: 0 auto 60px;
}
main .example .chart p{
  text-align: center;
  margin-top: 40px;
}
main .example .chart ul li{
  font-size: 12px;
  margin: 8px;
}
main .fukidasi-example{
	position: relative;
}
main .fukidasi-example::before {
	position: absolute;
	left: -24px;
	top: -24px;
	content: " ";
	display: inline-block;
	width: 129px;
	height: 80px;
	background: url(/img/plan/example.png) left top no-repeat;
	vertical-align: middle;
}
main .example .fukidasi-example{
  font-size: 12px;
  width: 1000px;
  margin: 60px auto 0;
  padding: 40px 0 20px;
  background-color: #fff;
}
main .example .fukidasi-example img{
  margin-bottom: 20px;
}
#planlink ul li{
  vertical-align: top;
  background-color: #eff5f9;
  margin: 0 10px 20px
}
#planlink ul li h5{
  font-size: 14px;
  margin:16px 16px 8px;
  text-align: left;
}
#planlink ul li p{
  margin: 8px 16px 16px;
}
#planlink a{
  font-size: 12px;
  width: 300px;
  text-decoration: none;
  color: #0e0e0e;
  display: inline-block;
  text-align: left;
}
#multi .plantitle{
  color: #fff;
  font-weight: bold;
  width:1000px;
  margin: 0 auto 24px;
  height: 260px;
  padding-top: 80px;
}
#multi table.pricetable .t_hkmk td{
	border-left: 0;
	border-right: 0;
}
#multi .plantitle h3{
  margin: 0 0 20px;
  font-size: 35px;
}
#multi .plantitle p{
	font-size: 15px;
	margin-top: 2rem;
}
#multi .planintro {
  width: 1000px;
  padding: 0;
}
#multi .planintro> p{
	font-size: 15px;
	margin-top: 2rem;
}
#multi .planintro #price> p{
	margin-top: 16px;
}
#multi .planintro .left__text{
  text-align: left;
}
#multi .planintro .left__text .plan__title{
  font-weight: bold; 
  font-size: 16px; 
  vertical-align: middle;
}
#multi .planintro .left__text .plan__box{
  margin: 0 4px; 
  min-width: 4.5em; 
  min-height: 1.6em; 
  font-weight: bold;
}
#multi table.pricetable{
  margin-top: 40px;
}
#multi table.pricetable thead .plan4g,
#multi table.pricetable thead .plan3g{
  background-size: auto 120px;
  background-position: 270px center;
  padding: 60px 48px;
  width: 500px;
  font-size: 24px;
  text-align: left;
}
#multi table.pricetable tbody td{
  border-left: 2px solid #dce5eb;
  border-right: 2px solid #dce5eb;
  font-size: 28px;
  padding: 20px 0;
  text-align: center;
}
#multi table.multi_country{
  width: 1000px;
  border-top: 2px solid #dce5eb;
}
#multi table.multi_country>tbody>tr>th {
	width: 68px;
	min-width: 68px;
  padding-right: 0;
  padding-left: 0;
}
#multi table.multi_country>tbody>tr>td {
  padding: 0;
  width: 468px;
}
#multi table.multi_country tr {
  border: none;
}
#multi table.multi_country tr td:empty {
	border-top: 1px solid #dce5eb;
}
#multi table.multi_country tr:hover td {
	background-color: transparent;
}
#multi table.multi_country tr td a {
	text-decoration: underline;
}
#multi table.multi_country tr:not(:nth-of-type(1)) td a {
  border-top: 1px solid #dce5eb;
  border-right: 1px solid #dce5eb;
}
#multi table.multi_country tr td a:last-of-type {
  border-right: none;
}
#multi table.multi_country tr td a:hover {
	background-color: #f6fafc;
}
#multi table.multi_country table th,
#multi table.multi_country table td{
  border: none !important;
}
#multi table.multi_country table th{
  font-weight: bold;
  width:auto;
  white-space: normal;
  font-size: 14px;
}
#multi table.multi_country table td{
	width: auto;
	padding: 0px 46px 0 0;
	white-space: normal;
	text-align: right;
}
#multi.plan .bgicon {
  min-width: 3.5em;
  margin-right: 6px;
  padding: 4px 5px 3px 5px;
}
#otherprice{
  padding-top: 0;
}
#otherprice table{
  width: 1000px;
}
#otherprice table th{
  white-space: nowrap;
}
#otherprice table tbody tr td:nth-child(2){
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
}
#otherprice table tbody tr td:nth-child(3){
  font-size: 12px;
}
#option{
  padding-top: 80px;
}
#option ul{
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}
#option ul li {
	width: 32%;
	background-color: #eff5f9;
	vertical-align: top;
	margin: 0.5%;
	padding: 0 0 72px;
	position: relative;
	box-sizing: content-box;
	text-align: center;
}
#option ul li h4,
#option ul li p{
	margin-right: 16px;
	margin-left: 16px;
}
#option ul li div.img{
	background-color: #fff;
  border: 3px solid #eff5f9;
  position: relative;
}
#option ul li div.img > span.note {
	position: absolute;
    right: 0;
    bottom: 4px;
}
#option ul li h4{
	color: #0e0e0e;
	font-size: 20px;
	padding: 10px 0;
}
#option ul li h4 span{
	display: block;
	font-size: 12px;
	margin: 2px 0;
}
#option ul li p{
	text-align: left;
}
#option ul li p.price{
	text-align: center;
	font-size: 28px;
	margin-bottom: 12px;
	border-top: 3px solid #e5eef4;
	border-bottom: 3px solid #e5eef4;
	padding: 10px;
}
#option ul li p.price span{
	font-size: 12px;
}
#option ul li a.btn{
	position: absolute;
	bottom: 24px;
	float: none;
	right: 50%;
	left: 50%;
	margin: 0 0 0 -75px;
	width: 150px;
}
#option ul li.no3:before,
#option ul li.no2:before,
#option ul li.no1:before {
	position: absolute;
	top: -8px;
	right: -8px;
	content: " ";
	display: inline-block;
	width: 115px;
	height: 104px;
	background: url(/img/order/option/op_no1.png) center center no-repeat;
	vertical-align: middle;
}
#option ul li.no2:before {
	background: url(/img/order/option/op_no2.png) center center no-repeat;
}
#option ul li.no3:before {
	background: url(/img/order/option/op_no3.png) center center no-repeat;
}
#option ul li.new:after {
	position: absolute;
	top: -8px;
	right: -8px;
	content: " ";
	display: inline-block;
	width: 59px;
	height: 59px;
	background: url(/img/order/option/new.png) center center no-repeat;
	vertical-align: middle;
} 
#option ul li.limited:before {
	position: absolute;
	top: -8px;
	right: -8px;
	content: " ";
	display: inline-block;
	width: 59px;
	height: 59px;
	background: url(/img/order/option/limited_img.png) center center no-repeat;
	vertical-align: middle;
}
span.defprice{
	font-size: 12px;
	text-decoration:line-through;
}

/* UI改善8対応 20190404_matsuyama */

.plan th.plan4g,
.plan th.plan3g {
  font-size: 24px;
}

/* --------------------------------------------------
.countryName_20190408_matsuyama
-------------------------------------------------- */
main section.countryName {
	position: relative;
	max-width: 1000px;
	padding: 20px 44px 20px;
  background-color: #f0f5f9;
  margin-bottom: 40px;
}
main section.countryName h2 {
	margin-bottom: 20px;
}
main section.countryName .ninkiTitle{
  position: relative;
  display: block;
  margin-bottom: 20px;
  background-color: #fff;
  width: 100%;
  z-index:2;
}
main section.countryName .ninkiTitle span{
  color: #FFF;
  font-size: 14px;
  background-color: #000;
  padding: 5px 10px;
}
main section.countryName input.searchArea {
	display: block;
	width: 360px;
	height: 44px;
	margin: 0 auto 24px;
	padding-left: 43px;
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
	color: #ccc;
	font-size: 20px;
	background-color: #fff;
	background-image: url(/img/common/icon-search-bk.png);
	background-size: 28px 28px;
	background-position: top 7px left 7px;
	border: 2px solid #ccdae6;
}
main section.countryName input.searchArea::placeholder {
	color: #ccc;
}
main section.countryName input.searchArea:-ms-input-placeholder {
	color: #ccc;
}
main section.countryName div.countryNameListWrap {
	position: relative;
  min-height: 70px;
  max-height: 170px;
  overflow: auto;
	margin-bottom: 24px;
	padding: 20px 0 20px;
	border: 2px solid #ccdae6;
	background-color: #fff;
}
main section.countryName div.countryNameListWrap::after {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 1;
	content: '条件に一致する国がありません。';
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
main section.countryName ul.countryNameList {
	position: relative;
	z-index: 2;
	padding: 0 36px;
	background-color: #fff;
	width: 100%;
	/*columns: 4;*/
	text-align: left;
}
main section.countryName ul.countryNameList li.inputWrap {
	display: inline-block;
	width: 25%;
	margin: 5px 0;
	text-indent: -10px;
	text-align: left;
	line-height: 1.2;
	font-size: 15px;
	padding-right: 3%;
	box-sizing: border-box;
}
main section.countryName ul.countryNameList.active li.ninki {
  display: none;
}

main section.countryName ul.countryNameList li.inputWrap a {
  position: relative;
  text-decoration: none;
}
main section.countryName ul.countryNameList li.inputWrap a span{
  text-decoration: underline;
}
main section.countryName ul.countryNameList li.inputWrap a::before {
	position: relative;
	top: 2px;
	content: '・';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 2px;
}



/* china_premium_giga_20190701_matsuyama */
.cPremiumWrap {
  position: relative;
  display: inline-block;
  top: -10px;
  line-height: 1.2;
}
.cPremiumWrap span:last-child {
  position: absolute;
  left: 0;
  top: 20px;
}


#multi .cPremiumWrap {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 10px;
  line-height: 1.2;
  transform: translateY(-50%);
}
#multi #price .cPremiumWrap span.bgicon {
  display: block;
  margin: 0;
  position: static;
  top: 0;
  transform: none;
}
main #multi #price .cPremiumWrap span.bgicon:last-child {
  margin: 2px 0 0;
}

/* 20191010 add plan */
.newcaledonia .plan4g .fontRed {
  display: none;
}

/* img to text */
.com-subtitle.is-en{
  display: block;
  font-family: Lato-Italic;
}
.mv-head .is-en {
  font-size: 23px;
  letter-spacing: 0.2em;
  margin: 6px auto 0;
}
.mv-head .is-adjust_position {
  font-size: 30px;
  margin: 0 -0.4em;
  vertical-align: middle;
}
.com-section-head .is-en {
  color: #038de1;
  font-size: 18px;
  letter-spacing: 0.25em;
  margin: 8px auto 0;
}

/* country search japan fix */
#app .japan {
  padding: 16px 0;
  text-indent: -20px;
  width: 100%;
}
#app .japan::before {
  position: relative;
  top: 2px;
  content: '・';
  display: inline;
  margin: 0 2px 0 0;
}
#app .japan a::before {
  display: none;
}

