@charset "UTF-8";

.felica_pocket blockquote,
.felica_pocket code,
.felica_pocket dd,
.felica_pocket div,
.felica_pocket dl,
.felica_pocket dt,
.felica_pocket fieldset,
.felica_pocket figcaption,
.felica_pocket figure,
.felica_pocket footer,
.felica_pocket form,
.felica_pocket h1,
.felica_pocket h2,
.felica_pocket h3,
.felica_pocket h4,
.felica_pocket h5,
.felica_pocket h6,
.felica_pocket header,
.felica_pocket input,
.felica_pocket legend,
.felica_pocket li,
.felica_pocket nav,
.felica_pocket ol,
.felica_pocket p,
.felica_pocket pre,
.felica_pocket section,
.felica_pocket td,
.felica_pocket textarea,
.felica_pocket th,
.felica_pocket time,
.felica_pocket ul {
  margin: 0;
  padding: 0
}

.felica_pocket table {
  border-collapse: collapse;
  border-spacing: 0
}

.felica_pocket fieldset,
.felica_pocket img {
  border: 0
}

.felica_pocket address,
.felica_pocket caption,
.felica_pocket cite,
.felica_pocket code,
.felica_pocket dfn,
.felica_pocket em,
.felica_pocket strong,
.felica_pocket th,
.felica_pocket var {
  font-style: normal;
  font-weight: 400
}

.felica_pocket ol,
.felica_pocket ul {
  list-style: none
}

.felica_pocket caption,
.felica_pocket th {
  text-align: left
}

.felica_pocket h1,
.felica_pocket h2,
.felica_pocket h3,
.felica_pocket h4,
.felica_pocket h5,
.felica_pocket h6 {
  font-weight: 400
}

.felica_pocket q:after,
.felica_pocket q:before {
  content: ''
}

.felica_pocket abbr,
.felica_pocket acronym {
  border: 0;
  font-variant: normal
}

.felica_pocket sup {
  vertical-align: text-top
}

.felica_pocket sub {
  vertical-align: text-bottom
}

.felica_pocket input,
.felica_pocket select,
.felica_pocket textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%
}

.felica_pocket legend {
  color: #000
}

.felica_pocket #yui3-css-stamp.cssreset {
  display: none
}

.felica_pocket a,
.felica_pocket article,
.felica_pocket aside,
.felica_pocket blockquote,
.felica_pocket dd,
.felica_pocket div,
.felica_pocket dl,
.felica_pocket dt,
.felica_pocket em,
.felica_pocket figcaption,
.felica_pocket figure,
.felica_pocket h1,
.felica_pocket h2,
.felica_pocket h3,
.felica_pocket h4,
.felica_pocket h5,
.felica_pocket h6,
.felica_pocket li,
.felica_pocket ol,
.felica_pocket p,
.felica_pocket section,
.felica_pocket span,
.felica_pocket time,
.felica_pocket ul {
  box-sizing: border-box
}

.felica_pocket sup {
  vertical-align: super
}

.felica_pocket img {
  display: block
}

.felica_pocket input[type=text],
.felica_pocket input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0
}

#tmpl_content {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Helvetica, 'メイリオ', Meiryo, sans-serif
}

#tmpl_main {
  width: 100%
}

.felica_pocket {
  color: #4d4d4d;
  font-size: .875rem;
  line-height: 1.9
}

.felica_pocket .mt-0 {
  margin-top: 0
}

.felica_pocket .mb-0 {
  margin-bottom: 0
}

.felica_pocket .ml-0 {
  margin-left: 0
}

.felica_pocket .mr-0 {
  margin-right: 0
}

.felica_pocket .pt-0 {
  padding-top: 0
}

.felica_pocket .pb-0 {
  padding-bottom: 0
}

.felica_pocket .pl-0 {
  padding-left: 0
}

.felica_pocket .pr-0 {
  padding-right: 0
}

.felica_pocket .mt-5 {
  margin-top: 5px
}

.felica_pocket .mb-5 {
  margin-bottom: 5px
}

.felica_pocket .ml-5 {
  margin-left: 5px
}

.felica_pocket .mr-5 {
  margin-right: 5px
}

.felica_pocket .pt-5 {
  padding-top: 5px
}

.felica_pocket .pb-5 {
  padding-bottom: 5px
}

.felica_pocket .pl-5 {
  padding-left: 5px
}

.felica_pocket .pr-5 {
  padding-right: 5px
}

.felica_pocket .mt-10 {
  margin-top: 10px
}

.felica_pocket .mb-10 {
  margin-bottom: 10px
}

.felica_pocket .ml-10 {
  margin-left: 10px
}

.felica_pocket .mr-10 {
  margin-right: 10px
}

.felica_pocket .pt-10 {
  padding-top: 10px
}

.felica_pocket .pb-10 {
  padding-bottom: 10px
}

.felica_pocket .pl-10 {
  padding-left: 10px
}

.felica_pocket .pr-10 {
  padding-right: 10px
}

.felica_pocket .mt-15 {
  margin-top: 15px
}

.felica_pocket .mb-15 {
  margin-bottom: 15px
}

.felica_pocket .ml-15 {
  margin-left: 15px
}

.felica_pocket .mr-15 {
  margin-right: 15px
}

.felica_pocket .pt-15 {
  padding-top: 15px
}

.felica_pocket .pb-15 {
  padding-bottom: 15px
}

.felica_pocket .pl-15 {
  padding-left: 15px
}

.felica_pocket .pr-15 {
  padding-right: 15px
}

.felica_pocket .mt-20 {
  margin-top: 20px
}

.felica_pocket .mb-20 {
  margin-bottom: 20px
}

.felica_pocket .ml-20 {
  margin-left: 20px
}

.felica_pocket .mr-20 {
  margin-right: 20px
}

.felica_pocket .pt-20 {
  padding-top: 20px
}

.felica_pocket .pb-20 {
  padding-bottom: 20px
}

.felica_pocket .pl-20 {
  padding-left: 20px
}

.felica_pocket .pr-20 {
  padding-right: 20px
}

.felica_pocket .mt-25 {
  margin-top: 25px
}

