

@charset "Shift-JIS";

.cat_box#campaign{}

.cat_box#campaign .bnr,
.cat_box#campaign .permanent{width:100%;max-width:800px;margin:0 auto;}
.cat_box#campaign .bnr .banner_box1,
.cat_box#campaign .permanent .banner_box1{width:100%; margin-bottom:15px;cursor:pointer;}

/*枠内ボタン*/
.cat_box#campaign .open_btn{
  width:200px;
  height:40px;
  margin:0 auto;
  font-weight:bold;
  color:#FFF;
  background-color:#b60018;
  border-radius:10px;
  cursor:pointer;
}

.cat_box#campaign .open_btn a{display: flex;justify-content: center; align-items: center;  width:100%;height:100%;color:#FFF;}
.cat_box#campaign .open_btn:hover{background-color:#ff4b5f;}
.cat_box#campaign .open_btn.none{background-color:#999999;pointer-events: none;}

/* --------------------------------------*/
/*コナステアプリリンクバナー*/
/* --------------------------------------*/
ul#knstapp_link li{width:100%;max-width:460px;margin:20px auto;}
ul#knstapp_link li img{width:100%;height auto;cursor:pointer;}

/* --------------------------------------*/
/*イベントボタン設置(並列配置)*/
/* --------------------------------------*/
ul#event_link.twin{width:100%;display: flex;justify-content: space-between;}
ul#event_link.twin li{width:calc(50% - 10px);display: flex;justify-content:center;}

@media (max-width:639px){
ul#event_link{flex-flow: column;}
ul#event_link li,
ul#event_link.twin li{width:100%;}
}

/* --------------------------------------*/
/*毎週30メダルプレゼント*/
/* --------------------------------------*/

/*1/20-2/3限定毎日30枚*/
#medal30every_pre{width:100%;max-width:460px;margin:0 auto 5px;cursor:pointer;background-size:100% auto;background-repeat:no-repeat;background-image:url("../img/top/present/present30_btn_everyday.png");}
#medal30every_pre.done{background-image:url("../img/top/present/present30_btn_everydaydone.png");cursor: auto;pointer-events: none;}

#medal30_pre{width:100%;max-width:460px;margin:0 auto 10px;cursor:pointer;background-size:100% auto;background-repeat:no-repeat;background-image:url("../img/top/present/present30_btn.png");}
#medal30_pre.done,#medal100_pre.done{background-image:url("../img/top/present/present30_done_btn.png");cursor: auto;pointer-events: none;}
#medal30_pre img{width:100%;height:auto;}
.popwin#medal30_pre_pop{width:100%;max-width:460px;height:auto;position: relative;margin:0 auto 20px;border-radius:20px;overflow:hidden;background-color:#FFF;}
.popwin#medal30_pre_pop .text{margin-bottom:10px;text-align:center;font-weight:bold;font-size:16px;line-height:160%;}
.popwin#medal30_pre_pop .closebtn{width: 200px;height: 40px;
    margin: 0 auto 10px;
    font-weight: bold;
    color: #FFF;
    background-color: #b60018;
    border-radius: 10px;
    cursor: pointer;
}
.popwin#medal30_pre_pop .closebtn a{display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #FFF;}
    
#medal30_guide{width:100%;max-width:460px;margin:0 auto 30px;font-weight:bold;color:#FFFFFF;text-align:center;}

/* --------------------------------------*/
/*有料会員プレゼントキャンペーンポイント進呈*/
/* --------------------------------------*/

#Paid_present #now_camppoint{
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    padding: 10px;
    margin-bottom: 10px;
    background-color: #f8cbad;
    border-radius: 6px;
    line-height: 105%;
    position: relative;
   font-size: 18px; 
}
#Paid_present #now_camppoint .title {display:flex;padding:5px 0;}
#Paid_present #now_camppoint .title span{
    display:block;
    margin-right: 3px;
    background-color: #000;
    border-radius: 20px;
    height: 18px;}
