@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-sp.jpg);
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: right center;
}

main article#mv h2 img.subtitle {
  margin: 4px auto 0;
  height: 11px;
}

main h2 img.subtitle {
  margin: 4px auto 0;
}

main article#qa h2 img {
  height: 13px;
}
#banner {
  border-bottom: 1px solid #dce5eb;
}
#banner section {
  max-width: 100%;
  padding: 0;
}

#banner .swiper-container {
  padding-bottom: 16px;
}

#banner .swiper-slide {
  width: 220px;
}

#banner .swiper-button-next, #banner .swiper-button-prev {
  margin-top: -30px;
}

main .tab {
  background: #f0f0f0;
}

main select.tab {
  background: transparent;
}

main nav.tab ul {
  text-align: center;
  margin: 0 4px;
}

main nav.tab ul li {
  vertical-align: bottom;
}

main nav.tab ul li a {
  width: 100%;
}

main>article.plan {
  padding-top: 30px;
}

.plan label {
  margin-bottom: 6px;
  font-weight: bold;
  display: block;
  font-size: 14px;
}
.plan h3 {
  font-size: 22px;
  margin-bottom: 40px;
  margin-top: 40px;
}

.plan h4 {
  font-size: 16px;
  margin-bottom: 4px;
  color: #038de1;
}

.plan h5 {
  font-size: 18px;
  margin-bottom: 16px;
}

.plan aside {
  border: 2px solid #eff5f9;
  padding: 6px 8px 2px;
  margin: 0 auto 20px;
}

.plan aside ul {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.plan aside h5 {
  font-size: 12px;
  margin: 4px 0;
  padding: 0;
}

.plan aside li {
  font-size: 11px;
}

.plan aside li {
  margin: 0 12px 4px 0;
}

.plan aside .comment_price{
  text-align: left;
  margin: 0;
  padding: 2px;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.plan aside .comment_price:last-child{
  padding-bottom: 8px;
}

.plan aside .comment_price--red{
  color: #e50012;
  font-weight: bold;
}

.plan aside .comment_price span{
  font-weight: bold;
}

.plan nav{
	margin:20px auto;
	background-color: #eff5f9;
}

.plan nav.pagelink ul {
  text-align: left;
}

nav.pagelink ul li {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 20%;
}

nav.pagelink ul li:first-of-type {}

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;
  padding-left: 0;
  padding-right: 14px;
  display: block;
}

nav.pagelink a:hover {
  background-color: #dce5eb;
}

nav.pagelink a::after {
  border-top-color: #737373;
  border-right-color: #737373;
  right: 10px;
}

.plan .planmap ul li img {
  width: 304px;
}

.plan .indexwrap {
  border: 2px solid #eff5f9;
  margin-bottom: 10px;
}

.plan .indexwrap h3 {
  margin: 0;
  background-color: #eff5f9;
  font-size: 11px;
  padding: 8px 0 7px;
}

.plan .indexwrap dt {
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  border-top: 2px solid #eff5f9;
}

.plan .indexwrap dl dt {
  padding: 14px 12px 11px;
}

.plan .indexwrap dl dt:first-of-type {
  border-top: none;
}

.plan .indexwrap dt> span {
  display: block;
  cursor: pointer;
  height: 26px;
  overflow: hidden;
}

.plan .indexwrap .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;
}

#multi.plan .indexwrap dt {
  padding: 13px 12px;
}

#multi.plan .indexwrap dt a {
  color: #0e0e0e;
}
#multi.plan .indexwrap dt a span {
	display: inline-block;
}
#multi .planintro .left__text{
  text-align: center;
  line-height: 1.8;
  width: 85%;
  margin: auto;
}
#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;
}
#single.plan .indexwrap dt> span::before,
#multi.plan .indexwrap dt a::before {
  position: relative;
  content: '';
  display: inline-block;
  width: 40px;
  height: 26px;
  margin-right: 10px;
  margin-left: 8px;
  vertical-align: middle;
  background-size: 100% auto;
}

.plan .indexwrap dt> span::before {
  padding-top: 3px;
}

#multi.plan .indexwrap dt a::before {
  top: -1px;
}

#single.plan .indexwrap dt.flagList1 span::before,
#multi.plan .indexwrap dt.flagList1 a::before {
  background-image: url(/img/flag/flag_list_01.png);
}

#single.plan .indexwrap dt.flagList2 span::before,
#multi.plan .indexwrap dt.flagList2 a::before {
  background-image: url(/img/flag/flag_list_02.png);
}

#single.plan .indexwrap dt.flagList3 span::before,
#multi.plan .indexwrap dt.flagList3 a::before {
  background-image: url(/img/flag/flag_list_03.png);
}

#single.plan .indexwrap dt.flagList4 span::before,
#multi.plan .indexwrap dt.flagList4 a::before {
  background-image: url(/img/flag/flag_list_04.png);
}

#single.plan .indexwrap dt.flagList5 span::before,
#multi.plan .indexwrap dt.flagList5 a::before {
  background-image: url(/img/flag/flag_list_05.png?v=20190207);
}

#single.plan .indexwrap dt.flagList6 span::before,
#multi.plan .indexwrap dt.flagList6 a::before {
  background-image: url(/img/flag/flag_list_06.png);
}

/* flag ----------*/

#single.plan .indexwrap dt.c1 span::before, #multi.plan .indexwrap dt.c1 a::before {
  background-position: top 0px left 0;
}

#single.plan .indexwrap dt.c2 span::before, #multi.plan .indexwrap dt.c2 a::before {
  background-position: top -26px left 0;
}

#single.plan .indexwrap dt.c3 span::before, #multi.plan .indexwrap dt.c3 a::before {
  background-position: top -52px left 0;
}

#single.plan .indexwrap dt.c4 span::before, #multi.plan .indexwrap dt.c4 a::before {
  background-position: top -78px left 0;
}

#single.plan .indexwrap dt.c5 span::before, #multi.plan .indexwrap dt.c5 a::before {
  background-position: top -104px left 0;
}

#single.plan .indexwrap dt.c6 span::before, #multi.plan .indexwrap dt.c6 a::before {
  background-position: top -130px left 0;
}

#single.plan .indexwrap dt.c7 span::before, #multi.plan .indexwrap dt.c7 a::before {
  background-position: top -156px left 0;
}

#single.plan .indexwrap dt.c8 span::before, #multi.plan .indexwrap dt.c8 a::before {
  background-position: top -182px left 0;
}

#single.plan .indexwrap dt.c9 span::before, #multi.plan .indexwrap dt.c9 a::before {
  background-position: top -208px left 0;
}

#single.plan .indexwrap dt.c10 span::before, #multi.plan .indexwrap dt.c10 a::before {
  background-position: top -234px left 0;
}

#single.plan .indexwrap dt.c11 span::before, #multi.plan .indexwrap dt.c11 a::before {
  background-position: top -260px left 0;
}

#single.plan .indexwrap dt.c12 span::before, #multi.plan .indexwrap dt.c12 a::before {
  background-position: top -286px left 0;
}

#single.plan .indexwrap dt.c13 span::before, #multi.plan .indexwrap dt.c13 a::before {
  background-position: top -312px left 0;
}

#single.plan .indexwrap dt.c14 span::before, #multi.plan .indexwrap dt.c14 a::before {
  background-position: top -338px left 0;
}

#single.plan .indexwrap dt.c15 span::before, #multi.plan .indexwrap dt.c15 a::before {
  background-position: top -364px left 0;
}

#single.plan .indexwrap dt.c16 span::before, #multi.plan .indexwrap dt.c16 a::before {
  background-position: top -390px left 0;
}

#single.plan .indexwrap dt.c17 span::before, #multi.plan .indexwrap dt.c17 a::before {
  background-position: top -416px left 0;
}

#single.plan .indexwrap dt.c18 span::before, #multi.plan .indexwrap dt.c18 a::before {
  background-position: top -442px left 0;
}

#single.plan .indexwrap dt.c19 span::before, #multi.plan .indexwrap dt.c19 a::before {
  background-position: top -468px left 0;
}

#single.plan .indexwrap dt.c20 span::before, #multi.plan .indexwrap dt.c20 a::before {
  background-position: top -494px left 0;
}

