@charset "UTF-8";


/*リンク集*/
  .links-wrapper{
    overflow: hidden;
    margin-right: -27px;
  }
  .links-wrapper td{
    vertical-align: top;
    width: 252px;
    padding-right: 24px;
  }
  .links-wrapper td dt{
    font-size: 140%;
    margin-bottom: 34px;
    border-bottom: 1px solid #b2bacf;
  }
  .links-wrapper td dd{
    padding-bottom: 7px;
  }
  .links-wrapper td a{
    padding-left: 20px;
    background:  url(/common/images/common/icon_links.gif) no-repeat scroll left 5px;
    display: inline-block;
  }

/*個人情報保護方針*/
		.pp-wrapper h2{
						font-size: 140%;
						margin: 1.5em 0 0.5em;
				}
		.pp-wrapper .list-02 li{
			list-style: decimal;
			margin-left: 1.5em;
		}
		.pp-wrapper .ttl-03{
			font-size: 120%;
			margin-bottom: 0.25em;
		}
  .pp-wrapper p{
    padding-bottom: 1.5rem;
		}
  .pp-wrapper p.sub-p{
    padding-bottom: 1.6rem;
  }
  .pp-wrapper a{
    color: #e85403;
  }
  .terms-wrapper h2{
    font-size: 140%;
    margin-bottom: 0.5em;
  }
  .terms-wrapper p{
    padding-bottom: 2.2rem;
  }
  .terms-wrapper p.sub-p{
    padding-bottom: 1.6rem;
  }
  .terms-wrapper ol{
    margin-left: 1.8rem;
    padding-bottom: 2.2rem;
  }
  .terms-wrapper ol li{
    list-style-type: decimal;
  }

/*便利でおトクな「e-kenetカード」*/
  .point-wrapper h2{
    border-bottom: 2px solid #b2bacf;
    font-size: 180%;
    margin-bottom: 46px;
  }
  .point-wrapper .clm .caution {
    font-size: 84%;
  }
  .point-wrapper .clm .caution dd {
    margin: -1.75em 0 0 1.5em;
  }
  .point-wrapper .link-arrow a{
    background: url(/common/images/common/icon_links.gif) no-repeat scroll left 5px;
    padding-left: 17px;
  }
  .point-wrapper .type-clm{
    margin-bottom: 91px;
  }
  .point-wrapper .type-clm .card-type{
    margin-top: 1.5em;
  }
  .point-wrapper .type-clm .card-type h3{
    font-size: 128%;
    margin-bottom: 0.25em;
  }
  .point-wrapper .type-clm .card-type li{
    width: 488px;
    margin-right: 24px;
    margin-bottom: 24px;
    border: 1px solid #dfdfdf;
    float: left;
    padding: 19px 19px 28px
  }
  .point-wrapper .type-clm .card-type li.li-end{
    margin-right: 0;
  }
  .point-wrapper .type-clm .card-type li .photo{
    float: left;
    width: 140px;
  }
  .point-wrapper .type-clm .card-type li .text{
    width: 324px;
    float: right;
  }
  .point-wrapper .type-clm .card-type li .text p{
    margin-bottom: 1em;
  }

  .point-wrapper .how-clm{
    margin-bottom: 66px;
  }
  .point-wrapper .how-clm .photo{
    width: 436px;
    float: right;
  }
  .point-wrapper .how-clm .text{
    width: 620px;
    float: left;
  }
  .point-wrapper .how-clm .text p{
    margin-bottom: 1.75em;
  }

  .point-wrapper .service-clm{
    margin-bottom: 91px;
  }
  .point-wrapper .service-clm .service-contents{
    margin-top: 1.5em;
  }
  .point-wrapper .service-clm .service-contents li{
    width: 304px;
    margin-right: 24px;
    border: 1px solid #dfdfdf;
    float: left;
    padding: 19px 19px 28px;
  }
  .point-wrapper .service-clm .service-contents li.li-end{
    margin-right: 0;
  }
  .point-wrapper .service-clm .service-contents li h3 {
    border-bottom: 1px solid #b2bacf;
    font-size: 128%;
    margin-bottom: 21px;
  }
  .point-wrapper .service-clm .service-contents li .photo {
    margin-bottom: 21px;
  }
  .point-wrapper .service-clm .service-contents li .text {
    height: 10.5em;
  }
  .point-wrapper .service-clm .service-contents li .target-store {
    border-top: 1px dotted #cfcfcf;
    margin-top: 21px;
    padding-top: 21px;
  }
  .point-wrapper .service-clm .service-contents li .target-store dt {
    width: 5em;
    float: left;
    font-weight: bold;
  }
  .point-wrapper .service-clm .service-contents li .target-store dd {
    width: 14em;
    float: right;
    line-height: 2em;
  }

  .point-wrapper .use-clm{
    margin-bottom: 42px;
  }
  .point-wrapper .use-clm .sub-clm{
    width: 804px;
    float: left;
  }
  .point-wrapper .use-clm .sub-sub-clm{
    margin-bottom: 49px;
  }
  .point-wrapper .use-clm .sub-sub-clm h3{
    border-bottom: 1px solid #b2bacf;
    font-size: 128%;
    margin-bottom: 21px;
  }
  .point-wrapper .use-clm .sub-sub-clm .caution{
    margin-top: 1em;
  }
  .point-wrapper .use-clm .photo{
    width: 252px;
    float: right;
    font-size: 84%;
  }
  .point-wrapper .use-clm .photo-02{
    width: 252px;
    float: right;
    font-size: 84%;
    margin-top: 56px;
  }

  .point-wrapper .member-clm{
    margin-bottom: 182px;
  }
  .point-wrapper .member-clm .link-arrow{
    margin-bottom: 1em;
  }

  .not-found-wrapper a{
    color: #e85403;
  }
  .not-found-wrapper .sdmv-ttl-01{
    margin: 24px 0;
  }

  .not-found-wrapper .main-cont-01{
    margin-bottom:32em;
  }
  .not-found-wrapper .main-cont-01 .ttl{
    margin-bottom: 40px;
    font-size: 150%;
  }
  .not-found-wrapper .main-cont-01 .thk{
    margin-bottom: 20px;
  }

  .not-found-wrapper .main-cont-01 .act span{
      font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
      color: #e85403;
      display: inline-block;
      margin-right: 2px;
  }


