@charset "utf-8";
/*------------------------------------------------------------------
    * site name : チャンスイットSP
    * description : 懸賞TOP＋一覧＋詳細（アプリ版は別）
    * last update : 2022/10/14 m-ido
-------------------------------------------------------------------*/

/* common
---------------------------------------- */
body{
    background-color: #fff;
    background-image: none;
    font-family: 'Hiragino Kaku Gothic Pro', "Helvetica";
    line-height: 1.3;
    -webkit-text-size-adjust: none;
}
a {
    text-decoration: none;
}
img {
    box-sizing: border-box;
    vertical-align: bottom;
}
/* -- もっとみるボタン loading --*/
.loading {
    background: #fff;
    color: #555;
    display: block;
    box-shadow: 0px 1px 3px #cec4b9;
    border-radius: 5px;
    padding: 10px 0;
    margin: 0 38px 10px;
}

/* -----------------------------------------------
    懸賞TOPページ
----------------------------------------------- */
/* heading
---------------------------------------- */
h1 {
    border-bottom: 1px solid #bebebe;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    padding: 2px 0 2px 10px;
}
h2 {
    border-bottom: 1px solid #bebebe;
    font-size: 17px;
    font-weight: bold;
    text-align: left;
    padding: 2px 0 2px 32px;
}
.bnr-sp, .bnr-sp img {
    width: 100%;
    margin: 0 auto 10px;
}

/* -- icon --*/
.tit_present {
    margin-bottom: 0;
    padding: 0 0 0 24px;
    background: url(../../img/icon/title/ico_present.png) no-repeat -5px -5px;
    background-size: 28px auto;
    border-bottom: none;
}

/* 検索窓 search_box
---------------------------------------- */
#present section.search_box {
    background: #fff;
    margin: 8px 0 18px;
}
section.search_box form {
    display: table;
    float: left;
    padding: 0 5px 0 10px;
    width: 80%;
}
section.search_box form .word_input {
    display: table-cell;
    vertical-align: top;
    width: 100%;
}

section.search_box input[type="text"] {
    width: 100%;
    vertical-align: middle;
    line-height: 16px;
    padding: 12px 7px 7px 7px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #bebebe;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    text-align: left;
    color: #555;
}
section.search_box input[type="submit"] {
    width: 60px;
    height: 40px;
    vertical-align: middle;
    line-height: 16px;
    display: table-cell;
    margin-left: 5px;
    padding: 7px 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: none;
    background: #FFAB47;
    overflow: visible;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size:  16px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

/* 詳細検索メニュー
---------------------------------------- */
#present p.naviMenu2 {
    border-left: 1px dotted #ccc;
    padding: 2px 0;
}
#present p.naviMenu2.btnMenu2 {
    overflow: hidden;
}
#present .slideMenu2 h2 {
    background: #6C6C6C;
    color: #fff;
    padding: 6px 10px;
}
#present .slideMenu2 ul {
    overflow: hidden;
}
#present .slideMenu2 li {
    width: 50%;
    float: left;
    text-align: left;
}
#present .slideMenu2 li a {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #555;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 15px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#present .slideMenu2 .close3 {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 20px;
}
#present .slideMenu2 .close3 .btnClose2 {
    border: 1px solid #676767;
    border-radius: 5px;
    display: block;
    width: 70%;
    margin: 0 auto 20px;
    padding: 10px;
}
#present .slideMenu2 {
    width: 85%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -85%;
    z-index: 300;
    padding: 0 0 30px;
    background: #FFF;
    box-sizing: border-box;
    text-align: center;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0,0,99999px);
}
#present .shade{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    background-color: #333;
    background-color: rgba(0,0,0,.7);
    cursor: pointer;
    transform: translate3d(0,0,99998px);
}
#present .slideMenu2 .mainMenu2 {
    width: 100%;
    display: table;
    margin-bottom: 20px;
    table-layout: fixed;
    padding: 0 5px;
    box-sizing: border-box;
}
#present .slideMenu2 .mainMenu2:first-of-type {
    margin-top: 10px;
}
#present .slideMenu2 .mainMenu2 > li {
    width: 100%;
    display: table-cell;
    height: 65px;
}
#present .slideMenu2 .mainMenu2 > li a {
    height: 18px;
    display: block;
    margin: 0 5px;
    padding: 53px 0 7px;
    border: 1px solid #CECECE;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-image: url(../../img/base/common_sprite.png);
    background-repeat: no-repeat;
    -webkit-background-size: 48px auto;
    background-size: 60px auto;
    -webkit-box-shadow: 0px 1px 3px #cec4b9;
    -moz-box-shadow: 0px 1px 3px #cec4b9;
    box-shadow: 0px 1px 3px #cec4b9;
    letter-spacing: -1.5px;
    color: #555555;
}
/* --閉じる -- */
#present .slideMenu2 .control2 {
    height: 50px;
    vertical-align: middle;
    display: table;
}
#present .slideMenu2 .close2 {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 4px;
}
#present .slideMenu2 .close2 .btnClose2 {
    width: 28px;
    height: 28px;
    vertical-align: middle;
    line-height: 1.0;
    display: inline-block;
    border-radius: 50%;
    background-color: #676767;
    cursor: pointer;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