.felica_pocket .mb-25 {
  margin-bottom: 25px
}

.felica_pocket .ml-25 {
  margin-left: 25px
}

.felica_pocket .mr-25 {
  margin-right: 25px
}

.felica_pocket .pt-25 {
  padding-top: 25px
}

.felica_pocket .pb-25 {
  padding-bottom: 25px
}

.felica_pocket .pl-25 {
  padding-left: 25px
}

.felica_pocket .pr-25 {
  padding-right: 25px
}

.felica_pocket .mt-30 {
  margin-top: 30px
}

.felica_pocket .mb-30 {
  margin-bottom: 30px
}

.felica_pocket .ml-30 {
  margin-left: 30px
}

.felica_pocket .mr-30 {
  margin-right: 30px
}

.felica_pocket .pt-30 {
  padding-top: 30px
}

.felica_pocket .pb-30 {
  padding-bottom: 30px
}

.felica_pocket .pl-30 {
  padding-left: 30px
}

.felica_pocket .pr-30 {
  padding-right: 30px
}

.felica_pocket .mt-35 {
  margin-top: 35px
}

.felica_pocket .mb-35 {
  margin-bottom: 35px
}

.felica_pocket .ml-35 {
  margin-left: 35px
}

.felica_pocket .mr-35 {
  margin-right: 35px
}

.felica_pocket .pt-35 {
  padding-top: 35px
}

.felica_pocket .pb-35 {
  padding-bottom: 35px
}

.felica_pocket .pl-35 {
  padding-left: 35px
}

.felica_pocket .pr-35 {
  padding-right: 35px
}

.felica_pocket .mt-40 {
  margin-top: 40px
}

.felica_pocket .mb-40 {
  margin-bottom: 40px
}

.felica_pocket .ml-40 {
  margin-left: 40px
}

.felica_pocket .mr-40 {
  margin-right: 40px
}

.felica_pocket .pt-40 {
  padding-top: 40px
}

.felica_pocket .pb-40 {
  padding-bottom: 40px
}

.felica_pocket .pl-40 {
  padding-left: 40px
}

.felica_pocket .pr-40 {
  padding-right: 40px
}

.felica_pocket .mt-45 {
  margin-top: 45px
}

.felica_pocket .mb-45 {
  margin-bottom: 45px
}

.felica_pocket .ml-45 {
  margin-left: 45px
}

.felica_pocket .mr-45 {
  margin-right: 45px
}

.felica_pocket .pt-45 {
  padding-top: 45px
}

.felica_pocket .pb-45 {
  padding-bottom: 45px
}

.felica_pocket .pl-45 {
  padding-left: 45px
}

.felica_pocket .pr-45 {
  padding-right: 45px
}

.felica_pocket .mt-50 {
  margin-top: 50px
}

.felica_pocket .mb-50 {
  margin-bottom: 50px
}

.felica_pocket .ml-50 {
  margin-left: 50px
}

.felica_pocket .mr-50 {
  margin-right: 50px
}

.felica_pocket .pt-50 {
  padding-top: 50px
}

.felica_pocket .pb-50 {
  padding-bottom: 50px
}

.felica_pocket .pl-50 {
  padding-left: 50px
}

.felica_pocket .pr-50 {
  padding-right: 50px
}

.felica_pocket .mt-55 {
  margin-top: 55px
}

.felica_pocket .mb-55 {
  margin-bottom: 55px
}

.felica_pocket .ml-55 {
  margin-left: 55px
}

.felica_pocket .mr-55 {
  margin-right: 55px
}

.felica_pocket .pt-55 {
  padding-top: 55px
}

.felica_pocket .pb-55 {
  padding-bottom: 55px
}

.felica_pocket .pl-55 {
  padding-left: 55px
}

.felica_pocket .pr-55 {
  padding-right: 55px
}

.felica_pocket .mt-60 {
  margin-top: 60px
}

.felica_pocket .mb-60 {
  margin-bottom: 60px
}

.felica_pocket .ml-60 {
  margin-left: 60px
}

.felica_pocket .mr-60 {
  margin-right: 60px
}

.felica_pocket .pt-60 {
  padding-top: 60px
}

.felica_pocket .pb-60 {
  padding-bottom: 60px
}

.felica_pocket .pl-60 {
  padding-left: 60px
}

.felica_pocket .pr-60 {
  padding-right: 60px
}

.felica_pocket .mt-65 {
  margin-top: 65px
}

.felica_pocket .mb-65 {
  margin-bottom: 65px
}

.felica_pocket .ml-65 {
  margin-left: 65px
}

.felica_pocket .mr-65 {
  margin-right: 65px
}

.felica_pocket .pt-65 {
  padding-top: 65px
}

.felica_pocket .pb-65 {
  padding-bottom: 65px
}

.felica_pocket .pl-65 {
  padding-left: 65px
}

.felica_pocket .pr-65 {
  padding-right: 65px
}

.felica_pocket .mt-70 {
  margin-top: 70px
}

.felica_pocket .mb-70 {
  margin-bottom: 70px
}

.felica_pocket .ml-70 {
  margin-left: 70px
}

.felica_pocket .mr-70 {
  margin-right: 70px
}

.felica_pocket .pt-70 {
  padding-top: 70px
}

.felica_pocket .pb-70 {
  padding-bottom: 70px
}

.felica_pocket .pl-70 {
  padding-left: 70px
}

.felica_pocket .pr-70 {
  padding-right: 70px
}

.felica_pocket .mt-75 {
  margin-top: 75px
}

.felica_pocket .mb-75 {
  margin-bottom: 75px
}

.felica_pocket .ml-75 {
  margin-left: 75px
}

.felica_pocket .mr-75 {
  margin-right: 75px
}

.felica_pocket .pt-75 {
  padding-top: 75px
}

.felica_pocket .pb-75 {
  padding-bottom: 75px
}

.felica_pocket .pl-75 {
  padding-left: 75px
}

.felica_pocket .pr-75 {
  padding-right: 75px
}

.felica_pocket .mt-80 {
  margin-top: 80px
}

.felica_pocket .mb-80 {
  margin-bottom: 80px
}