/* SP
----------------------------------------------------------*/
@media only screen and (max-width: 640px) {
/*リンク集*/
  .links-wrapper td{
    width: 100%;
    margin-top: 24px;
    padding-right: 0;
    float: left;
  }
.links-wrapper {
    margin-right: 0;
}
/*便利でおトクな「e-kenetカード」*/
.point-wrapper h2 {
	line-height: 1.25;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
.point-wrapper .link-arrow a{
	background: url(/common/images/common/icon_links.gif) no-repeat scroll left 5px;
	padding-left: 17px;
}
.point-wrapper .type-clm .card-type li {
	float: none;
	margin: 0 0 5%;
	padding: 5%;
	width: 90%;
}
.point-wrapper .type-clm .card-type li .photo {
	float: none;
	width: 70%;
	margin: 0 auto 5%;
}
.point-wrapper .type-clm .card-type li .text {
	float: none;
	width: 100%;
}

.point-wrapper .how-clm .photo {
	float: none;
	margin-bottom: 5%;
	width: 100%;
}

.point-wrapper .how-clm .text {
	float: none;
	width: 100%;
}

.point-wrapper .service-clm .service-contents li {
	margin: 0 0 5%;
	padding: 5%;
	width: 90%;
}
.point-wrapper .service-clm .service-contents li .text {
	height: auto;
}
.point-wrapper .service-clm .service-contents li .target-store dt {
	width: 30%;
}
.point-wrapper .service-clm .service-contents li .target-store dd {
	width: 65%;
}

.point-wrapper .use-clm .sub-clm {
	float: none;
	width: 100%;
}
.point-wrapper .use-clm .photo,
.point-wrapper .use-clm .photo-02 {
	float: none;
	width: 100%;
	margin: 0 auto 5%;
}

.point-wrapper .use-clm .sub-sub-clm .caution .link-arrow a{
	background-position: left 0;
	line-height: 1;
	padding-left: 0.7%;
}

.point-wrapper .type-clm .link-arrow a{
  background-position: left 3px;
  line-height: 1;
/*  padding-left: 0.7%;*/
	padding-left: 2.7%;
}
.point-wrapper .member-clm .link-arrow a{
  background-position: left 2px;
    line-height: 1;
  padding-left: 2.7%;
}
  .not-found-wrapper .main-cont-01{
    margin-bottom:10.6%;
  }

}