/* 懸賞メニュー導線 present_menu_list
-------------------------------------------------- */
.present_menu_list {
    background: #fff4e7;
    font-weight: bold;
    padding: 12px;
    margin-bottom: 15px;
}
.present_menu_list .favorite {
    background: #ff8c03;
    border-radius: 5px;
    box-shadow: 0px 1px 3px #cec4b9;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 17px;
    margin: 8px 0;
    padding: 18px 0;
}
.present_menu_list .favorite span {
    background: url(../../img/present/ico_favorite_present.png) no-repeat left center;
    background-size: 20px 18px;
    padding: 0 0 0 25px;
}
.present_menu_list .note {
    font-size: 10px;
    font-weight: normal;
}

/* 大量当選
---------------------------------------- */
.gorgeous {
    padding-bottom: 20px;
}
.gorgeous .area {
    background: url(../../img/present/bg_gorgeous.png) no-repeat;
    background-size: cover;
    margin-bottom: 10px;
    padding: 0 5px 18px;
}
.gorgeous h2 {
    border-bottom: none;
    line-height: 0;
    padding: 2px 0 0;
}
.gorgeous h2 img {
    width: 100%;
}
.gorgeous ul {
    background: #fff;
    overflow: hidden;
    width: 100%;
}
.gorgeous ul li {
    border-right: 1px dotted #ccc;
    box-sizing: border-box;
    float: left;
    width: 33.3%;
    width: calc( 100% / 3);
}
.gorgeous ul li:nth-child(3n) {
    border-right: none;
}
.gorgeous li a {
    display: block;
    padding: 10px;
}
.gorgeous li a img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 4px;
}
.gorgeous li a .winner {
    color: #ff5555;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gorgeous li a h3{
    color: #555;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gorgeous li .company {
    color: #848484;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* SNS懸賞
---------------------------------------- */
#present .sns {
    padding-bottom: 10px;
    border-top: 10px solid #2a364c;
}
#present .sns .area {
    background: #6f8eba;
    background-size: cover;
    margin-bottom: 18px;
    padding: 5px 5px 10px;
}
#present .sns h2 {
    border-bottom: none;
    line-height: 0;
    padding: 2px 0 5px;
}
#present .sns h2 img {
    width: 100%;
}
#present .sns ul {
    background: #fff;
    overflow: hidden;
    width: 100%;
}
#present .sns ul li {
    position: relative;
    border-right: 1px dotted #ccc;
    box-sizing: border-box;
    float: left;
    width: 33.3%;
    width: calc( 100% / 3);
}
#present .sns ul li:nth-child(3n) {
    border-right: none;
}
#present .sns ul li span.icon {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    color: #fff;
    font-size: 12px;
}
#present .sns ul li span.icon_twitter{
    background: #55acee;
}
#present .sns ul li span.icon_line{
    background: #1dcd00;
}
#present .sns ul li span.icon_instagram{
    background: #e35ea0;
}

#present .sns li a {
    display: block;
    padding: 10px;
}
#present .sns li a img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 4px;
}
#present .sns li a .winner {
    color: #ff5555;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#present .sns li a h3{
    color: #555;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#present .sns li .company {
    color: #848484;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#present .sns ul li a.more{
    background: #fff;
    display: block;
    position: relative;
    box-shadow: 0px 1px 3px #cec4b9;
    border-radius: 5px;
    border: 1px solid #CECECE;
    padding: 8px 0;
    margin: 0 10px 10px;
}
#present .sns ul li a.more span{
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 12px;
    color: #555;
}
#present .sns li a.more span:after {
    display: block;
    content: "";
    position: absolute;
    top: 1px;
    right: 0;
    width: 5px;
    height: 5px;
    border-top: 2px solid #FFA131;
    border-right: 2px solid #FFA131;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}