.felica_pocket .ml-80 {
  margin-left: 80px
}

.felica_pocket .mr-80 {
  margin-right: 80px
}

.felica_pocket .pt-80 {
  padding-top: 80px
}

.felica_pocket .pb-80 {
  padding-bottom: 80px
}

.felica_pocket .pl-80 {
  padding-left: 80px
}

.felica_pocket .pr-80 {
  padding-right: 80px
}

.felica_pocket .mt-85 {
  margin-top: 85px
}

.felica_pocket .mb-85 {
  margin-bottom: 85px
}

.felica_pocket .ml-85 {
  margin-left: 85px
}

.felica_pocket .mr-85 {
  margin-right: 85px
}

.felica_pocket .pt-85 {
  padding-top: 85px
}

.felica_pocket .pb-85 {
  padding-bottom: 85px
}

.felica_pocket .pl-85 {
  padding-left: 85px
}

.felica_pocket .pr-85 {
  padding-right: 85px
}

.felica_pocket .mt-90 {
  margin-top: 90px
}

.felica_pocket .mb-90 {
  margin-bottom: 90px
}

.felica_pocket .ml-90 {
  margin-left: 90px
}

.felica_pocket .mr-90 {
  margin-right: 90px
}

.felica_pocket .pt-90 {
  padding-top: 90px
}

.felica_pocket .pb-90 {
  padding-bottom: 90px
}

.felica_pocket .pl-90 {
  padding-left: 90px
}

.felica_pocket .pr-90 {
  padding-right: 90px
}

.felica_pocket .mt-95 {
  margin-top: 95px
}

.felica_pocket .mb-95 {
  margin-bottom: 95px
}

.felica_pocket .ml-95 {
  margin-left: 95px
}

.felica_pocket .mr-95 {
  margin-right: 95px
}

.felica_pocket .pt-95 {
  padding-top: 95px
}

.felica_pocket .pb-95 {
  padding-bottom: 95px
}

.felica_pocket .pl-95 {
  padding-left: 95px
}

.felica_pocket .pr-95 {
  padding-right: 95px
}

.felica_pocket .mt-100 {
  margin-top: 100px
}

.felica_pocket .mb-100 {
  margin-bottom: 100px
}

.felica_pocket .ml-100 {
  margin-left: 100px
}

.felica_pocket .mr-100 {
  margin-right: 100px
}

.felica_pocket .pt-100 {
  padding-top: 100px
}

.felica_pocket .pb-100 {
  padding-bottom: 100px
}

.felica_pocket .pl-100 {
  padding-left: 100px
}

.felica_pocket .pr-100 {
  padding-right: 100px
}

.felica_pocket a {
  display: inline-block;
  color: #0B66C1;
  text-decoration: none;
  -webkit-transition: .15s;
  transition: .15s
}

.felica_pocket a:hover {
  color: #0B66C1;
  text-decoration: underline
}

.felica_pocket a.fade:hover {
  opacity: .7
}

.felica_pocket a.btn-a,
.felica_pocket a.btn-d {
  position: relative;
  padding: 16px 20px 17px 20px;
  background-color: #0B66C1;
  border-radius: 2px;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2);
  color: #fff;
  line-height: 1;
  text-decoration: none !important;
  -webkit-transition: background .15s;
  transition: background .15s;
  white-space: nowrap
}

.felica_pocket a.btn-a:hover,
.felica_pocket a.btn-d:hover {
  background-color: #489ef5
}

.felica_pocket a.btn-a:active,
.felica_pocket a.btn-d:active {
  background-color: #0A5CAE
}

.felica_pocket a.btn-a.bg-gray,
.felica_pocket a.btn-d.bg-gray {
  background-color: #999
}

.felica_pocket a.btn-a.bg-gray:hover,
.felica_pocket a.btn-d.bg-gray:hover {
  background-color: gray
}

.felica_pocket a.btn-a.n,
.felica_pocket a.btn-d.n {
  margin-left: 10px
}

.felica_pocket a.btn-a .arr,
.felica_pocket a.btn-a .arr-b,
.felica_pocket a.btn-d .arr,
.felica_pocket a.btn-d .arr-b {
  position: relative;
  display: inline-block;
  padding-left: 20px
}

.felica_pocket a.btn-a .arr-b:before,
.felica_pocket a.btn-a .arr:before,
.felica_pocket a.btn-d .arr-b:before,
.felica_pocket a.btn-d .arr:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 13px;
  height: 12px;
  background: url(../images/common/ico_arrow_13.png) no-repeat 50% 50%
}

.felica_pocket a.btn-a .arr-b:before,
.felica_pocket a.btn-d .arr-b:before {
  background-image: url(../images/common/ico_arrow_16.png)
}

.felica_pocket a.btn-b {
  width: 445px;
  padding: 6px 20px;
  background-color: #0B66C1;
  border-radius: 2px;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2);
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  -webkit-transition: background .15s;
  transition: background .15s
}

.felica_pocket a.btn-b.gray {
  background-color: #666
}

.felica_pocket a.btn-b.gray:hover {
  background-color: gray
}

.felica_pocket a.btn-b .ico {
  position: relative;
  display: inline-block;
  height: 58px;
  padding-top: 19px;
  padding-left: 72px
}

.felica_pocket a.btn-b .ico.no {
  padding-left: 0
}

.felica_pocket a.btn-b .ico:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 58px;
  height: 58px;
  background: no-repeat 50% 50%
}

.felica_pocket a.btn-b .ico.arr {
  padding-left: 20px
}

.felica_pocket a.btn-b .ico.arr:before {
  width: 13px;
  background: url(../images/common/ico_arrow_13.png) no-repeat 0 50%
}

.felica_pocket a.btn-b .ico.ico-a:before {
  background-image: url(../images/use_case/ico_a_01.png)
}

.felica_pocket a.btn-b .ico.ico-b:before {
  background-image: url(../images/use_case/ico_a_02.png)
}

.felica_pocket a.btn-b .ico.ico-c:before {
  background-image: url(../images/use_case/ico_a_03.png)
}

.felica_pocket a.btn-b .ico.ico-d:before {
  background-image: url(../images/use_case/ico_a_04.png)
}