#single.plan .indexwrap dt.c21 span::before, #multi.plan .indexwrap dt.c21 a::before {
  background-position: top -520px left 0;
}

#single.plan .indexwrap dt.c22 span::before, #multi.plan .indexwrap dt.c22 a::before {
  background-position: top -546px left 0;
}

#single.plan .indexwrap dt.c23 span::before, #multi.plan .indexwrap dt.c23 a::before {
  background-position: top -572px left 0;
}

#single.plan .indexwrap dt.c24 span::before, #multi.plan .indexwrap dt.c24 a::before {
  background-position: top -598px left 0;
}

#single.plan .indexwrap dt.c25 span::before, #multi.plan .indexwrap dt.c25 a::before {
  background-position: top -624px left 0;
}

#single.plan .indexwrap dt.c26 span::before, #multi.plan .indexwrap dt.c26 a::before {
  background-position: top -650px left 0;
}

#single.plan .indexwrap dt.c27 span::before, #multi.plan .indexwrap dt.c27 a::before {
  background-position: top -676px left 0;
}

#single.plan .indexwrap dt.c28 span::before, #multi.plan .indexwrap dt.c28 a::before {
  background-position: top -702px left 0;
}

#single.plan .indexwrap dt.c29 span::before, #multi.plan .indexwrap dt.c29 a::before {
  background-position: top -728px left 0;
}

#single.plan .indexwrap dt.c30 span::before, #multi.plan .indexwrap dt.c30 a::before {
  background-position: top -754px left 0;
}

#single.plan .indexwrap dt.c31 span::before, #multi.plan .indexwrap dt.c31 a::before {
  background-position: top -780px left 0;
}

#single.plan .indexwrap dt.c32 span::before, #multi.plan .indexwrap dt.c32 a::before {
  background-position: top -806px left 0;
}

#single.plan .indexwrap dt.c33 span::before, #multi.plan .indexwrap dt.c33 a::before {
  background-position: top -832px left 0;
}

#single.plan .indexwrap dt.c34 span::before, #multi.plan .indexwrap dt.c34 a::before {
  background-position: top -858px left 0;
}

#single.plan .indexwrap dt.c35 span::before, #multi.plan .indexwrap dt.c35 a::before {
  background-position: top -884px left 0;
}

#single.plan .indexwrap dt.c36 span::before, #multi.plan .indexwrap dt.c36 a::before {
  background-position: top -910px left 0;
}

#single.plan .indexwrap dt.c37 span::before, #multi.plan .indexwrap dt.c37 a::before {
  background-position: top -936px left 0;
}

#single.plan .indexwrap dt.c38 span::before, #multi.plan .indexwrap dt.c38 a::before {
  background-position: top -962px left 0;
}

#single.plan .indexwrap dt.c39 span::before, #multi.plan .indexwrap dt.c39 a::before {
  background-position: top -988px left 0;
}

#single.plan .indexwrap dt.c40 span::before, #multi.plan .indexwrap dt.c40 a::before {
  background-position: top -1014px left 0;
}

#single.plan .indexwrap dt.c41 span::before, #multi.plan .indexwrap dt.c41 a::before {
  background-position: top -1040px left 0;
}

#single.plan .indexwrap dt.c42 span::before, #multi.plan .indexwrap dt.c42 a::before {
  background-position: top -1066px left 0;
}

#single.plan .indexwrap dt.c43 span::before, #multi.plan .indexwrap dt.c43 a::before {
  background-position: top -1092px left 0;
}

#single.plan .indexwrap dt.c44 span::before, #multi.plan .indexwrap dt.c44 a::before {
  background-position: top -1118px left 0;
}

#single.plan .indexwrap dt.c45 span::before, #multi.plan .indexwrap dt.c45 a::before {
  background-position: top -1144px left 0;
}

#single.plan .indexwrap dt.c46 span::before, #multi.plan .indexwrap dt.c46 a::before {
  background-position: top -1170px left 0;
}

#single.plan .indexwrap dt.c47 span::before, #multi.plan .indexwrap dt.c47 a::before {
  background-position: top -1196px left 0;
}

#single.plan .indexwrap dt.c48 span::before, #multi.plan .indexwrap dt.c48 a::before {
  background-position: top -1222px left 0;
}

#single.plan .indexwrap dt.c49 span::before, #multi.plan .indexwrap dt.c49 a::before {
  background-position: top -1248px left 0;
}

#single.plan .indexwrap dt.c50 span::before, #multi.plan .indexwrap dt.c50 a::before {
  background-position: top -1274px left 0;
}

#single.plan .indexwrap dt.c51 span::before, #multi.plan .indexwrap dt.c51 a::before {
  background-position: top 0px left 0;
}

#single.plan .indexwrap dt.c52 span::before, #multi.plan .indexwrap dt.c52 a::before {
  background-position: top -26px left 0;
}

#single.plan .indexwrap dt.c53 span::before, #multi.plan .indexwrap dt.c53 a::before {
  background-position: top -52px left 0;
}

#single.plan .indexwrap dt.c54 span::before, #multi.plan .indexwrap dt.c54 a::before {
  background-position: top -78px left 0;
}

#single.plan .indexwrap dt.c55 span::before, #multi.plan .indexwrap dt.c55 a::before {
  background-position: top -104px left 0;
}

#single.plan .indexwrap dt.c56 span::before, #multi.plan .indexwrap dt.c56 a::before {
  background-position: top -130px left 0;
}

#single.plan .indexwrap dt.c57 span::before, #multi.plan .indexwrap dt.c57 a::before {
  background-position: top -156px left 0;
}

#single.plan .indexwrap dt.c58 span::before, #multi.plan .indexwrap dt.c58 a::before {
  background-position: top -182px left 0;
}

#single.plan .indexwrap dt.c59 span::before, #multi.plan .indexwrap dt.c59 a::before {
  background-position: top -208px left 0;
}

#single.plan .indexwrap dt.c60 span::before, #multi.plan .indexwrap dt.c60 a::before {
  background-position: top -234px left 0;
}

#single.plan .indexwrap dt.c61 span::before, #multi.plan .indexwrap dt.c61 a::before {
  background-position: top -260px left 0;
}

#single.plan .indexwrap dt.c62 span::before, #multi.plan .indexwrap dt.c62 a::before {
  background-position: top -286px left 0;
}

#single.plan .indexwrap dt.c63 span::before, #multi.plan .indexwrap dt.c63 a::before {
  background-position: top -312px left 0;
}

#single.plan .indexwrap dt.c64 span::before, #multi.plan .indexwrap dt.c64 a::before {
  background-position: top -338px left 0;
}

#single.plan .indexwrap dt.c65 span::before, #multi.plan .indexwrap dt.c65 a::before {
  background-position: top -364px left 0;
}

#single.plan .indexwrap dt.c66 span::before, #multi.plan .indexwrap dt.c66 a::before {
  background-position: top -390px left 0;
}

#single.plan .indexwrap dt.c67 span::before, #multi.plan .indexwrap dt.c67 a::before {
  background-position: top -416px left 0;
}

#single.plan .indexwrap dt.c68 span::before, #multi.plan .indexwrap dt.c68 a::before {
  background-position: top -442px left 0;
}

#single.plan .indexwrap dt.c69 span::before, #multi.plan .indexwrap dt.c69 a::before {
  background-position: top -468px left 0;
}

#single.plan .indexwrap dt.c70 span::before, #multi.plan .indexwrap dt.c70 a::before {
  background-position: top -494px left 0;
}

#single.plan .indexwrap dt.c71 span::before, #multi.plan .indexwrap dt.c71 a::before {
  background-position: top -520px left 0;
}

#single.plan .indexwrap dt.c72 span::before, #multi.plan .indexwrap dt.c72 a::before {
  background-position: top -546px left 0;
}

#single.plan .indexwrap dt.c73 span::before, #multi.plan .indexwrap dt.c73 a::before {
  background-position: top -572px left 0;
}

#single.plan .indexwrap dt.c74 span::before, #multi.plan .indexwrap dt.c74 a::before {
  background-position: top -598px left 0;
}

#single.plan .indexwrap dt.c75 span::before, #multi.plan .indexwrap dt.c75 a::before {
  background-position: top -624px left 0;
}