/* 絞込み機能 sort
---------------------------------------- */
#present .sort_present {
    padding: 0 10px 5px 10px;
    border-bottom: 1px solid #bebebe;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-end;
}
.sort_present .sort_btn {
    width: 120px;
    padding: 5px 0;
    background: linear-gradient(to bottom, #fff 0%,#dfdfdf 100%);
    border: 1px solid #b6b6b6;
    border-radius: 5px;
    color: #555;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}
.sort_present .sort_btn:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 11px;
    margin: -3px 5px 0 0;
    background: url("../../img/present/ico_sort.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}
#sort_content h2,
#sort_content2 h2 {
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: none;
}
#sort_content, #sort_content2 {
    padding: 30px 15px 20px;
}
#sort_content li {
    width: 100%;
    margin-bottom: 8px;
    box-sizing: border-box;
    background: linear-gradient(to bottom, #fff 0%,#dfdfdf 100%);
    border: 1px solid #b6b6b6;
    border-radius: 5px;
    font-size: 14px;
}
#sort_content li.current {
    background: #ffe7c6;
    font-weight: bold;
}
#sort_content li.memberonly a:before{
    content: "";
    display: inline-block;
    width: 13px;
    height: 11px;
    margin: -3px 3px 0 0;
    background: url("../../img/present/ico_memberonly.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}
#sort_content li a {
    display: block;
    padding: 10px 20px;
    color: #555;
}
#sort_content2 p {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.5;
}
#sort_content2 li {
    margin-bottom: 8px;
    font-size: 15px;
}
#sort_content2 a {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-radius: 5px;
}
#sort_content2 a.register {
    border-bottom: 2px solid #1a815b;
    background: #49bb91;
    font-weight: bold;
    color: #fff;
}
#sort_content2 a.login {
    background: #dcdcdc;
    color: #555;
}
#sort_content2 > a {
    padding: 10px 0;
    text-align: right;
    color: #555;
    text-decoration: underline;
}
/*#present #sort ul{
    overflow:hidden;
}
#present #sort ul li{
    background-color: #6c6c6c;
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    float: left;
    font-size: 17px;
    font-weight: bold;
    margin-right: 3px;
    text-align: center;
    width: 32.7%;
    width: calc((100% - 6px ) / 3);
}
#present #sort ul li:last-child {
    margin-right: 0;
}
#present #sort ul li a{
    display: block;
    color: #fff;
    padding: 14px 0;
}
#present #sort ul li.current{
    background-color: #fd6964;
}*/