.felica_pocket a.btn-b .ico.ico-e:before {
  background-image: url(../images/use_case/ico_a_05.png)
}

.felica_pocket a.btn-b:hover {
  text-decoration: none;
  background-color: #489ef5
}

.felica_pocket a.btn-c {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
  background-color: #0B66C1;
  border-radius: 2px;
  color: #fff;
  line-height: 1.3;
  text-align: center;
  -webkit-transition: background .15s;
  transition: background .15s
}

.felica_pocket a.btn-c span {
  padding-left: 20px;
  background: url(../images/common/ico_arrow_11.png) no-repeat 0 50%
}

.felica_pocket a.btn-c:hover {
  text-decoration: none;
  background-color: #489ef5
}

.felica_pocket a.btn-d {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 72px;
  font-size: .9375rem;
  font-weight: 700;
  background: #1885f2 url(../images/common/ico_footer_02_04.png) 50% 4px no-repeat
}

.felica_pocket a.btn-d.ico-a {
  background-image: url(../images/common/ico_footer_02_01.png)
}

.felica_pocket a.btn-d.ico-b {
  background-image: url(../images/common/ico_footer_02_02.png)
}

.felica_pocket a.btn-d.ico-c {
  background-image: url(../images/common/ico_footer_02_03.png)
}

.felica_pocket small {
  font-size: 85%
}

.felica_pocket sup {
  font-size: 60%
}

.felica_pocket .c-black {
  color: #4d4d4d
}

.felica_pocket .c-blue {
  color: #0A5CAE
}

.felica_pocket .c-red {
  color: #e52e2e
}

.felica_pocket .c-gray {
  color: gray
}

.felica_pocket .c-g-light {
  color: #999
}

.felica_pocket .c-dark {
  color: #333
}

.felica_pocket .bg-blue {
  background-color: #0A5CAE
}

.felica_pocket .bg-g-dark {
  background-color: #e6e6e6
}

.felica_pocket .ta-c {
  text-align: center
}

.felica_pocket .ta-l {
  text-align: left
}

.felica_pocket .ta-r {
  text-align: right
}

.felica_pocket .lh-n {
  line-height: 1.6
}

.felica_pocket .lh-nn {
  line-height: 1.35
}

.felica_pocket img.d-ib {
  margin-left: 2px;
  margin-right: 2px;
  display: inline-block;
  vertical-align: middle
}

.felica_pocket .file-pdf {
  display: inline-block;
  width: 18px;
  height: 0;
  padding-top: 24px;
  overflow: hidden;
  line-height: 2;
  margin-left: 7px;
  margin-top: -5px;
  vertical-align: middle;
  background: url(../images/common/ico_file_01.png) no-repeat 0 0
}

.felica_pocket ul.cmn li+li {
  margin-top: 5px
}

.felica_pocket ul.disc {
  padding-left: 22px;
  text-indent: -.1em;
  line-height: 1.4
}

.felica_pocket ul.disc>li {
  list-style-type: disc
}

.felica_pocket ul.disc>li+li {
  margin-top: 10px
}

.felica_pocket ul.att>li {
  line-height: 1.4
}

.felica_pocket ul.att>li .mark {
  float: left
}

.felica_pocket ul.att>li .body {
  margin-left: 25px
}

.felica_pocket ul.att li+li {
  margin-top: 10px
}

.felica_pocket ul.ann {
  margin-top: 15px;
  font-size: .75rem;
  line-height: 1.41667
}

.felica_pocket ul.ann.mt-no {
  margin-top: .5em
}

.felica_pocket ul.ann.bdt {
  padding-top: 30px;
  border-top: 1px solid #b3b3b3
}

.felica_pocket ul.ann>li .mark {
  float: left
}

.felica_pocket ul.ann>li .colon {
  float: left
}

.felica_pocket ul.ann>li .colon:after {
  content: '：'
}

.felica_pocket ul.ann>li .body {
  margin-left: 1.5em
}

.felica_pocket ul.ann>li .body.a {
  margin-left: 2.5em
}

.felica_pocket ul.ann>li+li {
  margin-top: 5px
}

.felica_pocket ul.check>li {
  padding-left: 27px;
  background: url(../images/common/ico_check_01.png) no-repeat 0 5px;
  font-size: 1rem;
  line-height: 1.375
}

.felica_pocket ul.check>li+li {
  margin-top: 20px
}

.felica_pocket ol.dec {
  padding-left: 25px
}

.felica_pocket ol.dec>li {
  list-style-type: decimal
}

.felica_pocket ol.dec.sp_mg li+li {
  margin-top: 20px
}

.felica_pocket ol.dec.cmn li+li {
  margin-top: 5px
}

.felica_pocket ol.rom {
  padding-left: 25px
}

.felica_pocket ol.rom>li {
  list-style-type: lower-roman
}

.felica_pocket ol.rom li+li {
  margin-top: 10px
}

.felica_pocket dl.cols.pl-no dd {
  padding-left: 0
}

.felica_pocket dl.cols dt {
  float: left;
  clear: both
}

.felica_pocket dl.cols dt.colon:after {
  content: '：'
}

.felica_pocket dl.cols dd {
  padding-left: 100px
}

.felica_pocket dl.cols dd.pl-n {
  padding-left: 120px
}

.felica_pocket dl.cols.cmn {
  line-height: 1.4
}

.felica_pocket dl.cols.cmn dt~dd,
.felica_pocket dl.cols.cmn dt~dt {
  margin-top: 8px
}

.felica_pocket dl.cols.sep dd~dd,
.felica_pocket dl.cols.sep dt~dt {
  padding-top: 9px;
  border-top: 1px solid #d6d6d6
}

.felica_pocket figure.fl-r {
  margin-left: 35px;
  margin-bottom: 10px;
  float: right
}

.felica_pocket figure.fl-l {
  margin-right: 35px;
  margin-bottom: 10px;
  float: left
}

.felica_pocket figure.ta-c img {
  display: inline-block
}

.felica_pocket figure.fig {
  position: relative;
  width: 100%;
  text-align: center
}