#single.plan .indexwrap dt.c76 span::before, #multi.plan .indexwrap dt.c76 a::before {
  background-position: top -650px left 0;
}

#single.plan .indexwrap dt.c77 span::before, #multi.plan .indexwrap dt.c77 a::before {
  background-position: top -676px left 0;
}

#single.plan .indexwrap dt.c78 span::before, #multi.plan .indexwrap dt.c78 a::before {
  background-position: top -702px left 0;
}

#single.plan .indexwrap dt.c79 span::before, #multi.plan .indexwrap dt.c79 a::before {
  background-position: top -728px left 0;
}

#single.plan .indexwrap dt.c80 span::before, #multi.plan .indexwrap dt.c80 a::before {
  background-position: top -754px left 0;
}

#single.plan .indexwrap dt.c81 span::before, #multi.plan .indexwrap dt.c81 a::before {
  background-position: top -780px left 0;
}

#single.plan .indexwrap dt.c82 span::before, #multi.plan .indexwrap dt.c82 a::before {
  background-position: top -806px left 0;
}

#single.plan .indexwrap dt.c83 span::before, #multi.plan .indexwrap dt.c83 a::before {
  background-position: top -832px left 0;
}

#single.plan .indexwrap dt.c84 span::before, #multi.plan .indexwrap dt.c84 a::before {
  background-position: top -858px left 0;
}

#single.plan .indexwrap dt.c85 span::before, #multi.plan .indexwrap dt.c85 a::before {
  background-position: top -884px left 0;
}

#single.plan .indexwrap dt.c86 span::before, #multi.plan .indexwrap dt.c86 a::before {
  background-position: top -910px left 0;
}

#single.plan .indexwrap dt.c87 span::before, #multi.plan .indexwrap dt.c87 a::before {
  background-position: top -936px left 0;
}

#single.plan .indexwrap dt.c88 span::before, #multi.plan .indexwrap dt.c88 a::before {
  background-position: top -962px left 0;
}

#single.plan .indexwrap dt.c89 span::before, #multi.plan .indexwrap dt.c89 a::before {
  background-position: top -988px left 0;
}

#single.plan .indexwrap dt.c90 span::before, #multi.plan .indexwrap dt.c90 a::before {
  background-position: top -1014px left 0;
}

#single.plan .indexwrap dt.c91 span::before, #multi.plan .indexwrap dt.c91 a::before {
  background-position: top -1040px left 0;
}

#single.plan .indexwrap dt.c92 span::before, #multi.plan .indexwrap dt.c92 a::before {
  background-position: top -1066px left 0;
}

#single.plan .indexwrap dt.c93 span::before, #multi.plan .indexwrap dt.c93 a::before {
  background-position: top -1092px left 0;
}

#single.plan .indexwrap dt.c94 span::before, #multi.plan .indexwrap dt.c94 a::before {
  background-position: top -1118px left 0;
}

#single.plan .indexwrap dt.c95 span::before, #multi.plan .indexwrap dt.c95 a::before {
  background-position: top -1144px left 0;
}

#single.plan .indexwrap dt.c96 span::before, #multi.plan .indexwrap dt.c96 a::before {
  background-position: top -1170px left 0;
}

#single.plan .indexwrap dt.c97 span::before, #multi.plan .indexwrap dt.c97 a::before {
  background-position: top -1196px left 0;
}

#single.plan .indexwrap dt.c98 span::before, #multi.plan .indexwrap dt.c98 a::before {
  background-position: top -1222px left 0;
}

#single.plan .indexwrap dt.c99 span::before, #multi.plan .indexwrap dt.c99 a::before {
  background-position: top -1248px left 0;
}

#single.plan .indexwrap dt.c100 span::before, #multi.plan .indexwrap dt.c100 a::before {
  background-position: top -1274px left 0;
}

#single.plan .indexwrap dt.c101 span::before, #multi.plan .indexwrap dt.c101 a::before {
  background-position: top 0px left 0;
}

#single.plan .indexwrap dt.c102 span::before, #multi.plan .indexwrap dt.c102 a::before {
  background-position: top -26px left 0;
}

#single.plan .indexwrap dt.c103 span::before, #multi.plan .indexwrap dt.c103 a::before {
  background-position: top -52px left 0;
}

#single.plan .indexwrap dt.c104 span::before, #multi.plan .indexwrap dt.c104 a::before {
  background-position: top -78px left 0;
}

#single.plan .indexwrap dt.c105 span::before, #multi.plan .indexwrap dt.c105 a::before {
  background-position: top -104px left 0;
}

#single.plan .indexwrap dt.c106 span::before, #multi.plan .indexwrap dt.c106 a::before {
  background-position: top -130px left 0;
}

#single.plan .indexwrap dt.c107 span::before, #multi.plan .indexwrap dt.c107 a::before {
  background-position: top -156px left 0;
}

#single.plan .indexwrap dt.c108 span::before, #multi.plan .indexwrap dt.c108 a::before {
  background-position: top -182px left 0;
}

#single.plan .indexwrap dt.c109 span::before, #multi.plan .indexwrap dt.c109 a::before {
  background-position: top -208px left 0;
}

#single.plan .indexwrap dt.c110 span::before, #multi.plan .indexwrap dt.c110 a::before {
  background-position: top -234px left 0;
}

#single.plan .indexwrap dt.c111 span::before, #multi.plan .indexwrap dt.c111 a::before {
  background-position: top -260px left 0;
}

#single.plan .indexwrap dt.c112 span::before, #multi.plan .indexwrap dt.c112 a::before {
  background-position: top -286px left 0;
}

#single.plan .indexwrap dt.c113 span::before, #multi.plan .indexwrap dt.c113 a::before {
  background-position: top -312px left 0;
}

#single.plan .indexwrap dt.c114 span::before, #multi.plan .indexwrap dt.c114 a::before {
  background-position: top -338px left 0;
}

#single.plan .indexwrap dt.c115 span::before, #multi.plan .indexwrap dt.c115 a::before {
  background-position: top -364px left 0;
}

#single.plan .indexwrap dt.c116 span::before, #multi.plan .indexwrap dt.c116 a::before {
  background-position: top -390px left 0;
}

#single.plan .indexwrap dt.c117 span::before, #multi.plan .indexwrap dt.c117 a::before {
  background-position: top -416px left 0;
}

#single.plan .indexwrap dt.c118 span::before, #multi.plan .indexwrap dt.c118 a::before {
  background-position: top -442px left 0;
}

#single.plan .indexwrap dt.c119 span::before, #multi.plan .indexwrap dt.c119 a::before {
  background-position: top -468px left 0;
}

#single.plan .indexwrap dt.c120 span::before, #multi.plan .indexwrap dt.c120 a::before {
  background-position: top -494px left 0;
}

#single.plan .indexwrap dt.c121 span::before, #multi.plan .indexwrap dt.c121 a::before {
  background-position: top -520px left 0;
}

#single.plan .indexwrap dt.c122 span::before, #multi.plan .indexwrap dt.c122 a::before {
  background-position: top -546px left 0;
}

#single.plan .indexwrap dt.c123 span::before, #multi.plan .indexwrap dt.c123 a::before {
  background-position: top -572px left 0;
}

#single.plan .indexwrap dt.c124 span::before, #multi.plan .indexwrap dt.c124 a::before {
  background-position: top -598px left 0;
}

#single.plan .indexwrap dt.c125 span::before, #multi.plan .indexwrap dt.c125 a::before {
  background-position: top -624px left 0;
}

#single.plan .indexwrap dt.c126 span::before, #multi.plan .indexwrap dt.c126 a::before {
  background-position: top -650px left 0;
}

#single.plan .indexwrap dt.c127 span::before, #multi.plan .indexwrap dt.c127 a::before {
  background-position: top -676px left 0;
}

#single.plan .indexwrap dt.c128 span::before, #multi.plan .indexwrap dt.c128 a::before {
  background-position: top -702px left 0;
}

#single.plan .indexwrap dt.c129 span::before, #multi.plan .indexwrap dt.c129 a::before {
  background-position: top -728px left 0;
}

#single.plan .indexwrap dt.c130 span::before, #multi.plan .indexwrap dt.c130 a::before {
  background-position: top -754px left 0;
}