/* 懸賞情報一覧 main_list
---------------------------------------- */
.main_list {
    margin-bottom: 25px;
}
/* -- PR枠 pr --*/
.main_list .pr {
    background: #ffe4a2;
    background: -moz-linear-gradient(left, #ffe4a2 0%, #ffc63c 40%, #ffeba4 100%);
    background: -webkit-linear-gradient(left, #ffe4a2 0%,#ffc63c 40%,#ffeba4 100%);
    background: linear-gradient(to right, #ffe4a2 0%,#ffc63c 40%,#ffeba4 100%);
    padding:12px 10px 4px;
}
.main_list .pr li {
    background: #fff;
    margin-bottom: 10px;
}
.main_list .pr li a {
    display: block;
    padding: 10px;
    overflow: hidden;
    position: relative;
}
.main_list .pr li a:before {
    background: url(../../img/present/ico_pr.png) no-repeat;
    background-size: 43px 27px;
    content: "";
    width: 43px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 10px;
}
.main_list .pr li a:after {
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    color:#b3b3b3;
    border-top: solid 2px #b3b3b3;
    border-right: solid 2px #b3b3b3;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -4px;
}
.main_list .pr li a img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    float: left;
}
.main_list .pr li a .txt-box {
    padding: 0 5px 0 74px;
    text-align: left;
}
.main_list .pr li a .txt-box .winner {
    padding-left: 15px;
    background: url(../../img/present/icon_present.gif) no-repeat 0 2px;
    background-size: 14px 14px;
    color: #ff5555;
    font-size: 18px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 85%;
}
.main_list .pr li a .txt-box h3{
    color: #555;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.main_list .pr li a .txt-box .company {
    color: #848484;
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pr .click_5pt,
.pr .click_1pt {
    margin-top: 3px;
}

/* -- 懸賞情報 ad-list-present --*/
/* -- オススメ枠 gold --*/
.ad-list-present .gold {
    border:#fed84a 8px solid;
}
.ad-list-present .gold a {
    position: relative;
}
.ad-list-present .gold a:before {
    background: url(../../img/present/ico_recommend.png) no-repeat 0 0;
    background-size: 40px 36px;
    content: "";
    display: block;
    height: 36px;
    width: 40px;
    position: absolute;
    top: 35px;
    left: 0;
    -webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes gold {
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes gold {
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes gold {
    0% {opacity:0;}
    100% {opacity:1;}
}

/* -- 通常枠 --*/
.ad-list-present {
    border-top: 1px solid #ccc;
    margin-bottom: 25px;
}
.ad-list-present li {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    position: relative;
}
.ad-list-present li a {
    display: block;
    float: left;
    padding: 12px 10px;
    width: 82%;
}
.ad-list-present li a h3 {
    color: #555;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 3px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ad-list-present li a img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    float: left;
}
.ad-list-present li a .txt-box {
    padding: 5px 5px 5px 85px;
    text-align: left;
}
.ad-list-present li a .txt-box .winner {
    padding-left: 15px;
    margin-bottom: 8px;
    background: url(../../img/present/ico_present.gif) no-repeat 0 2px;
    background-size: 14px 14px;
    color: #ff5555;
    font-size: 17px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ad-list-present li a .txt-box div {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
.ad-list-present li a div p {
    display: inline-block;
    margin: 0 5px 8px 0;
    font-size: 12px;
    color: #a5a5a5;
}
.ad-list-present li a .txt-box .view{
    padding-left: 15px;
    margin-bottom: 8px;
    background: url(../../img/present/ico_view.gif) no-repeat 0 2px;
    background-size: 12px auto;
}
.ad-list-present li a .txt-box .company {
    flex: 1 1 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* -- ステータス --*/
.ad-list-present li a .icons {
    overflow: hidden;
}
/* カテゴリ */
.ad-list-present li a .icons .entry{
    background: #f3f0e7;
    border-radius: 18px;
    border: #aaaaaa 1px solid;
    color: #8c8264;
    float: left;
    font-size: 10px;
    margin-right: 5px;
    padding: 2px;
    text-align: center;
    width: 70px;
}
/* クリポ5pt */
.pr .click_5pt,
.ad-list-present li a .icons .click_5pt {
    background: url(../../img/base/icon_list.png), #ffe12f;
    background: url(../../img/base/icon_list.png), -moz-linear-gradient(left, #fff082 0%, #ffe12f 40%, #fff082 100%);
    background: url(../../img/base/icon_list.png), -webkit-linear-gradient(left, #fff082 0%,#ffe12f 40%,#fff082 100%);
    background: url(../../img/base/icon_list.png), linear-gradient(to right, #fff082 0%,#ffe12f 40%,#fff082 100%);
    background-position: 5px -147px, 0 0;
    background-repeat:no-repeat, no-repeat;

    background-size: 19px auto,100%;
    border-radius: 18px;
    border: #d5c44f 1px solid;
    color: #7d572b;
    font-size: 10px;
    text-align: center;
    padding: 2px 0 2px 10px;
    width: 65px;
}
/* クリポ1pt */
.pr .click_1pt,
.ad-list-present li a .icons .click_1pt {
    background: url(../../img/base/icon_list.png), #EBEBEB;
    background: url(../../img/base/icon_list.png), -moz-linear-gradient(left, #D4D4D4 0%, #EBEBEB 40%, #D4D4D4 100%);
    background: url(../../img/base/icon_list.png), -webkit-linear-gradient(left, #D4D4D4 0%,#EBEBEB 40%,#D4D4D4 100%);
    background: url(../../img/base/icon_list.png), linear-gradient(to right, #D4D4D4 0%,#EBEBEB 40%,#D4D4D4 100%);
    background-position: 5px -147px, 0 0;
    background-repeat:no-repeat, no-repeat;
    background-size: 19px auto,100%;
    border-radius: 18px;
    border: #bbb 1px solid;
    color: #555;
    font-size: 10px;
    text-align: center;
    padding: 2px 0 2px 10px;
    width: 65px;
}

/* -- お気に入りボタン --*/
.ad-list-present li button {
    background: #fff url(../../img/present/ico_favorite_add.png) no-repeat;
    background-size: 1800px 36px;
    background-position: 4px;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-shadow: 0px 1px 3px #cec4b9;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 8px;
    bottom: 15px;
}
.ad-list-present li .favorite_add {
    background: #fff url(../../img/present/ico_favorite_add.png) no-repeat;
    background-size: 1800px 36px;
    background-position: -1747px 1px;
    transition: background 1s steps(44);
}

/* プレキャン banner_area
---------------------------------------- */
#present #container .banner_area {
    background: #fff4e7;
    margin-bottom: 25px;
    padding: 10px 5px 15px;
}
.banner_area h2 {
    background: #ff9b25;
    border-bottom: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 6px 4px;
    position: relative;
    text-align: center;
}
.banner_area h2:before,.banner_area h2:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 0;
}
.banner_area h2:before {
    border-width: 16px 0px 16px 8px;
    border-color: transparent transparent transparent #fff4e7;
    border-style: solid;
    top: 0;
    left: 0;
}
.banner_area h2:after {
    border-width: 16px 8px 16px 0px;
    border-color: transparent #fff4e7 transparent transparent;
    border-style: solid;
    top: 0;
    right: 0;
}
.banner_area ul {
    overflow: hidden;
}
.banner_area ul li {
    box-sizing: border-box;
    float: left;
    margin: 0 0 10px 0;
    padding: 0 4px;
    width: 33.33%;
    width: calc(100% / 3);
}
.banner_area ul li a {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 1px 3px #cec4b9;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    padding: 10px 0;
}
.banner_area ul li a .img {
    position: relative;
    height: 80px;
}
.banner_area ul li a .img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.banner_area ul li a .txt-box p {
    font-size:12px;
    color: #333;
}
.banner_area ul li a p.title {
    color: #555;
    font-size: 13px;
    font-weight: bold;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 2px auto 0;
}
.banner_area ul li a .point_wrap {
    width: 100px;
    margin: 0 auto;
}
.banner_area ul li a .point {
    display: table-cell;
    line-height: 1.3;
    height: 34px;
    width: 88px;
    vertical-align: middle;
    margin: 5px 0 3px;
}
.banner_area ul li a .point del,.banner_area ul li a .ci-point {
    background-image: url(../../img/icon/ico-pt.gif);
    background-repeat: no-repeat;
    background-position: 0 center;
    -webkit-background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    background-size: 12px 12px;
    padding: 0 0 0 17px;
}
.banner_area ul li a .point .ci-point,
.banner_area ul li a .point ins {
    color: #f55;
    font-size: 13px;
    font-weight: bold;
}
.banner_area ul li a .point del {
    color: #333;
    text-decoration: line-through;
}
.banner_area ul li a .point ins {
    text-decoration: none;
    padding: 0 0 0 8px;
}

/* 固定バナー bnr_box
---------------------------------------- */
.bnr_box {
    margin-bottom: 20px;
    padding: 0 5px;
}
.bnr_box a {
    display: block;
}
.bnr_box img {
    width: 100%;
}

/* アプリ・SNS sns_list
---------------------------------------- */
.sns_list h2 {
    background: url(../../img/icon/title/ico_sns.png) no-repeat 10px 2px;
    background-size: 16px 20px;
    margin-bottom: 10px;
}
.sns_list ul {
    margin-bottom: 40px;
    overflow: hidden;
}
.sns_list ul li {
    box-sizing: border-box;
    float: left;
    padding: 0 12px;
    width: 25%;
    width: calc( 100% / 4 );
}
.sns_list ul li a {
    display: block;
}
.sns_list ul li img {
  width: 100%;
}

/* カテゴリ category_box
---------------------------------------- */
.sub_title {
    background: #6C6C6C;
    border-bottom: none;
    color:#fff;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 10px;
    text-align: left;
}
.present_category {
    border-top: 1px solid #ccc;
    overflow: hidden;
}
.present_category li {
    float: left;
    width: 50%;
}
.present_category li a {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #555;
    display: block;
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    padding: 15px 10px;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
}

/* iPhone5 iPhone SE用
---------------------------------------- */
@media screen and (max-width:320px) {
    .present_menu_list .note {
        font-size: 9px;
    }
    .gorgeous li a .winner {
        font-size: 15px;
    }
    .gorgeous li a h3 {
        font-size: 12px;
    }
    .gorgeous li .company {
        font-size: 12px;
    }
    .banner_area h2 {
        font-size: 14px;
    }
    .sns_list h2 {
        font-size: 16px;
    }
}

/* モーダル
---------------------------------------- */
.modal_present {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    transform: translate3d(0,0,9999px);
    -webkit-transform: translate3d(0,0,9999px);
}
.modal_present .bg {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9990;
    background-color: rgba(0, 0, 0, 0.7);
}
.modal_present .wrap {
    width: 100%;
    max-width: 700px;
    height: auto;
    max-height: 650px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9999;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background-image: url("../../img/present/bg_present_modal02.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    padding: 0 15px;
    animation: popup1 0.4s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}
@keyframes popup1 {
  0% {
    transform: translate(-50%, -40%) scale(0.4);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.0);
    opacity: 1;
  }
}
.modal_present .wrap::before {
    width: 100%;
    height: 200px;
    content: "";
    position: absolute;
    top: 32%;
    left: 0;
    z-index: 9999;
    background: url("../../img/present/img_present_modal01.png") no-repeat 0 0;
    background-size: 100%;
}
.modal_present .wrap .inner {
    width: 100%;
    max-width: 600px;
    height: auto;
    max-height: 650px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    border-radius: 6px;
    background-color: #f9de1f;
    text-align: center;
    animation: popup2 0.9s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}
@keyframes popup2 {
  0% {
    transform: translateY(60px) scale(0.8);
    opacity: 0;
  }
  100% { transform: scale(1.0);}
  80%, 100% { opacity: 1;}
}
.modal_present .wrap .burst {
    width: 1000px;
    height: 1000px;
    position: absolute;
    top: -280px;
    left: 50%;
    margin-left: -500px;
    z-index: 100;
    background-image: url("../../img/present/bg_present_modal01.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    opacity: 0.8;
    background-size: 1000px 1000px;
    -webkit-animation: spin 45s linear infinite;
    animation: spin 45s linear infinite;
}
@keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
.modal_present .wrap .detail {
    width: 100%;
    max-width: 600px;
    height: auto;
    max-height: 650px;
    box-sizing: border-box;
    position: relative;
    z-index: 200;
    background-image: url("../../img/present/bg_present_modal02.png");
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    margin: 0 auto;
    padding: 15px 0 30px;
    font-weight: bold;
    color: #313131;
}
 .modal_present .wrap .detail .free_txt {
    text-shadow: 0 0 4px #fff, 0 0 4px #fff;
    margin-bottom: 10px;
    font-size: 14px;
}
@media screen and (min-width:480px) {
    .modal_present .wrap .detail .free_txt { font-size: 16px;}
}

@media screen and (min-width:768px) {
    .modal_present .wrap .detail .free_txt { font-size: 22px;}
}
.modal_present .wrap .detail .image {
    width: 55%;
    margin-bottom: 10px;
}
.modal_present .wrap .detail img.image {
    max-width: 100%;
    vertical-align: bottom;
}
.modal_present .wrap .detail .winner {
    text-shadow: 0 0 4px #fff, 0 0 4px #fff;
    margin-bottom: 5px;
    font-size: 18px;
}
@media screen and (min-width:768px) {
    .modal_present .wrap .detail .winner { font-size: 26px;}
}
.modal_present .wrap .detail .winner span { color: #ff5555;}
.modal_present .wrap .detail .winner .num {
    font-size: 30px;
}
@media screen and (min-width:480px) {
    .modal_present .wrap .detail .winner .num { font-size: 45px;}
}
@media screen and (min-width:768px) {
    .modal_present .wrap .detail .winner .num { font-size: 55px;}
}
.modal_present .wrap .detail .company {
    text-shadow: 0 0 4px #fff, 0 0 4px #fff;
    margin-bottom: 10px;
    font-size: 14px;
}
.modal_present .wrap .detail a {
    width: auto;
    display: block;
    border-radius: 6px;
    background: #3dba8f;
    box-shadow: 0px 7px 0 #268262;
    margin-right: 10px;
    margin: 0 30px;
    padding: 10px 0;
    text-decoration: none;
    font-size: 21px;
    color: #fff;
}
.modal_present .modal_present_close {
    width: 100px;
    box-sizing: border-box;
    position: absolute;
    top: 117%;
    left: 50%;
    z-index: 9999;
    transform: translate(-50%, -117%);
    -webkit-transform: translate(-50%, -117%);
    border-radius: 4px;
    border: #d6d6d6 1px solid;
    background-color: rgba(49,49,49,0.5);
    padding: 10px 13px 10px 0;
    cursor: pointer;
    font-size: 17px;
    color: #fff;
}
@media screen and (min-width:768px) {
    .modal_present .modal_present_close {
        top: 113%;
        transform: translate(-50%, -113%);
        -webkit-transform: translate(-50%, -113%);
    }
}
.modal_present .modal_present_close::before,
.modal_present .modal_present_close::after {
    position: absolute;
    top: 47%;
    right: 18px;
    display: block;
    content: '';
    width: 16px;
    height: 3px;
    background: #fff;
    border-radius: 4px;
}
.modal_present .modal_present_close::before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.modal_present .modal_present_close::after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}

/* -----------------------------------------------
    懸賞一覧ページ
----------------------------------------------- */
/* ページャー pager
---------------------------------------- */
.main_list .page_list {
    width: 286px;
    position: relative;
    margin: 15px auto 10px;
    font-size: 14px;
    text-align: center;
}
.main_list .page_list li.next {
    padding: 0 10px;
    border-left: 1px solid #a4a4a4;
}
.main_list .page_list li.prev {
    padding: 0 10px;
    border-right: 1px solid #a4a4a4;
}
.main_list .page_list a {
    text-decoration: none;
}
.main_list ul.pageNav {
    margin: 0 auto;
}
.main_list ul.pageNav li:first-child {
    border: 1px solid #a4a4a4;
}
.main_list ul.pageNav li:last-child {
    margin-right: 0;
}
.main_list ul.pageNav li {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 3px;
    border: 1px solid #a4a4a4;
    background-color: #F4F4F4;
}
ul.pageNav li.current {
    line-height: 40px;
    background-color: #6C6C6C;
}
.main_list ul.pageNav li.current strong {
    font-weight: bold;
    color: #fff;
}
.main_list ul.pageNav a {
    line-height: 40px;
    display: block;
    padding: 0;
    color: #333333;
}
.main_list .page_list p {
    color: #666666;
    font-size: 12px;
    padding-top: 5px;
    text-align: center;
}
.main_list li.pre {
    position: absolute;
    top: 0;
    left: 0;
}
.main_list li.nex {
    position: absolute;
    top: 0;
    right: 0;
}
.main_list li.pre a, li.nex a {
    line-height: 30px;
    display: inline-block;
    padding: 0 8px;
    border: 1px solid #a4a4a4;
    border-radius: 3px 3px 3px 3px;
    background-color: #f4f4f4;
    color: #666666;
}

/* -----------------------------------------------
    スマホ懸賞詳細ページ edit:2015/06/15
----------------------------------------------- */

/* ------------------ヘッダタイトル部分 */
.present_dtl {
    padding-bottom: 80px;
}

/* ---------------詳細ページ-メイン部分 */
.present_dtl section {
    padding: 0 10px;
}
.detail_main h1.name {
    margin: 10px 0;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
}
.detail_main p.prize_img {
    min-height: 150px;
    vertical-align: top;
    display: table-cell;
    margin: 15px auto 0;
    padding: 0 20px 0 0;
}
.detail_main p.prize_img img {
    border: 1px solid #bbb;
}
.detail_main > dl {
    width: 100%;
    vertical-align: top;
    display: table-cell;
    margin: 0;
    padding: 0;
    text-align: center;
}
.detail_main > dl dt {
    margin-bottom: 6px;
    padding: 6px 0;
    background: #cccaa8;
    font-size: 14px;
}
.detail_main > dl dd {
    margin-bottom: 20px;
    font-size: 16px;
}
.detail_main > dl dd  em{
    font-size: 18px;
    font-weight: bold;
    color: #FF3135;
}
.detail_main dl dd  span.pt-num {
    color: #f55;
    margin-left: 4px;
}
.detail_main dl dd  span.col-green {
    color: #3a0;
}

/* ---------------詳細ページ-詳細部分 */
.detail_more h2.title_detail {
    margin-bottom: 6px;
    padding: 6px 0;
    background: #cccaa8;
    font-size: 14px;
    text-align: center;
}
.detail_more dl.text {
    overflow: hidden;
    text-align: left;
}
.detail_more dl dt {
    float: left;
    width: 80px;
    margin-bottom: 8px;
}
.detail_more dl dd {
    margin: 0 0 8px 90px;
}
.detail_more p.description {
    margin: 15px 0;
    text-align: left;
}
.detail_more p.caution {
    padding: 10px;
    border: 1px dotted #7B7B7B;
    font-size: 12px;
    text-align: left;
}
.detail_more a.category {
    float: left;
    margin-right: 10px;
    text-decoration: underline;
}

/* ---------------各種ボタン */
/* ソーシャルアイコン */
div.btn {
    margin: 15px 10px 25px;
}
ul.sns  {
    margin: 0 0 15px;
    text-align: center;
}
ul.sns li {
    display: inline-block;
    margin: 0 3px 0;
    border-radius: 4px;
    font-weight: bold;
    font-size: 12px;
}
ul.sns li img{
    width : 120px;
}

/* お気に入り追加・削除 */
p.favorite {
    width: 100%;
    font-weight: bold;
    text-align: center;
}
p.favorite a {
    display: block;
    padding: 15px 30px 15px 12px;
    border: 1px solid #afafaf;
    border-radius: 8px;
    background: #fff;
    background: -moz-linear-gradient(top, #fff, #e9e9e9);
    background: -webkit-linear-gradient(top, #fff, #e9e9e9);
    background: linear-gradient(to bottom, #fff, #e9e9e9);
    color: #4b4b4b;
    box-shadow: -1px -2px #fff inset;
}
p.del_fav a {
    border: 1px solid #ff9b07;
}
p.favorite a span {
    padding: 5px 0 5px 30px;
}
p.add_fav a span {
    background: url(../../img/icon/icon_favorite.png) no-repeat 0 5px;
    background-size: 28px auto;
}
p.del_fav a span {
    background: url(../../img/icon/icon_favorite.png) no-repeat 0 -48px;
    background-size: 28px auto;
}

/* 応募ボタン（下部固定） */
.eventApply {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    box-sizing: border-box;
    background: #fef1c5;
    text-align: center;
}
.eventApply .btnApply {
    display: block;
    margin: 15px;
    padding: 15px 20px;
    border: solid #B32020 1px;
    border-radius: 10px;
    background-image: -webkit-linear-gradient(top, #ff4d4d, #ff0b0b);
    background-image: -moz-linear-gradient(top, #ff4d4d, #ff0b0b);
    background-image: linear-gradient(to bottom, #ff4d4d, #ff0b0b);
    box-shadow: 1px 1px rgba(255,255,255,0.6) inset;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}

/* ---------------レコメンド */
section.recommend {
    margin-bottom: 25px;
    padding: 0;
    border-top: 1px solid #ce7c7c;
}
.recommend h1 {
    padding: 10px;
    background: #FFBCBD;
    border-top: 1px solid #fff;
    font-weight: bold;
    text-align: center;
}
.recommend li {
    padding: 10px;
    border-bottom: 1px solid #bbb;
    text-align: left;
}
.recommend li a {
    color: #434128;
}

.recommend li .rcmd_img {
    vertical-align: top;
    display: table-cell;
    padding: 0 15px 0 0;
}
.recommend li .rcmd_img img {
    border: 1px solid #bbb;
}
.recommend li .rcmd_detail {
    width: 100%;
    vertical-align: top;
    display: table-cell;
}
.recommend li .rcmd_detail h3 {
    margin-bottom: 10px;
}

.recommend li .rcmd_detail dl dt {
    float: left;
    width: 100px;
    margin-bottom: 5px;
}
.recommend li .rcmd_detail dl dd {
    margin-bottom: 5px;
}
.recommend em{
    font-weight: bold;
    color: #FF3135;
}

/* ---------------会員登録誘導 */
section.register {
    margin-bottom: 15px;
    padding: 0;
    border-top: 1px solid #638963;
    border-bottom: 1px solid #638963;
}
.register h1 {
    padding: 10px;
    background: #b4e3b4;
    border-top: 1px solid #fff;
    font-weight: bold;
    text-align: center;
}
.register li {
    padding: 10px;
}
.register p.regist_img {
    vertical-align: top;
    display: table-cell;
    padding: 0 15px 0 0;
}
.register li .regist_detail {
    width: 100%;
    vertical-align: top;
    display: table-cell;
}
.register em{
    font-weight: bold;
    color: #FF3135;
}

/* 会員登録ボタン */
.eventRegister {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
.eventRegister .btnRegister {
    display: block;
    margin: 2px 15px 15px;
    padding: 15px 20px;
    border: solid #7a7a7a 1px;
    border-radius: 10px;
    background-image: -webkit-linear-gradient(top, #32bf53, #118b2d);
    background-image: -moz-linear-gradient(top, #32bf53, #118b2d);
    background-image: linear-gradient(to bottom, #32bf53, #118b2d);
    box-shadow: 1px 1px rgba(255,255,255,0.6) inset;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

/*広告*/
div#appvador {
    padding: 30px 0 20px;
    text-align: center;
}
div#appvador span {
    font-size: 75%;
}
.pr-ban{
    width: 320px;
    text-align:center;
    margin: 0 auto;
}