.felica_pocket figure.fig img {
  display: inline-block
}

.felica_pocket figure.fig.a {
  background-color: #e6e6e6;
  border-radius: 5px;
  padding: 30px 0
}

.felica_pocket figure.fig figcaption {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: left
}

.felica_pocket figure.fig figcaption>* {
  position: absolute;
  display: block;
  width: auto
}

.felica_pocket table {
  width: 100%
}

.felica_pocket table.cmn td,
.felica_pocket table.cmn th {
  padding: 20px;
  line-height: 1.5
}

.felica_pocket table.cmn td.blue,
.felica_pocket table.cmn th.blue {
  background-color: #0B66C1;
  color: #fff
}

.felica_pocket table.cmn th em {
  display: block;
  color: #0B66C1;
  font-size: 1.125rem
}

.felica_pocket table.cmn th img {
  display: inline-block
}

.felica_pocket table.cmn td+td,
.felica_pocket table.cmn th+td,
.felica_pocket table.cmn th+th {
  border-left: 1px solid #d6d6d6
}

.felica_pocket table.cmn.frame {
  background-color: #f7f7f7
}

.felica_pocket table.cmn.frame td,
.felica_pocket table.cmn.frame th {
  padding: 15px;
  border: 1px solid #d6d6d6
}

.felica_pocket table.cmn.frame tbody tr:nth-child(odd) {
  background-color: #ededed
}

.felica_pocket table.cmn.frame tbody th {
  font-size: .875rem
}

.felica_pocket table.cmn thead tr th {
  text-align: center
}

.felica_pocket table.cmn thead tr th.ta-l {
  text-align: left
}

.felica_pocket table.cmn tbody tr:nth-child(odd) {
  background-color: #F2F2F2
}

.felica_pocket table.cmn tbody th {
  font-size: 1rem
}

.felica_pocket table.cmn tbody td {
  position: relative
}

.felica_pocket table.cmn tbody td .ttl {
  color: #333;
  font-size: 1rem
}

.felica_pocket table.cmn tbody .ico {
  position: absolute;
  bottom: 15px;
  right: 15px
}

.felica_pocket .fl-l {
  float: left
}

.felica_pocket .fl-r {
  float: right
}

.felica_pocket .btns-a {
  padding: 20px 0
}

.felica_pocket .btns-a .inner {
  width: 950px;
  margin: 0 auto;
  text-align: center
}

.felica_pocket .btns-a .inner .nav {
  margin-top: 8px;
  margin-bottom: 8px
}

.felica_pocket .btns-b {
  padding: 28px 0 23px 0;
  background-color: #0B66C1;
  text-align: center
}

.felica_pocket .btns-b a {
  display: inline-block;
  padding-right: 38px;
  background: url(../images/common/ico_arrow_03.png) no-repeat right 50%;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none !important
}

.felica_pocket .btns-b a span {
  padding-left: 30px;
  background: url(../images/common/ico_a_01.png) no-repeat 0 50%
}

.felica_pocket .btns-b a:hover {
  color: #fff;
  text-decoration: underline !important
}

.felica_pocket .btns-c {
  padding: 25px 0 30px 0
}

.felica_pocket .btns-c ul.inner {
  zoom: 1
}

.felica_pocket .btns-c ul.inner:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .btns-c ul.inner li {
  float: left;
  text-align: center
}

.felica_pocket .btns-c ul.inner li .ttl {
  margin-bottom: 15px;
  color: #333;
  font-size: 1.125rem;
  line-height: 1.3
}

.felica_pocket .btns-c ul.inner li+li {
  margin-left: 10px
}

.felica_pocket .cols {
  zoom: 1
}

.felica_pocket .cols:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .cols.three .col {
  width: 298px;
  float: left;
  border: 1px solid #d6d6d6;
  background-color: #fff
}

.felica_pocket .cols.three .col .inner {
  padding: 19px
}

.felica_pocket .cols.three .col .ttl {
  margin-bottom: 8px;
  color: #333;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.41176
}

.felica_pocket .cols.three .col .txt {
  line-height: 1.42857
}

.felica_pocket .cols.three .col .link {
  margin-top: 8px
}

.felica_pocket .cols.three .col+.col {
  margin-left: 25px
}

.felica_pocket .cols-download {
  zoom: 1
}

.felica_pocket .cols-download:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .cols-download .box-white {
  width: 435px;
  margin-top: 30px;
  float: left
}

.felica_pocket .cols-download .box-white .ttl {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d6d6d6
}

.felica_pocket .cols-download .box-white .ttl .sub {
  margin-top: 8px;
  margin-left: 18px;
  font-size: .8125rem
}

.felica_pocket .cols-download .box-white:nth-child(even) {
  margin-left: 30px
}

.felica_pocket .a-arr {
  padding-left: 18px;
  background: url(../images/common/ico_arrow_02.png) no-repeat 0 3px;
  line-height: 1.3
}

.felica_pocket .a-arr.gray {
  background-image: url(../images/common/ico_arrow_12.png)
}

.felica_pocket .a-arr.fz-s {
  background-position: 0 1px;
  font-size: .8125rem
}

.felica_pocket .a-arr.fz-m {
  background-position: 0 3px;
  font-size: .9375rem
}

.felica_pocket .a-arr.fz-l {
  background-position: 0 4px;
  font-size: 1rem
}

.felica_pocket .a-arr.fz-ll {
  background-position: 0 7px;
  font-size: 1.25rem
}

.felica_pocket .a-arr.bg-white {
  padding: 6px 7px 4px 25px;
  background-color: #fff;
  background-position: 7px 7px;
  border-radius: 2px
}

.felica_pocket .a-arr .brckt {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  padding-left: 8px;
  padding-right: 8px
}

.felica_pocket .a-arr .brckt:after,
.felica_pocket .a-arr .brckt:before {
  content: '';
  position: absolute;
  display: block;
  top: 2px;
  width: 3px;
  height: 14px;
  background: url(../images/common/ico_bracket_01_01.png) no-repeat 0 0
}

.felica_pocket .a-arr .brckt:before {
  left: 0
}

.felica_pocket .a-arr .brckt:after {
  right: 0;
  background-image: url(../images/common/ico_bracket_01_02.png)
}