#single.plan .indexwrap dt.c131 span::before, #multi.plan .indexwrap dt.c131 a::before {
  background-position: top -780px left 0;
}

#single.plan .indexwrap dt.c132 span::before, #multi.plan .indexwrap dt.c132 a::before {
  background-position: top -806px left 0;
}

#single.plan .indexwrap dt.c133 span::before, #multi.plan .indexwrap dt.c133 a::before {
  background-position: top -832px left 0;
}

#single.plan .indexwrap dt.c134 span::before, #multi.plan .indexwrap dt.c134 a::before {
  background-position: top -858px left 0;
}

#single.plan .indexwrap dt.c135 span::before, #multi.plan .indexwrap dt.c135 a::before {
  background-position: top -884px left 0;
}

#single.plan .indexwrap dt.c136 span::before, #multi.plan .indexwrap dt.c136 a::before {
  background-position: top -910px left 0;
}

#single.plan .indexwrap dt.c137 span::before, #multi.plan .indexwrap dt.c137 a::before {
  background-position: top -936px left 0;
}

#single.plan .indexwrap dt.c138 span::before, #multi.plan .indexwrap dt.c138 a::before {
  background-position: top -962px left 0;
}

#single.plan .indexwrap dt.c139 span::before, #multi.plan .indexwrap dt.c139 a::before {
  background-position: top -988px left 0;
}

#single.plan .indexwrap dt.c140 span::before, #multi.plan .indexwrap dt.c140 a::before {
  background-position: top -1014px left 0;
}

#single.plan .indexwrap dt.c141 span::before, #multi.plan .indexwrap dt.c141 a::before {
  background-position: top -1040px left 0;
}

#single.plan .indexwrap dt.c142 span::before, #multi.plan .indexwrap dt.c142 a::before {
  background-position: top -1066px left 0;
}

#single.plan .indexwrap dt.c143 span::before, #multi.plan .indexwrap dt.c143 a::before {
  background-position: top -1092px left 0;
}

#single.plan .indexwrap dt.c144 span::before, #multi.plan .indexwrap dt.c144 a::before {
  background-position: top -1118px left 0;
}

#single.plan .indexwrap dt.c145 span::before, #multi.plan .indexwrap dt.c145 a::before {
  background-position: top -1144px left 0;
}

#single.plan .indexwrap dt.c146 span::before, #multi.plan .indexwrap dt.c146 a::before {
  background-position: top -1170px left 0;
}

#single.plan .indexwrap dt.c147 span::before, #multi.plan .indexwrap dt.c147 a::before {
  background-position: top -1196px left 0;
}

#single.plan .indexwrap dt.c148 span::before, #multi.plan .indexwrap dt.c148 a::before {
  background-position: top -1222px left 0;
}

#single.plan .indexwrap dt.c149 span::before, #multi.plan .indexwrap dt.c149 a::before {
  background-position: top -1248px left 0;
}

#single.plan .indexwrap dt.c150 span::before, #multi.plan .indexwrap dt.c150 a::before {
  background-position: top -1274px left 0;
}

#single.plan .indexwrap dt.c151 span::before, #multi.plan .indexwrap dt.c151 a::before {
  background-position: top 0px left 0;
}

#single.plan .indexwrap dt.c152 span::before, #multi.plan .indexwrap dt.c152 a::before {
  background-position: top -26px left 0;
}

#single.plan .indexwrap dt.c153 span::before, #multi.plan .indexwrap dt.c153 a::before {
  background-position: top -52px left 0;
}

#single.plan .indexwrap dt.c154 span::before, #multi.plan .indexwrap dt.c154 a::before {
  background-position: top -78px left 0;
}

#single.plan .indexwrap dt.c155 span::before, #multi.plan .indexwrap dt.c155 a::before {
  background-position: top -104px left 0;
}

#single.plan .indexwrap dt.c156 span::before, #multi.plan .indexwrap dt.c156 a::before {
  background-position: top -130px left 0;
}

#single.plan .indexwrap dt.c157 span::before, #multi.plan .indexwrap dt.c157 a::before {
  background-position: top -156px left 0;
}

#single.plan .indexwrap dt.c158 span::before, #multi.plan .indexwrap dt.c158 a::before {
  background-position: top -182px left 0;
}

#single.plan .indexwrap dt.c159 span::before, #multi.plan .indexwrap dt.c159 a::before {
  background-position: top -208px left 0;
}

#single.plan .indexwrap dt.c160 span::before, #multi.plan .indexwrap dt.c160 a::before {
  background-position: top -234px left 0;
}

#single.plan .indexwrap dt.c161 span::before, #multi.plan .indexwrap dt.c161 a::before {
  background-position: top -260px left 0;
}

#single.plan .indexwrap dt.c162 span::before, #multi.plan .indexwrap dt.c162 a::before {
  background-position: top -286px left 0;
}

#single.plan .indexwrap dt.c163 span::before, #multi.plan .indexwrap dt.c163 a::before {
  background-position: top -312px left 0;
}

#single.plan .indexwrap dt.c164 span::before, #multi.plan .indexwrap dt.c164 a::before {
  background-position: top -338px left 0;
}

#single.plan .indexwrap dt.c165 span::before, #multi.plan .indexwrap dt.c165 a::before {
  background-position: top -364px left 0;
}

#single.plan .indexwrap dt.c166 span::before, #multi.plan .indexwrap dt.c166 a::before {
  background-position: top -390px left 0;
}

#single.plan .indexwrap dt.c167 span::before, #multi.plan .indexwrap dt.c167 a::before {
  background-position: top -416px left 0;
}

#single.plan .indexwrap dt.c168 span::before, #multi.plan .indexwrap dt.c168 a::before {
  background-position: top -442px left 0;
}

#single.plan .indexwrap dt.c169 span::before, #multi.plan .indexwrap dt.c169 a::before {
  background-position: top -468px left 0;
}

#single.plan .indexwrap dt.c170 span::before, #multi.plan .indexwrap dt.c170 a::before {
  background-position: top -494px left 0;
}

#single.plan .indexwrap dt.c171 span::before, #multi.plan .indexwrap dt.c171 a::before {
  background-position: top -520px left 0;
}

#single.plan .indexwrap dt.c172 span::before, #multi.plan .indexwrap dt.c172 a::before {
  background-position: top -546px left 0;
}

#single.plan .indexwrap dt.c173 span::before, #multi.plan .indexwrap dt.c173 a::before {
  background-position: top -572px left 0;
}

#single.plan .indexwrap dt.c174 span::before, #multi.plan .indexwrap dt.c174 a::before {
  background-position: top -598px left 0;
}

#single.plan .indexwrap dt.c175 span::before, #multi.plan .indexwrap dt.c175 a::before {
  background-position: top -624px left 0;
}

#single.plan .indexwrap dt.c176 span::before, #multi.plan .indexwrap dt.c176 a::before {
  background-position: top -650px left 0;
}

#single.plan .indexwrap dt.c177 span::before, #multi.plan .indexwrap dt.c177 a::before {
  background-position: top -676px left 0;
}

#single.plan .indexwrap dt.c178 span::before, #multi.plan .indexwrap dt.c178 a::before {
  background-position: top -702px left 0;
}

#single.plan .indexwrap dt.c179 span::before, #multi.plan .indexwrap dt.c179 a::before {
  background-position: top -728px left 0;
}

#single.plan .indexwrap dt.c180 span::before, #multi.plan .indexwrap dt.c180 a::before {
  background-position: top -754px left 0;
}

#single.plan .indexwrap dt.c181 span::before, #multi.plan .indexwrap dt.c181 a::before {
  background-position: top -780px left 0;
}

#single.plan .indexwrap dt.c182 span::before, #multi.plan .indexwrap dt.c182 a::before {
  background-position: top -806px left 0;
}

#single.plan .indexwrap dt.c183 span::before, #multi.plan .indexwrap dt.c183 a::before {
  background-position: top -832px left 0;
}

#single.plan .indexwrap dt.c184 span::before, #multi.plan .indexwrap dt.c184 a::before {
  background-position: top -858px left 0;
}

#single.plan .indexwrap dt.c185 span::before, #multi.plan .indexwrap dt.c185 a::before {
  background-position: top -884px left 0;
}