#Paid_present #now_camppoint .camp_point{color: #ac2300;font-size: 28px;line-height:28px;}
#Paid_present #now_camppoint .error{font-size:14px;color: #ac2300;padding:5px 0;}

#Paid_present #Paid_btnarea{width: 100%;}
#Paid_present #Paid_btnarea .flex_area{width: 100%;display:flex;justify-content: space-between;align-items:stretch;margin-bottom:10px;}

#Paid_present #Paid_btnarea.nomal{display:flex;justify-content: space-between;align-items: start;flex-wrap: wrap;}
#Paid_present #Paid_btnarea .bnr{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(50% - 15px);max-width:480px;border:#DDDDDD 4px solid;}
#Paid_present #Paid_btnarea .bnr a{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;}
#Paid_present #Paid_btnarea .bnr img{width:100%;height:auto;}
#Paid_present #Paid_btnarea .bnr .apply{width:100%;background-color:#ecc50b;font-weight:bold;text-align:center;font-size:24px;padding:10px 0;}

#Paid_present #event_area{width: 50%;max-width: 540px;font-weight:bold;text-align:center;}
#Paid_present #event_box{width: 100%;border-style:solid; border-width:4px;}
#Paid_present #event_box.limited{border-color:#6b7bf9;}
#Paid_present #event_box.limited .title{background-color:#6b7bf9;}
#Paid_present #event_box .title{width: 100%;margin-bottom:10px;padding:5px;color:#FFF;text-align:center;line-height:140%;}
#Paid_present #Paid_btnarea .member_text{text-align:center;font-weight:bold;}
#Paid_present #Paid_btnarea .member_text.bottom{margin-bottom:20px;text-align: left;}
#Paid_present #Paid_btnarea p.error{width:calc(100% - 20px);padding:10px;font-weight:bold;color:#FF0000;text-align:center;line-height:160%;}

#Paid_present #Paid_camp_pre{width:100%;max-width:540px;margin:0 auto;cursor:pointer;background-size:100% auto;background-repeat:no-repeat;}
#Paid_present #Paid_camp_pre.done{background-image:url("../img/Paid_present/present_done_btn.png");cursor: auto;pointer-events: none;}
#Paid_present #Paid_camp_pre.noPaid{cursor: auto;pointer-events: none;}
#Paid_present #Paid_camp_pre img{width:100%;height:auto;padding-top:10px;vertical-align:bottom;}

#Paid_present #Paid_camp_pre.Paid100{background-image:url("../img/Paid_present/present_100btn.png");}
#Paid_present #Paid_camp_pre.Paid100.noPaid{background-image:url("../img/Paid_present/noPaid_100btn.png");}

#Paid_present #Paid_camp_pre.Paid30{background-image:url("../img/Paid_present/present_30btn.png");}
#Paid_present #Paid_camp_pre.Paid30.noPaid{background-image:url("../img/Paid_present/noPaid_30btn.png");}
#Paid_present #Paid_camp_pre.done30{background-image:url("../img/Paid_present/present_done_30btn.png");}

#Paid_present ul#epass_data {width:100%;border:3px solid #ecc50b;display:flex;}
#Paid_present ul#epass_data li{ width:100%;padding:5px;text-align:center;}
#Paid_present ul#epass_data li:first-child,#Paid_present ul#epass_data li:nth-child(2){width: fit-content;white-space: nowrap;background-color:#ecc50b;line-height: 140%;}
#Paid_present ul#epass_data li#no-pass,
#Paid_present ul#epass_data li#epass{background-color:#ecc50b;font-weight:bold;}
#Paid_present ul#epass_data li#no-pass,
#Paid_present ul#epass_data li#get_pass{width:100%;text-align:center;}
#Paid_present ul#epass_data li#switch{margin-left: auto;text-align:right;}

#Paid_present #Paid_btnarea.nomal ul#epass_data {width:50%;margin:0;display:block;}
#Paid_present #Paid_btnarea.nomal ul#epass_data li{width:100%;text-align:center;}