.felica_pocket .a-arr-b {
  padding-left: 12px;
  line-height: 1.3;
  background: url(../images/common/ico_arrow_15.png) no-repeat 0 4px
}

.felica_pocket .a-arr-b.fz-s {
  background-position: 0 2px;
  font-size: .8125rem
}

.felica_pocket .block {
  position: relative;
  width: 100%
}

.felica_pocket .block a {
  text-decoration: underline
}

.felica_pocket .block a:hover {
  text-decoration: none
}

.felica_pocket .block.bdt {
  border-top: 1px solid #b3b3b3
}

.felica_pocket .block.ttl-head-sub {
  border-bottom: 1px solid #e6e6e6
}

.felica_pocket .block.ttl-head-sub.bdb-no {
  border-bottom: none
}

.felica_pocket .block.ttl-head-sub .h3 {
  margin-bottom: 5px;
  color: #0B66C1;
  font-size: 1.625rem
}

.felica_pocket .block.ttl-head-sub p {
  font-size: 1rem;
  line-height: 1.875
}

.felica_pocket .block.ttl-head-sub p+p {
  margin-top: 10px
}

.felica_pocket .block.bg-blue {
  color: #fff;
  background-color: #0A5CAE
}

.felica_pocket .block.bg-gray {
  background-color: #F2F2F2
}

.felica_pocket .block.bg-graydark {
  background-color: #e6e6e6
}

.felica_pocket .block .p-cmn {
  zoom: 1
}

.felica_pocket .block .p-cmn:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .block .p-cmn p+p {
  margin-top: 10px
}

.felica_pocket .block .mt {
  margin-top: 30px
}

.felica_pocket .block .mt-n {
  margin-top: 20px
}

.felica_pocket .block .mt-w {
  margin-top: 40px
}

.felica_pocket .block .mb {
  margin-bottom: 30px
}

.felica_pocket .block .mb-n {
  margin-bottom: 20px
}

.felica_pocket .block .mb-w {
  margin-bottom: 40px
}

.felica_pocket .wrap {
  position: relative;
  width: 950px;
  margin: 0 auto
}

.felica_pocket .wrap.w-n {
  width: 900px
}

.felica_pocket .wrap.w-nn {
  width: 780px
}

.felica_pocket .wrap.w-nnn {
  width: 390px
}

.felica_pocket .wrap.pd-v-a {
  padding-top: 45px;
  padding-bottom: 60px
}

.felica_pocket .wrap.pd-v-b {
  padding-top: 60px;
  padding-bottom: 60px
}

.felica_pocket .wrap.pd-v-c {
  padding-top: 25px;
  padding-bottom: 25px
}

.felica_pocket .wrap.pd-v-d {
  padding-top: 40px;
  padding-bottom: 40px
}

.felica_pocket .wrap.pd-v-e {
  padding-top: 10px;
  padding-bottom: 10px
}

.felica_pocket .wrap.pd-v-ttl {
  width: 940px;
  padding-top: 80px;
  padding-bottom: 90px;
  background-repeat: no-repeat;
  background-position: right 50%
}

.felica_pocket .wrap.pd-v-ttl.ml {
  padding-top: 61px;
  padding-bottom: 71px
}

.felica_pocket .wrap.pd-v-ttl.inquiry {
  background-image: url(../images/inquiry/bg_ttl_01.png)
}

.felica_pocket .wrap.pd-v-ttl.case {
  background-image: url(../images/use_case/bg_ttl_01.png)
}

.felica_pocket .wrap.pd-v-ttl.features {
  background-image: url(../images/features/bg_ttl_01.png)
}

.felica_pocket .wrap.pd-v-ttl.flow {
  background-image: url(../images/flow/bg_ttl_01.png)
}

.felica_pocket .wrap.pd-v-ttl.tech {
  background-image: url(../images/technical/bg_ttl_01.png)
}

.felica_pocket .wrap.pd-v-ttl.faq {
  background-image: url(../images/faq/bg_ttl_01.png)
}

.felica_pocket .wrap.pd-v-ttl.sitemap {
  background-image: url(../images/sitemap/bg_ttl_01.png)
}

.felica_pocket .wrap.pd-h-a {
  width: 900px
}

.felica_pocket .alert {
  padding-left: 44px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: url(../images/common/ico_alert_01.png) 0 36px no-repeat
}

.felica_pocket .box-gray {
  padding: 28px;
  background: #F2F2F2;
  border: 1px solid #d6d6d6
}

.felica_pocket .box-gray.pd-w {
  padding: 39px
}

.felica_pocket .box-gray .ttl {
  margin-bottom: 10px;
  color: #333;
  font-size: 1.25rem;
  line-height: 1.2
}

.felica_pocket .box-gray .btns {
  margin-top: 15px
}

.felica_pocket .box-white {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #b3b3b3
}

.felica_pocket .box-white .ttl {
  margin-bottom: 18px;
  color: #0B66C1;
  font-size: 1.125rem;
  line-height: 1.22222
}

.felica_pocket .box-white.pd-w {
  padding: 59px
}

.felica_pocket .box-white.pd-check {
  padding: 40px 30px
}

.felica_pocket .box-white.sppl {
  margin: 40px auto 0 auto;
  width: 780px;
  padding: 39px
}

.felica_pocket .box-white.sppl.mt-n {
  margin-top: 20px
}

.felica_pocket .box-white.sppl.mt-nn {
  margin-top: 0
}

.felica_pocket .box-white.sppl .pack .txt {
  margin-top: 5px;
  padding-left: 18px
}

.felica_pocket .box-white.irr {
  width: 100%
}

.felica_pocket .box-wrap {
  margin-top: 40px;
  border-top: 1px solid #b3b3b3
}

.felica_pocket .fw-n {
  font-weight: 400
}

.felica_pocket .fw-b {
  font-weight: 700
}

.felica_pocket .fz-10 {
  font-size: .625rem
}

.felica_pocket .fz-12 {
  font-size: .75rem
}

.felica_pocket .fz-13 {
  font-size: .8125rem;
  line-height: 1.69231
}

