@charset "UTF-8";
body {
    background-image: url(/imgs/bg_cardboard.png);
}
.contents {
    padding: 0;
}
.list-unstyled {
    list-style: none;
}

.area h3 {
    font-size: 15px;
    line-height: 1.5em;
}
.area h4 {
    font-size: 14px;
    line-height: 1.5em;
}
/*
 * ページトップのタイトル
 */
.header {
    border-bottom: 1px solid #808080;
    background-color: #FFFFFF;
}
.header .header-inner {
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
}
.header h1 {
    font-size: 15px;
    line-height: 41px;
    margin-top: 3px;
    margin-bottom: 0;
}
.header .logo {
    width: 62px;
    height: 40px;
    border: 1px solid #fff;
    background-repeat: no-repeat;
    background-size: 62px 40px;
    margin: 2px 0;
    background-image: url("../imgs/logo/icon_62x40.png");
}

.logo-vertical {
    display: block;
    width: 128px;
    height: 100px;
    background-image: url("../imgs/logo/logo_vertical.png");
    background-repeat: no-repeat;
    -webkit-background-size: 128px 100px;
    background-size:  128px 100px;
}

/*
 * 説明書き
 */
.desc {
    width: 90%;
    max-width: 460px;
    font-size: 14px;
    margin: 15px auto;
    margin-top: 15px;
    margin-bottom: 15px;
}

/*
 * ※印の注意書き
 */

small {
    max-width: 460px;
    margin: 0 auto 24px;
}
/*
 * 項目のタイトル部分
 */
.title {
    line-height: 1.5;
    padding: 0 20px 0;
    margin-bottom: 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.main-title {
    font-size: 18px;
    font-weight: normal;
    color: #FFF;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
    background-color: #999999;
}
.area-sub-title {
    padding-right: 20px;
    padding-left: 20px;
    background-color: #999999;
}
.area-sub-title .sub-title {
    max-width: 620px;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 auto 20px;
    font-size: 16px;
    color: #FFFFFF;
}
.area-sub-title.blue {
    background-color: #008dd3;
}


/*
 * リスト
 */
.list li {
    margin-bottom: 10px;
}



/*
 * ボックス
 */

.area {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
}
.area .inner {
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
}
.area h2 {
    font-size: 16px;
}
a.btn {
    width: 90%;
    height: auto;
    min-height: 48px;
    display: block;
    box-sizing: border-box;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
}

.area p {
    width: 100%;
    font-size: 14px;
    color: #666666;
    margin-right: auto;
    margin-left: auto;
}

a.btn-short {
    max-width: 190px !important;
    padding-top: 13px;
    height: 36px;
    min-height: 36px;
}


/*
 * アプリケーションボタン
 */
.btn-app {
    display: block;
    margin-top: 25px;
}


/*
 * 購入するボタン(現状こちらのみ画像なので、ほかのbtnとクラスを分けました。)
 */
.btn-img-purchase {
    display: block;
    background-image: url("../imgs/button/button_purchase.png");
    -webkit-background-size: 320px auto;
    background-size: 320px auto;
    width: 320px;
    height: 46px;
}


/*
 * テキストカラー
 */
.area .red {
    color: #FF0004;
}


/*
 * 背景色
 */
.bg-deep-green {
    background-color: #339999;
}
.bg-blue {
    background-color: #3a5897;
}
.bg-light-blue {
    background-color: #43a9ff;
}
.bg-deep-gray {
    background-color: #666666;
}
.bg-tomato {
    background-color: #ff7f66;
}
.bg-horizon-red {
    background-color: #9A1529;
}
.circle-style{
  list-style-type: circle;
}
.sub-heading{
  font-size: 12px;
}
.page-header h2{
  font-size: 18px;
  text-align: center;
}
.receive-button{
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
}