#Paid_present #Paid_btnarea .member_text a,
#Paid_present ul#epass_data  li a{color: #FF0000;font-weight: bold;text-decoration: underline;}

#Paid_present #Paid_btnarea .flex_area.reverse{flex-direction: row;}
#Paid_present #Paid_btnarea .flex_area.reverse ul#epass_data {display:block;width: calc(50% - 15px);max-width: 480px;}
#Paid_present #Paid_btnarea .flex_area.reverse ul#epass_data li{ width:100%;text-align:center;}
#Paid_present .flex_area.reverse ul#epass_data li:first-child,
#Paid_present .flex_area.reverse ul#epass_data li:nth-child(2){padding:3px 5px;}

@media (max-width:799px){
#Paid_present #Paid_btnarea,
#Paid_present #Paid_btnarea.nomal,
#Paid_present #Paid_btnarea .flex_area{flex-direction:column;justify-content:center;align-items:center;}
#Paid_present #Paid_btnarea .flex_area.reverse{flex-direction: column-reverse;}
#Paid_present #Paid_btnarea .bnr,#Paid_present .wrap{width:100%;}
#Paid_present #Paid_btnarea .bnr{max-width: 560px;margin-bottom:20px;}
#Paid_present #event_area{width:100%;max-width: 560px;}
#Paid_present #event_box.limited{margin-bottom:10px;}

#Paid_present #Paid_btnarea .member_text{margin-top:0;}
#Paid_present #Paid_btnarea ul#epass_data,
#Paid_present #Paid_btnarea .flex_area.reverse ul#epass_data,
#Paid_present #Paid_btnarea ul#epass_data li{width:100%;text-align:center;}
#Paid_present ul#epass_data{display:block;}
#Paid_present ul#epass_data li:first-child,#Paid_present ul#epass_data li:nth-child(2){white-space: wrap;}
}

@media (max-width:639px){
#Paid_present #now_camppoint .title {font-size:14px;}
#Paid_present #now_camppoint .title span{width:14px;height: 14px;}
#Paid_present #now_camppoint .error{font-size:12px;}

#Paid_present #Paid_btnarea .bnr .apply{font-size:18px;}
#Paid_present #Paid_btnarea .member_text{font-size:12px;margin-top:0;}
}

/* --------------------------------------*/
/*クリスマス2024*/
/* --------------------------------------*/

#event_xmas2024{width:100%;max-width:460px;margin:0 auto 10px;cursor:pointer;background-size:100% auto;background-repeat:no-repeat;background-image:url("../event/xmas2024/img/event_link.png");}
#event_xmas2024.done{background-image:url("../event/xmas2024/img/event_link_done.png");cursor: auto;}
#event_xmas2024 img{width:100%;height:auto;}

/* --------------------------------------*/
/*新春おみくじミッション2025*/
/* --------------------------------------*/

#event_omikuji2025{width:100%;max-width:460px;margin:0 auto 10px;cursor:pointer;background-size:100% auto;background-repeat:no-repeat;background-image:url("../event/omikuji2025/img/mission/omikuji_btn.png");}
#event_omikuji2025.done{background-image:url("../event/omikuji2025/img/mission/omikuji_btn_done.png");cursor: auto;}
#event_omikuji2025 img{width:100%;height:auto;}

/* --------------------------------------*/
/*バレンタイン2025*/
/* --------------------------------------*/

#event_vlt2025{width:100%;max-width:460px;height:auto;margin:0 auto 10px;cursor:pointer;background-size:100% auto;background-repeat:no-repeat;background-image:url("../event/valentine2025/img/event_link.png");}
#event_vlt2025.done{background-image:url("../event/valentine2025/img/event_link_done.png");cursor: auto;}
#event_vlt2025 img{width:100%;height:auto;}

/*
================================================================================================================
シリアルコード入力キャンペーン
================================================================================================================
*/
#serial_coad_link{width:100%;max-width:460px;margin:0 auto 10px;cursor:pointer;background-size:100% auto;background-repeat:no-repeat;background-image:url("../img/top/present/serialcoad_link.png");}