.felica_pocket .fz-14 {
  font-size: .875rem
}

.felica_pocket .fz-16 {
  font-size: 1rem
}

.felica_pocket .fz-18 {
  font-size: 1.125rem
}

.felica_pocket .fz-h2 {
  color: #fff;
  font-size: 2rem;
  line-height: 1.2
}

.felica_pocket .h3-cmn {
  margin-bottom: 40px;
  color: #0B66C1;
  font-size: 1.875rem;
  line-height: 1.13333
}

.felica_pocket .h3-cmn span {
  display: block;
  margin-bottom: 15px;
  font-size: .625rem;
  font-weight: 700;
  line-height: 1
}

.felica_pocket .h3-cmn.gray {
  color: #4d4d4d
}

.felica_pocket .h4-cmn {
  margin-top: 40px;
  margin-bottom: 25px;
  color: #333;
  font-size: 1.375rem;
  line-height: 1.27273
}

.felica_pocket .h4-cmn.sep {
  padding-top: 40px;
  border-top: 1px solid #d6d6d6
}

.felica_pocket .h4-cmn.mt-no {
  margin-top: 0
}

.felica_pocket .h5-cmn {
  margin-top: 30px;
  margin-bottom: 15px;
  color: #333;
  font-size: 1.125rem;
  line-height: 1.33333
}

.felica_pocket .related {
  padding-top: 25px;
  padding-bottom: 55px;
  background-color: #F2F2F2
}

.felica_pocket .related .ttl {
  margin-bottom: 15px;
  font-size: 1.25rem
}

.felica_pocket .related ul {
  display: inline-block;
  margin: 0 25px;
  zoom: 1
}

.felica_pocket .related ul:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .related ul.cols-4 li {
  width: 207px
}

.felica_pocket .related ul.cols-3 li {
  width: 284px
}

.felica_pocket .related ul.cols-2 li {
  width: 438px
}

.felica_pocket .related ul li {
  line-height: 1.28571;
  float: left
}

.felica_pocket .related ul li a {
  display: block;
  height: 125px;
  padding-top: 92px;
  text-decoration: underline;
  border: 1px solid #d6d6d6;
  background: url(../images/common/ico_footer_01_00.png) no-repeat center 16px;
  background-color: #fff;
  -webkit-transition: all .15s;
  transition: all .15s
}

.felica_pocket .related ul li a.ml {
  padding-top: 84px
}

.felica_pocket .related ul li a.ico-a-a {
  background-image: url(../images/common/ico_footer_01_01.png)
}

.felica_pocket .related ul li a.ico-a-b {
  background-image: url(../images/common/ico_footer_01_02.png)
}

.felica_pocket .related ul li a.ico-a-c {
  background-image: url(../images/common/ico_footer_01_03.png)
}

.felica_pocket .related ul li a.ico-b {
  background-image: url(../images/common/ico_footer_02_00.png)
}

.felica_pocket .related ul li a.ico-b-a {
  background-image: url(../images/common/ico_footer_02_01.png)
}

.felica_pocket .related ul li a.ico-b-b {
  background-image: url(../images/common/ico_footer_02_02.png)
}

.felica_pocket .related ul li a.ico-b-c {
  background-image: url(../images/common/ico_footer_02_03.png)
}

.felica_pocket .related ul li a.ico-b-d {
  background-image: url(../images/common/ico_footer_02_04.png)
}

.felica_pocket .related ul li a.ico-c {
  background-image: url(../images/common/ico_footer_03_00.png)
}

.felica_pocket .related ul li a.ico-c-a {
  background-image: url(../images/common/ico_footer_03_01.png)
}

.felica_pocket .related ul li a.ico-c-b {
  background-image: url(../images/common/ico_footer_03_02.png)
}

.felica_pocket .related ul li a.ico-c-c {
  background-image: url(../images/common/ico_footer_03_03.png)
}

.felica_pocket .related ul li a.ico-d {
  background-image: url(../images/common/ico_footer_04_00.png)
}

.felica_pocket .related ul li a.ico-d-a {
  background-image: url(../images/common/ico_footer_04_01.png)
}

.felica_pocket .related ul li a.ico-d-b {
  background-image: url(../images/common/ico_footer_04_02.png)
}

.felica_pocket .related ul li a.ico-d-c {
  background-image: url(../images/common/ico_footer_04_03.png)
}

.felica_pocket .related ul li a.ico-d-d {
  background-image: url(../images/common/ico_footer_04_04.png)
}

.felica_pocket .related ul li a.ico-e {
  background-image: url(../images/common/ico_footer_05_00.png)
}

.felica_pocket .related ul li a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0B66C1;
  border-color: #0A5CAE
}

.felica_pocket .related ul li+li {
  margin-left: 24px
}

.felica_pocket .partner-offer {
  padding-top: 45px;
  padding-bottom: 55px
}

.felica_pocket .partner-offer .box-gray {
  padding: 40px
}

.felica_pocket .partner-offer .box-gray .fl-l {
  margin-top: -5px
}

.felica_pocket .partner-offer .box-gray .ttl {
  color: #0A5CAE
}

.felica_pocket .ttl-band {
  padding: 15px 0 13px;
  background-color: grey
}

.felica_pocket .ttl-band .inn {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3
}





























.felica_pocket ul.cols-3 {
  zoom: 1
}

.felica_pocket ul.cols-3:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket ul.cols-3>li {
  width: 298px;
  float: left;
  border: 1px solid #d6d6d6;
  background-color: #fff
}

.felica_pocket ul.cols-3>li .container {
  padding: 20px
}

.felica_pocket ul.cols-3>li .container .h3 {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d6d6d6;
  color: #0B66C1;
  font-size: 1.75rem;
  line-height: 1;
  text-align: center
}

.felica_pocket ul.cols-3>li .container .txt {
  line-height: 1.7
}

.felica_pocket ul.cols-3>li .container ul.disc {
  margin-top: 12px
}

.felica_pocket ul.cols-3>li .container ul.disc li {
  font-size: .8125rem
}

.felica_pocket ul.cols-3>li .container ul.disc li+li {
  margin-top: 6px
}