#single.plan .indexwrap dt.c186 span::before, #multi.plan .indexwrap dt.c186 a::before {
  background-position: top -910px left 0;
}

#single.plan .indexwrap dt.c187 span::before, #multi.plan .indexwrap dt.c187 a::before {
  background-position: top -936px left 0;
}

#single.plan .indexwrap dt.c188 span::before, #multi.plan .indexwrap dt.c188 a::before {
  background-position: top -962px left 0;
}

#single.plan .indexwrap dt.c189 span::before, #multi.plan .indexwrap dt.c189 a::before {
  background-position: top -988px left 0;
}

#single.plan .indexwrap dt.c190 span::before, #multi.plan .indexwrap dt.c190 a::before {
  background-position: top -1014px left 0;
}

#single.plan .indexwrap dt.c191 span::before, #multi.plan .indexwrap dt.c191 a::before {
  background-position: top -1040px left 0;
}

#single.plan .indexwrap dt.c192 span::before, #multi.plan .indexwrap dt.c192 a::before {
  background-position: top -1066px left 0;
}

#single.plan .indexwrap dt.c193 span::before, #multi.plan .indexwrap dt.c193 a::before {
  background-position: top -1092px left 0;
}

#single.plan .indexwrap dt.c194 span::before, #multi.plan .indexwrap dt.c194 a::before {
  background-position: top -1118px left 0;
}

#single.plan .indexwrap dt.c195 span::before, #multi.plan .indexwrap dt.c195 a::before {
  background-position: top -1144px left 0;
}

#single.plan .indexwrap dt.c196 span::before, #multi.plan .indexwrap dt.c196 a::before {
  background-position: top -1170px left 0;
}

#single.plan .indexwrap dt.c197 span::before, #multi.plan .indexwrap dt.c197 a::before {
  background-position: top -1196px left 0;
}

#single.plan .indexwrap dt.c198 span::before, #multi.plan .indexwrap dt.c198 a::before {
  background-position: top -1222px left 0;
}

#single.plan .indexwrap dt.c199 span::before, #multi.plan .indexwrap dt.c199 a::before {
  background-position: top -1248px left 0;
}

#single.plan .indexwrap dt.c200 span::before, #multi.plan .indexwrap dt.c200 a::before {
  background-position: top -1274px left 0;
}

#single.plan .indexwrap dt.c201 span::before, #multi.plan .indexwrap dt.c201 a::before {
  background-position: top 0px left 0;
}

#single.plan .indexwrap dt.c202 span::before, #multi.plan .indexwrap dt.c202 a::before {
  background-position: top -26px left 0;
}

#single.plan .indexwrap dt.c203 span::before, #multi.plan .indexwrap dt.c203 a::before {
  background-position: top -52px left 0;
}

#single.plan .indexwrap dt.c204 span::before, #multi.plan .indexwrap dt.c204 a::before {
  background-position: top -78px left 0;
}

#single.plan .indexwrap dt.c205 span::before, #multi.plan .indexwrap dt.c205 a::before {
  background-position: top -104px left 0;
}

#single.plan .indexwrap dt.c206 span::before, #multi.plan .indexwrap dt.c206 a::before {
  background-position: top -130px left 0;
}

#single.plan .indexwrap dt.c207 span::before, #multi.plan .indexwrap dt.c207 a::before {
  background-position: top -156px left 0;
}

#single.plan .indexwrap dt.c208 span::before, #multi.plan .indexwrap dt.c208 a::before {
  background-position: top -182px left 0;
}

#single.plan .indexwrap dt.c209 span::before, #multi.plan .indexwrap dt.c209 a::before {
  background-position: top -208px left 0;
}

#single.plan .indexwrap dt.c210 span::before, #multi.plan .indexwrap dt.c210 a::before {
  background-position: top -234px left 0;
}

#single.plan .indexwrap dt.c211 span::before, #multi.plan .indexwrap dt.c211 a::before {
  background-position: top -260px left 0;
}

#single.plan .indexwrap dt.c212 span::before, #multi.plan .indexwrap dt.c212 a::before {
  background-position: top -286px left 0;
}

#single.plan .indexwrap dt.c213 span::before, #multi.plan .indexwrap dt.c213 a::before {
  background-position: top -312px left 0;
}

#single.plan .indexwrap dt.c214 span::before, #multi.plan .indexwrap dt.c214 a::before {
  background-position: top -338px left 0;
}

#single.plan .indexwrap dt.c215 span::before, #multi.plan .indexwrap dt.c215 a::before {
  background-position: top -364px left 0;
}

#single.plan .indexwrap dt.c216 span::before, #multi.plan .indexwrap dt.c216 a::before {
  background-position: top -390px left 0;
}

#single.plan .indexwrap dt.c217 span::before, #multi.plan .indexwrap dt.c217 a::before {
  background-position: top -416px left 0;
}

#single.plan .indexwrap dt.c218 span::before, #multi.plan .indexwrap dt.c218 a::before {
  background-position: top -442px left 0;
}

#single.plan .indexwrap dt.c219 span::before, #multi.plan .indexwrap dt.c219 a::before {
  background-position: top -468px left 0;
}

#single.plan .indexwrap dt.c220 span::before, #multi.plan .indexwrap dt.c220 a::before {
  background-position: top -494px left 0;
}

#single.plan .indexwrap dt.c221 span::before, #multi.plan .indexwrap dt.c221 a::before {
  background-position: top -520px left 0;
}

#single.plan .indexwrap dt.c222 span::before, #multi.plan .indexwrap dt.c222 a::before {
  background-position: top -546px left 0;
}

#single.plan .indexwrap dt.c223 span::before, #multi.plan .indexwrap dt.c223 a::before {
  background-position: top -572px left 0;
}

#single.plan .indexwrap dt.c224 span::before, #multi.plan .indexwrap dt.c224 a::before {
  background-position: top -598px left 0;
}

#single.plan .indexwrap dt.c225 span::before, #multi.plan .indexwrap dt.c225 a::before {
  background-position: top -624px left 0;
}

#single.plan .indexwrap dt.c226 span::before, #multi.plan .indexwrap dt.c226 a::before {
  background-position: top -650px left 0;
}

#single.plan .indexwrap dt.c227 span::before, #multi.plan .indexwrap dt.c227 a::before {
  background-position: top -676px left 0;
}

#single.plan .indexwrap dt.c228 span::before, #multi.plan .indexwrap dt.c228 a::before {
  background-position: top -702px left 0;
}

#single.plan .indexwrap dt.c229 span::before, #multi.plan .indexwrap dt.c229 a::before {
  background-position: top -728px left 0;
}

#single.plan .indexwrap dt.c230 span::before, #multi.plan .indexwrap dt.c230 a::before {
  background-position: top -754px left 0;
}

#single.plan .indexwrap dt.c231 span::before, #multi.plan .indexwrap dt.c231 a::before {
  background-position: top -780px left 0;
}

#single.plan .indexwrap dt.c232 span::before, #multi.plan .indexwrap dt.c232 a::before {
  background-position: top -806px left 0;
}

#single.plan .indexwrap dt.c233 span::before, #multi.plan .indexwrap dt.c233 a::before {
  background-position: top -832px left 0;
}

#single.plan .indexwrap dt.c234 span::before, #multi.plan .indexwrap dt.c234 a::before {
  background-position: top -858px left 0;
}

#single.plan .indexwrap dt.c235 span::before, #multi.plan .indexwrap dt.c235 a::before {
  background-position: top -884px left 0;
}

#single.plan .indexwrap dt.c236 span::before, #multi.plan .indexwrap dt.c236 a::before {
  background-position: top -910px left 0;
}

#single.plan .indexwrap dt.c237 span::before, #multi.plan .indexwrap dt.c237 a::before {
  background-position: top -936px left 0;
}

#single.plan .indexwrap dt.c238 span::before, #multi.plan .indexwrap dt.c238 a::before {
  background-position: top -962px left 0;
}

#single.plan .indexwrap dt.c239 span::before, #multi.plan .indexwrap dt.c239 a::before {
  background-position: top -988px left 0;
}

#single.plan .indexwrap dt.c240 span::before, #multi.plan .indexwrap dt.c240 a::before {
  background-position: top -1014px left 0;
}