.felica_pocket ul.cols-3>li .container .a-arr {
  margin-top: 12px
}

.felica_pocket ul.cols-3>li+li {
  margin-left: 25px
}

.felica_pocket ul.cols-4 {
  zoom: 1
}

.felica_pocket ul.cols-4:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket ul.cols-4 li {
  width: 207px;
  float: left
}

.felica_pocket ul.cols-4 li .img {
  display: inline-block;
  margin: 10px 0 8px
}

.felica_pocket ul.cols-4 li .h4 {
  color: #0B66C1;
  font-size: 1.125rem;
  line-height: 1.3
}

.felica_pocket ul.cols-4 li .txt {
  margin-top: 14px;
  color: #666
}

.felica_pocket ul.cols-4 li+li {
  margin-left: 24px
}

.felica_pocket .easy-flow {
  position: relative;
  zoom: 1
}

.felica_pocket .easy-flow:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .easy-flow .lft {
  width: 220px;
  height: 320px;
  float: left;
  background-color: #0A5CAE
}

.felica_pocket .easy-flow .lft.n2 {
  height: 170px;
  margin-top: 10px
}

.felica_pocket .easy-flow .lft.n2 .h4 {
  margin-top: 40px
}

.felica_pocket .easy-flow .lft.n3 {
  margin-top: 0;
  height: 185px;
  background-color: #999
}

.felica_pocket .easy-flow .lft.n3 .h4 {
  margin-top: 47.5px
}

.felica_pocket .easy-flow .lft.n3 .h4 .num {
  color: #666
}

.felica_pocket .easy-flow .lft .h4 {
  display: block;
  margin-top: 110px;
  height: 90px;
  color: #fff;
  font-size: 1.5rem;
  text-align: center
}

.felica_pocket .easy-flow .lft .h4 .num {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 25px;
  color: #0B66C1;
  font-size: 1.875rem;
  line-height: 1.75
}

.felica_pocket .easy-flow .rgt {
  position: relative;
  width: 670px;
  margin-left: 10px;
  padding-left: 40px;
  float: right
}

.felica_pocket .easy-flow .rgt.n1 {
  height: 140px
}

.felica_pocket .easy-flow .rgt.n2,
.felica_pocket .easy-flow .rgt.n3 {
  height: 170px;
  margin-top: 10px
}

.felica_pocket .easy-flow .rgt.n1 {
  z-index: 2
}

.felica_pocket .easy-flow .rgt.n2 {
  z-index: 1
}

.felica_pocket .easy-flow .rgt.n4 {
  height: 185px;
  margin-top: 0
}

.felica_pocket .easy-flow .rgt.arrow:after {
  content: '';
  display: block;
  position: absolute;
  left: 40px;
  bottom: -18px;
  width: 38px;
  height: 38px;
  background: url(../images/features/img_01_c_00.png) no-repeat 0 0
}

.felica_pocket .easy-flow .h5 {
  margin-top: 5px;
  margin-bottom: 12px;
  color: #0B66C1;
  font-size: 1rem;
  line-height: 1
}

.felica_pocket .easy-flow .h5 em {
  font-size: 1.75rem
}

.felica_pocket .easy-flow .txt {
  margin-top: 10px
}

.felica_pocket .easy-flow .img {
  margin-right: 60px;
  float: right
}

.felica_pocket .easy-flow ul.ann {
  margin-top: 8px;
  font-size: .65625rem
}

.felica_pocket .cols-choices-wrap {
  position: relative;
  margin-bottom: 80px;
  z-index: 1
}

.felica_pocket .cols-choices-wrap:after {
  content: '';
  display: block;
  position: absolute;
  left: 182px;
  bottom: -82px;
  width: 647px;
  height: 148px;
  background: url(../images/features/img_02_a_07.png) no-repeat 0 0;
  z-index: 2
}

.felica_pocket .choices-sppl {
  display: block;
  width: 600px;
  margin: 80px auto 0 auto;
  height: 92px;
  padding-left: 105px;
  padding-top: 20px;
  background: url(../images/features/img_02_a_08.png) no-repeat 0 0
}

.felica_pocket ul.cols-choices {
  position: relative;
  z-index: -1;
  zoom: 1
}

.felica_pocket ul.cols-choices:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket ul.cols-choices>li {
  width: 284px;
  float: left
}

.felica_pocket ul.cols-choices>li .h4 {
  display: inline-block;
  zoom: 1
}

.felica_pocket ul.cols-choices>li .h4:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket ul.cols-choices>li .h4 .face {
  float: left
}

.felica_pocket ul.cols-choices>li .h4 .txt {
  margin-left: 15px;
  margin-top: 24px;
  float: left;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left
}

.felica_pocket ul.cols-choices>li .h4 .txt.ml {
  margin-top: 14px
}

.felica_pocket ul.cols-choices>li .txt {
  margin-top: 10px;
  line-height: 1.4
}

.felica_pocket ul.cols-choices>li .img {
  display: inline-block;
  margin-top: 15px
}

.felica_pocket ul.cols-choices>li+li {
  margin-left: 24px
}

.felica_pocket .choices-fpm {
  zoom: 1
}

.felica_pocket .choices-fpm:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .choices-fpm .col {
  float: left;
  zoom: 1
}

.felica_pocket .choices-fpm .col:after {
  display: block;
  clear: both;
  content: ""
}

.felica_pocket .choices-fpm .col.n1 {
  width: 300px
}

.felica_pocket .choices-fpm .col.n2 {
  width: 365px
}

.felica_pocket .choices-fpm .col+.col {
  margin-left: 17px;
  padding-left: 18px;
  border-left: 1px solid #d6d6d6
}

.felica_pocket .choices-fpm .txt {
  margin-left: 100px;
  padding-top: 10px
}

.felica_pocket .choices-fpm .h5 {
  font-size: .96875rem
}

.felica_pocket .choices-fpm .a-arr {
  margin-top: 5px
}

/*# sourceMappingURL=__maps/features.css.map */
.notice {
  border: #F00 solid 3px;
  color: #F00;
  text-align: center;
}

.notice p {
  margin-top: 0.6em;
}