#single.plan .indexwrap dt.c241 span::before, #multi.plan .indexwrap dt.c241 a::before {
  background-position: top -1040px left 0;
}

#single.plan .indexwrap dt.c242 span::before, #multi.plan .indexwrap dt.c242 a::before {
  background-position: top -1066px left 0;
}

#single.plan .indexwrap dt.c243 span::before, #multi.plan .indexwrap dt.c243 a::before {
  background-position: top -1092px left 0;
}

#single.plan .indexwrap dt.c244 span::before, #multi.plan .indexwrap dt.c244 a::before {
  background-position: top -1118px left 0;
}

#single.plan .indexwrap dt.c245 span::before, #multi.plan .indexwrap dt.c245 a::before {
  background-position: top -1144px left 0;
}

#single.plan .indexwrap dt.c246 span::before, #multi.plan .indexwrap dt.c246 a::before {
  background-position: top -1170px left 0;
}

#single.plan .indexwrap dt.c247 span::before, #multi.plan .indexwrap dt.c247 a::before {
  background-position: top -1196px left 0;
}

#single.plan .indexwrap dt.c248 span::before, #multi.plan .indexwrap dt.c248 a::before {
  background-position: top -1222px left 0;
}

#single.plan .indexwrap dt.c249 span::before, #multi.plan .indexwrap dt.c249 a::before {
  background-position: top -1248px left 0;
}

#single.plan .indexwrap dt.c250 span::before, #multi.plan .indexwrap dt.c250 a::before {
  background-position: top -1274px left 0;
}

#single.plan .indexwrap dt.c251 span::before, #multi.plan .indexwrap dt.c251 a::before {
  background-position: top 0px left 0;
}

#single.plan .indexwrap dt.c252 span::before, #multi.plan .indexwrap dt.c252 a::before {
  background-position: top -26px left 0;
}

#single.plan .indexwrap dt.c253 span::before, #multi.plan .indexwrap dt.c253 a::before {
  background-position: top -52px left 0;
}

#single.plan .indexwrap dt.c254 span::before, #multi.plan .indexwrap dt.c254 a::before {
  background-position: top -78px left 0;
}

#single.plan .indexwrap dt.c255 span::before, #multi.plan .indexwrap dt.c255 a::before {
  background-position: top -104px left 0;
}

#single.plan .indexwrap dt.c256 span::before, #multi.plan .indexwrap dt.c256 a::before {
  background-position: top -130px left 0;
}

#single.plan .indexwrap dt.c257 span::before, #multi.plan .indexwrap dt.c257 a::before {
  background-position: top -156px left 0;
}

#single.plan .indexwrap dt.c258 span::before, #multi.plan .indexwrap dt.c258 a::before {
  background-position: top -182px left 0;
}

#single.plan .indexwrap dt.c259 span::before, #multi.plan .indexwrap dt.c259 a::before {
  background-position: top -208px left 0;
}

#single.plan .indexwrap dt.c260 span::before, #multi.plan .indexwrap dt.c260 a::before {
  background-position: top -234px left 0;
}

#single.plan .indexwrap dt.c261 span::before, #multi.plan .indexwrap dt.c261 a::before {
  background-position: top -260px left 0;
}

#single.plan .indexwrap dt.c262 span::before, #multi.plan .indexwrap dt.c262 a::before {
  background-position: top -286px left 0;
}

#single.plan .indexwrap dt.c263 span::before, #multi.plan .indexwrap dt.c263 a::before {
  background-position: top -312px left 0;
}

#single.plan .indexwrap dt.c264 span::before, #multi.plan .indexwrap dt.c264 a::before {
  background-position: top -338px left 0;
}

#single.plan .indexwrap dt.c265 span::before, #multi.plan .indexwrap dt.c265 a::before {
  background-position: top -364px left 0;
}

#single.plan .indexwrap dt.c266 span::before, #multi.plan .indexwrap dt.c266 a::before {
  background-position: top -390px left 0;
}

#single.plan .indexwrap dt.c267 span::before, #multi.plan .indexwrap dt.c267 a::before {
  background-position: top -416px left 0;
}

#single.plan .indexwrap dt.c268 span::before, #multi.plan .indexwrap dt.c268 a::before {
  background-position: top -442px left 0;
}

#single.plan .indexwrap dt.c269 span::before, #multi.plan .indexwrap dt.c269 a::before {
  background-position: top -468px left 0;
}

#single.plan .indexwrap dt.c270 span::before, #multi.plan .indexwrap dt.c270 a::before {
  background-position: top -494px left 0;
}

#single.plan .indexwrap dt.c271 span::before, #multi.plan .indexwrap dt.c271 a::before {
  background-position: top -520px left 0;
}

#single.plan .indexwrap dt.c272 span::before, #multi.plan .indexwrap dt.c272 a::before {
  background-position: top -546px left 0;
}

#single.plan .indexwrap dt.c273 span::before, #multi.plan .indexwrap dt.c273 a::before {
  background-position: top -572px left 0;
}

#single.plan .indexwrap dt.c274 span::before, #multi.plan .indexwrap dt.c274 a::before {
  background-position: top -598px left 0;
}

#single.plan .indexwrap dt.c275 span::before, #multi.plan .indexwrap dt.c275 a::before {
  background-position: top -624px left 0;
}

#single.plan .indexwrap dt.c276 span::before, #multi.plan .indexwrap dt.c276 a::before {
  background-position: top -650px left 0;
}

#single.plan .indexwrap dt.c277 span::before, #multi.plan .indexwrap dt.c277 a::before {
  background-position: top -676px left 0;
}

#single.plan .indexwrap dt.c278 span::before, #multi.plan .indexwrap dt.c278 a::before {
  background-position: top -702px left 0;
}

#single.plan .indexwrap dt.c279 span::before, #multi.plan .indexwrap dt.c279 a::before {
  background-position: top -728px left 0;
}

#single.plan .indexwrap dt.c280 span::before, #multi.plan .indexwrap dt.c280 a::before {
  background-position: top -754px left 0;
}

#single.plan .indexwrap dt.c281 span::before, #multi.plan .indexwrap dt.c281 a::before {
  background-position: top -780px left 0;
}

#single.plan .indexwrap dt.c282 span::before, #multi.plan .indexwrap dt.c282 a::before {
  background-position: top -806px left 0;
}

#single.plan .indexwrap dt.c283 span::before, #multi.plan .indexwrap dt.c283 a::before {
  background-position: top -832px left 0;
}

#single.plan .indexwrap dt.c284 span::before, #multi.plan .indexwrap dt.c284 a::before {
  background-position: top -858px left 0;
}

#single.plan .indexwrap dt.c285 span::before, #multi.plan .indexwrap dt.c285 a::before {
  background-position: top -884px left 0;
}

#single.plan .indexwrap dt.c286 span::before, #multi.plan .indexwrap dt.c286 a::before {
  background-position: top -910px left 0;
}

#single.plan .indexwrap dt.c287 span::before, #multi.plan .indexwrap dt.c287 a::before {
  background-position: top -936px left 0;
}

#single.plan .indexwrap dt.c288 span::before, #multi.plan .indexwrap dt.c288 a::before {
  background-position: top -962px left 0;
}

#single.plan .indexwrap dt.c289 span::before, #multi.plan .indexwrap dt.c289 a::before {
  background-position: top -988px left 0;
}

#single.plan .indexwrap dt.c290 span::before, #multi.plan .indexwrap dt.c290 a::before {
  background-position: top -1014px left 0;
}

#single.plan .indexwrap dt.c291 span::before, #multi.plan .indexwrap dt.c291 a::before {
  background-position: top -1040px left 0;
}

#single.plan .indexwrap dt.c292 span::before, #multi.plan .indexwrap dt.c292 a::before {
  background-position: top -1066px left 0;
}

#single.plan .indexwrap dt.c293 span::before, #multi.plan .indexwrap dt.c293 a::before {
  background-position: top -1092px left 0;
}

#single.plan .indexwrap dt.c294 span::before, #multi.plan .indexwrap dt.c294 a::before {
  background-position: top -1118px left 0;
}

#single.plan .indexwrap dt.c295 span::before, #multi.plan .indexwrap dt.c295 a::before {
  background-position: top -1144px left 0;
}

#single.plan .indexwrap dt.c296 span::before, #multi.plan .indexwrap dt.c296 a::before {
  background-position: top -1170px left 0;
}

#single.plan .indexwrap dt.c297 span::before, #multi.plan .indexwrap dt.c297 a::before {
  background-position: top -1196px left 0;
}

#single.plan .indexwrap dt.c298 span::before, #multi.plan .indexwrap dt.c298 a::before {
  background-position: top -1222px left 0;
}

#single.plan .indexwrap dt.c299 span::before, #multi.plan .indexwrap dt.c299 a::before {
  background-position: top -1248px left 0;
}

#single.plan .indexwrap dt.c300 span::before, #multi.plan .indexwrap dt.c300 a::before {
  background-position: top -1274px left 0;
}

/* flag fix ----- */

/* ネパール */

#single.plan .indexwrap dt.c159 span::before, #multi.plan .indexwrap dt.c159 a::before {
  background-position: top -1274px left 0;
}
/* 中国プレミアム回線 */
#single.plan .indexwrap dt.c47.chinaPre {
	padding: 10px 12px 7px;
}
#single.plan .indexwrap dt.c47.chinaPre> span {
	overflow: visible;
	height: 34px;
}
#single.plan .indexwrap dt.c47.chinaPre> span::before {
	height: 30px;
	top: -1px;
	background-image: url(/img/plan/chinapremium_logo.png);
	background-repeat: no-repeat;
	background-position: top 0 center;
	background-size: auto 100%;
}
#single.plan .indexwrap dt.c47.chinaPre span span {
	display: inline-block;
	height: auto;
	vertical-align: middle;
	font-size: 11px;
}
#single.plan .indexwrap dt.c47.chinaPre span span::before {
	display: none;
}

.plan .indexwrap dt> span.arrow-d::after,
.plan .indexwrap dt> span.arrow-u::after {
	right: 12px;
}

.plan .indexwrap dt img {
  width: 32px;
  margin-right: 8px;
  border: 1px solid #ccc;
}

.plan .indexwrap dd {
  padding: 12px 8px 8px;
}

.plan .indexwrap dd a.btn.small {
  margin-top: 12px;
}

#multi.plan .indexwrap dd {
  padding: 0 8px 8px;
  text-align: right;
}

.plan .indexwrap table {
  margin: 0 0 32px;
  height: 100%;
  width: 100%;
}

.plan .indexwrap table:last-of-type {
  margin-bottom: 0;
}

.plan .indexwrap tr.pack30 th,
.plan .indexwrap tr.pack30 td {
	padding: 9px 8px 8px;
}

.plan .indexwrap th, .plan .indexwrap td {
  padding: 16px 8px;
}

.plan .indexwrap table tbody th, .plan .indexwrap table tbody td {
  font-size: 12px;
  font-weight: normal;
  background-color: transparent;
  border: 2px solid #2b94e4 !important;
  text-align: left;
}

.plan .indexwrap table tbody .planName{
  font-size: 16px;
  font-weight: bold;
}

.plan .indexwrap table tbody td {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}

.plan .indexwrap table tbody td .normal_price{
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-right: 24px;
}

.plan .indexwrap table tbody td .discountRed{
  color: #e50012;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.plan .indexwrap table tbody td .discountRed .discountBox{
  background: #e50012;
  color: #fff;
  font-size: 12px;
  padding: 0 3px;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-left: 3px;
}

.plan .indexwrap table tbody td .normal{
  font-weight: normal;
  margin-right: 6px;
}

.plan .indexwrap table tbody td .normal::before{
  background: #0e0e0e;
}

.plan .indexwrap table tbody td .normal::after{
  border-top-color: #0e0e0e;
  border-right-color: #0e0e0e;
}

.plan .indexwrap thead th.plan4g, .plan .indexwrap thead th.plan3g {
  background-position: center 12px;
  background-repeat: no-repeat;
  text-align: left;
  color: #fff;
  border: 2px solid #2b94e4 !important;
  background-color: #2b94e4;
  padding: 8px 8px 6px;
  position: relative;
}

.plan .indexwrap thead th.plan3g::after {
  background-image: url(/img/plan/3g.png);
}
.plan .indexwrap dt> span.top1,
.plan .indexwrap dt> span.top2,
.plan .indexwrap dt> span.top3 {
	padding-left: 40px;
	background-position: 12px 5px;
	background-repeat: no-repeat;
	background-size: 18px;
}
.plan .indexwrap dt> span.top1{background-image: url(/img/plan/top1.png);}
.plan .indexwrap dt> span.top2{background-image: url(/img/plan/top2.png);}
.plan .indexwrap dt> span.top3{background-image: url(/img/plan/top3.png);}
.plan table table{
	margin: 0;
	width: 100%;
	border-bottom: none;
}

.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 td {
  text-align: right;
  font-size: 13px;
}

.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: 16px 12px 16px 12px;
  white-space: nowrap;
}

main tr th span.bgicon {
	width: 5.5em;
	vertical-align: middle;
}
main tr th span.bgicon.cPremium {
	padding: 5px 1px 2px;
}
main #price table.plane th.capacity span.bgicon.cPremium {
	padding: 3px 6px 2px;
}
main tr th span.capaDay {
	position: relative;
	top: 1px;
	vertical-align: middle;
}
#multi .plantitle{
	color: #fff;
	font-weight: bold;
	margin: 0 auto 20px;
	padding: 12px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.plan .bgicon {
  min-width: 5em;
  margin-right: 6px;
}

#multi .plantitle {
  color: #fff;
  font-weight: bold;
  margin: 0 auto 20px;
  padding: 12px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

#multi .plantitle h3 {
  margin: 12px 0;
  font-size: 20px;
}

#multi .plantitle p {
  font-size: 12px;
}

#multi table.pricetable {
  width: 100%;
  border: 2px solid #2b94e4 !important;
}

#multi table.pricetable thead th {
  padding: 2px 12px;
  background-color: #2b94e4;
}

#multi table.pricetable thead h4 {
  background-size: auto 72px;
  background-position: right center;
  padding: 26px 0;
  font-size: 16px;
  text-align: left;
  color: #fff;
  margin: 0;
}

#multi table.pricetable.plan3g thead th h4 {
  background-image: url(/img/plan/3g.png);
}

#multi table.pricetable.plan4g thead th h4 {
  background-image: url(/img/plan/4g.png);
}

#multi table.pricetable tbody td {
  font-size: 20px;
  padding: 8px 0;
  text-align: center;
}

#multi table.multi_country {
  width: 1000px;
  border-top: 2px solid #dce5eb;
}

#multi table.multi_country>tbody>tr>th {
  padding-right: 0;
  padding-left: 0;
}

#multi table.multi_country>tbody>tr>td {
  padding: 0;
  width: 468px;
}

#multi table.multi_country>tbody tr td {
  border-top: 1px solid #dce5eb;
  border-right: 1px solid #dce5eb;
}

#multi table.multi_country>tbody tr td:last-of-type {
  border-right: none;
}

#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 {
  text-align: left;
  width: 120px;
  white-space: normal;
  padding: 12px 4px 12px 0;
}

#multi.plan .bgicon {
  min-width: 3.5em;
  margin-right: 6px;
  padding: 4px 5px 3px 5px;
}

#otherprice {
  padding-top: 0;
}

#otherprice table {
  width: 100%;
  border-bottom: none;
  margin-bottom: 0;
}

#otherprice table thead {
  display: none;
}

#otherprice table tbody tr th, #otherprice table tbody tr td {
  display: block;
  border: none;
  border-right: 2px solid #eff5f9;
  border-left: 2px solid #eff5f9;
}

#otherprice table tbody tr th {
  background-color: #eff5f9;
}

#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;
  padding-top: 0;
  margin-bottom: 10px;
  border-bottom: 2px solid #eff5f9;
}

#otherprice table tbody tr:last-of-type td:nth-child(3) {
  margin-bottom: 0;
}

#option {
  padding-top: 40px;
}

#option ul {
  max-width: 960px;
  margin: 0 auto;
  text-align: left;
}

#option ul li {
  background-color: #eff5f9;
  vertical-align: top;
  display: block;
  margin: 0 0.5% 16px;
  padding: 0 0 60px;
  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;
}

#option ul li h4 {
  color: #0e0e0e;
  font-size: 20px;
  padding: 10px 0 6px;
}

#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;
  line-height: 1;
  margin-bottom: 12px;
  border-top: 2px solid #e5eef4;
  border-bottom: 2px solid #e5eef4;
  padding: 10px;
}

#option ul li p.price span {
  font-size: 12px;
}

#option ul li a.btn {
  position: absolute;
  bottom: 20px;
  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:before {
  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;
}

main .example .chart img {
  margin: 20px auto;
  display: block;
}

main .example .chart ul {
  text-align: left;
}

main .example .chart ul li {
  font-size: 10px;
}

main .fukidasi-example {
  position: relative;
}

main .fukidasi-example::before {
  position: absolute;
  left: -8px;
  top: -32px;
  content: " ";
  display: inline-block;
  width: 92px;
  height: 57px;
  background: url(/img/plan/example-sp.png) left top no-repeat;
  background-size: 92px;
  vertical-align: middle;
}

main .example .fukidasi-example {
  font-size: 10px;
  margin: 50px auto 0;
  padding: 32px 12px 12px;
  background-color: #fff;
}

main .example .fukidasi-example img {
  margin-bottom: 20px;
}

#planlink ul li {
  vertical-align: top;
  background-color: #eff5f9;
  margin: 0 5px 10px
}

#planlink ul li:last-of-type {
  margin-bottom: 0;
}

#planlink ul li h5 {
  font-size: 16px;
  margin: 16px 16px 8px;
  text-align: left;
}

#planlink ul li p {
  margin: 8px 16px 16px;
}

#planlink a {
  font-size: 12px;
  max-width: 300px;
  text-decoration: none;
  color: #0e0e0e;
  display: inline-block;
  text-align: left;
}

span.defprice {
  font-size: 12px;
  text-decoration: line-through;
}

.plan .indexwrap table tbody td span.fontRed {
  display: block;
  color: #f90466;
}

.plan .indexwrap table tbody td span.fontRed span.spBr {
  display: none;
}

@media screen and (min-width: 375px) {
  .plan .indexwrap table tbody td span.fontRed span.spBr {
    display: inline;
  }
}

/* android国旗50番台fix */

main.android .plan .indexwrap dt.c50 span::before, main.android .plan .indexwrap dt.c100 span::before, main.android .plan .indexwrap dt.c150 span::before, main.android .plan .indexwrap dt.c200 span::before, main.android .plan .indexwrap dt.c250 span::before, main.android .plan .indexwrap dt.c300 span::before {
  background-repeat: no-repeat;
  background-position: top 0 left 0;
}

main.android .plan .indexwrap dt.c50 span::before {
  background-image: url(/img/flag/50.png);
}

main.android .plan .indexwrap dt.c100 span::before {
  background-image: url(/img/flag/100.png);
}

main.android .plan .indexwrap dt.c150 span::before {
  background-image: url(/img/flag/150.png);
}

main.android .plan .indexwrap dt.c200 span::before {
  background-image: url(/img/flag/200.png);
}

main.android .plan .indexwrap dt.c250 span::before {
  background-image: url(/img/flag/250.png);
}

main.android .plan .indexwrap dt.c300 span::before {
  background-image: url(/img/flag/300.png);
}

/* UI改善6対応 20190401_matsuyama */

.tabgroup2 .tdetail a.btn.small {
  width: 100%;
  padding: 20px 25px;
  font-size: 12px;
  margin: 0px;
}

/* UI改善8対応 20190402_matsuyama */

#single #planmainnav, #multi #planmainnav2 {
  width: 90%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#single label, #multi label {
  position: relative;
  display: inline-block;
  width: 90%;
}

#single label::after, #multi label::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 2px #000;
  border-right: solid 2px #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 48px;
  right: 20px;
  margin-top: -4px;
}

#m_world-a a, #m_world-ka a, #m_world-sa a, #m_world-ta a, #m_world-na a, #m_world-ha a, #m_world-ma a, #m_world-ya a, #m_world-ra a, #m_world-wa a, #m_europe-a a, #m_europe-ka a, #m_europe-sa a, #m_europe-ta a, #m_europe-na a, #m_europe-ha a, #m_europe-ma a, #m_europe-ya a, #m_europe-ra a, #m_europe-wa a #m_america-a a #m_america-ka a, #m_america-sa a, #m_america-ta a, #m_america-na a, #m_america-ma a, #m_america-ya a, #m_america-ra a, #m_america-wa a, #m_asia-a a, #m_asia-ka a, #m_asia-sa a, #m_asia-ta a, #m_asia-na a, #m_asia-ha a, #m_asia-ma a, #m_asia-ya a, #m_asia-ra a, #m_asia-wa a, #m_hkmk-a a, #m_hkmk-ka a, #m_hkmk-sa a, #m_hkmk-ta a, #m_hkmk-na a, #m_hkmk-ha a, #m_hkmk-ma a, #m_hkmk-ya a, #m_hkmk-ra a, #m_hkmk-wa a, #m_america-a a, #m_america-ka a, #m_america-sa a, #m_america-ta a, #m_america-na a, #m_america-ha a, #m_america-ma a, #m_america-ya a, #m_america-ra a, #m_america-a wa {
  pointer-events: none;
  text-decoration: none;
}


/* --------------------------------------------------
.countryName_20190408_matsuyama
-------------------------------------------------- */
.plan label {
	font-size: 18px;
}
main section.countryName {
	position: relative;
	max-width: 1000px;
	padding: 20px 20px 30px;
  background-color: #f0f5f9;
	margin-bottom: 20px;
	margin-top: -30px;
}
main section.countryName h2 {
	margin-bottom: 10px;
}
main section.countryName .ninkiTitle{
  position: relative;
  display: block;
  margin-bottom: 0px;
  background-color: #fff;
  width: 100%;
  z-index:2;
  padding-top: 15px;
}
main section.countryName .ninkiTitle span{
  color: #FFF;
  display: inline-block;
  font-size: 14px;
  background-color: #000;
  padding: 5px 10px 4px;
}
main section.countryName input.searchArea {
	display: block;
	width: 100%;
	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: 50px;
	max-height: 250px;
	overflow: auto;
	margin-bottom: 0px;
	padding: 0px 0 15px;
	border: 2px solid #ccdae6;
	background-color: #fff;
}
main section.countryName div.countryNameListWrap::after {
	position: absolute;
	top: 12px;
	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: 15px 10px 0px;
	background-color: #fff;
  width: 100%;
  text-align: left;
	/*columns: 2;*/
}
main section.countryName ul.countryNameList li.inputWrap {
	display: inline-block;
	width: 50%;
	margin: 5px 0;
	text-align: left;
  line-height: 1.3;
  text-indent: -16px;
  padding-left: 16px;
	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::before {
	position: relative;
	top: 0px;
	content: '・';
	display: inline;
	width: 6px;
	height: 6px;
  margin-right: 0px;
  z-index: 2;
}

.indexwrap .tdetail a{
  color: #000;
  text-decoration: none;

}
.indexwrap .tdetail a.btn{
  color: #FFF;
}


/* 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: 21px;
}


#multi .cPremiumWrap {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 6px;
  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: 4px 0 0;
}
@media screen and (max-width: 479px) {
  #multi .cPremiumWrap {
    position: relative;
    left: -2px;
    display: block;
    margin: 0 0 7px;
  }
}

/* 20191010 add plan */
.plan .indexwrap .c162+ .tdetail table tbody .fontRed {
  display: none;
}

/* img to text */
.com-subtitle.is-en{
  display: block;
  font-family: Lato-Italic;
}
.mv-head .is-en {
  font-size: 14px;
  letter-spacing: 0.2em;
  margin: -1px 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: 12px;
	letter-spacing: 0.25em;
	margin: 3px auto 0;
}

.mv-head .is-adjust_position {
  font-size: 16px;
  margin: 0 -0.3em;
  vertical-align: middle;
}

/* country search japan fix */
#app .japan {
  padding: 8px 0 8px 1.1em;
  text-indent: -1.1em;
  width: 100%;
}
#app .japan::before {
  position: relative;
  top: 2px;
  content: '・';
  display: inline;
  margin: 0;
}
#app .japan a::before {
  display: none;
}
