@charset "UTF-8";

/* ====================================================

 *     サイト全体の基本スタイル

 *     背景色、文字色、リンク色はカラーセット設定で変化

 * ==================================================== */

/*背景*/
.gamen_bg_color1{
  background-color: #d1d2d1;
  width:770px;
  text-align:left;
  margin: 0px auto;
}
.gamen_bg_color1 a{
  text-decoration:underline;
}
.gamen_bg_color3{
    margin:10px auto;
  background-color: #fff;
  padding: 10px;
    width:93%;
    font-size:1.2em;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #000;
}
.gamen_bg_color3 span{
  color: #0863C5;
}
.gamen_bg_color3 a{
    color:#0892C5;
}
.gamen_bg_color4{
  background-color: #fff;
  padding: 10px;
  width:85%;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #000;
}
.gamen_bg_color5{
  background-color: #fff;
  padding: 8px;
    width:85%;
    margin-bottom:5px;
    height:290px;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #000;
}
.gamen_bg_color6{
  background-color: #fff;
  padding: 5px;
    width:94%;
    margin-bottom:5px;
    height:280px;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #000;
}
.gamen_bg_color7{
  background-color: #fff;
  padding: 8px;
    width:89%;
    margin-bottom:5px;
    height:340px;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #000;
}

/*width100%のバナー*/
.gamen_width_max{
  text-align: center;
  line-height: 0px;
}
.gamen_width_max img{max-width: 100%;}

/* IE7 hack */
*+html .gamen_margin_top-4{margin-top:-4px;}

/*100%以下のdiv*/
.gamen_740div{margin:20px 15px 0px 15px;}
.gamen_740div2{margin:0px 15px 0px 15px;}
.gamen_95div{margin:5px 10px;}
.gamen_90div{width:90%;  margin:0 auto;}
.gamen_80div{width:80%;  margin:0 auto;}

/*tableに当てるクラス*/
table.gamen_title_box_table{width:100%;  margin-bottom:10px;}
table.gamen_title_box_table2{width:50%;  margin-bottom:10px;}
.gamen_v_top{vertical-align:top;}
.gamen_v_middle{vertical-align:middle;}
.gamen_v_bottom{vertical-align:bottom;}
.gamen_w06per{width:6%;}
.gamen_w08per{width:8%;}
.gamen_w13per{width:13%;}
.gamen_w16per{width:16%;}
.gamen_w22per{width:22%;}
.gamen_w30per{width:30%;}
.gamen_w40per{width:40%;}
.gamen_w45per{width:45%;}
.gamen_w50per{width:50%;}
.gamen_w59per{width:59%;}
.gamen_w70per{width:70%;}
.gamen_w55per{width:55%;}
.gamen_w81per{width:81%;}
.gamen_w84per{width:84%;}
.gamen_w91per{width:91%;}
.gamen_w99per{width:99%;}

/*表紙6列表示table*/
table.gamen_cover6_table{
  width:498px;
  margin-bottom:10px;
  margin-left:auto;
  margin-right:auto;
}
table.gamen_cover6_table td{
  width:83px;
  padding:2px;
}
table.gamen_cover6_table img{
  width:83px;
  border:1px solid #808080;
}

/*表紙3列表示table*/
table.gamen_cover3_table{
  width:249px;
  margin-bottom:10px;
  margin-left:auto;
  margin-right:auto;
}
table.gamen_cover3_table td{
  width:83px;
  padding:2px;
}
table.gamen_cover3_table img{
  width:83px;
  border:1px solid #808080;
}

/*表紙2列表示table*/
table.gamen_cover2_table{
  width:240px;
  margin-bottom:10px;
  margin-left:auto;
  margin-right:auto;
}
table.gamen_cover2_table td{
  width:120px;
  padding:2px;
}
table.gamen_cover2_table img{
  width:120px;
  border:1px solid #808080;
}

/*巻サム*/
.gamen_vol_thum{
    text-align:left;
  padding:0 10px 0 0;
  margin-bottom: 5px;
  width: 96px;
}
.gamen_vol_thum img{
  margin: 0 0 5px;
  max-width: 100%;
  max-height: 100%;
  border:1px solid #808080;
}
.gamen_vol_thum2{
    text-align:left;
  margin-bottom: 5px;
  wwidth: 136px;
}
.gamen_vol_thum2 img{
  margin: 0 0 5px;
  max-width: 100%;
  max-height: 100%;
  border:1px solid #808080;
}
.gamen_vol_thum3{
    text-align:left;
  padding:0 10px 0 0;
  margin-bottom: 5px;
  width: 136px;
}
.gamen_vol_thum3 img{
  margin: 0 0 5px;
  max-width: 100%;
  max-height: 100%;
  border:1px solid #808080;
}

/*レビュー部分*/
.gamen_user_thum{
  padding:0 10px 0 0;
  margin-bottom: 5px;
}
.gamen_user_thum img{
  max-width: 100%;
  max-height: 100%;
  margin-bottom: 5px;
}
.gamen_user_name{
  text-align:center;
  color:#43B4FF;
  font-size:12px;
  font-weight:bold;
}
.gamen_fukidasi {
  border:3px solid #A8D200;
  border-radius:10px;
  background-color:#FFF;
  padding:10px;
  margin: 5px 0;
}
.gamen_fukidasi p {font-size:12px;}
.gamen_fukidasi img {vertical-align:top;}

/*ページTOPへ*/
.gamen_page_top{
  text-align: right;
  margin-top:15px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.gamen_page_top a {
  text-decoration:none;
}

/*コマサム*/
.gamen_bigthm{padding-left:5px;}
.gamen_bigthm img{
  border:1px #000 solid;
  width:98%;
}
.gamen_thum img{
  border:1px #000 solid;
  width:250px;
}
.gamen_thum_big img{
  width:110px;
  border:solid 1px #000;
}
.gamen_thum_big2 img{
  width:140px;
  border:solid 1px #000;
}
.gamen_thum_big3 img{
  width:145px;
  border:solid 1px #000;
}
.gamen_thum_big4 img{
  width:110px;
  border:solid 1px #000;
}
.gamen_thum_big5 img{
  width:170px;
  border:solid 1px #000;
}
.gamen_thum_big6 img{
  width:180px;
  border:solid 1px #000;
}
.gamen_canbtn3{
  margin:10px auto;
  width:300px;
  float: center;
  font-weight:bold;
  text-align:center;
  color:#000;
  background-color:#fff;
  background-image: linear-gradient(white,#ececec);
  margin:5px auto;
  font-size:1.3em;
  height:30px;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #dddddd;
}
.gamen_canbtn3  a{
  color:#000;
  text-decoration: none;
  display: block;
  height:30px;
  line-height:1em;
}
.gamen_line {
  background: linear-gradient(transparent 60%, #FFFF9F 0%);
}
.gamen_2thum img{
  border:1px #000 solid;

}
.gamen_no1{
  width:100%;
  padding:5px 0;
  color:#fff;
  background-color:#0c0a6e;
  text-align:center;
  font-size:1.5em;
  font-weight:bold;
}
.gamen_no2{
  width:100%;
  padding:3px 0;
  margin-bottom:5px;
  color:#fff;
  background-color:#bcad01;
  text-align:center;
  font-size:1.2em;
  font-weight:bold;
}
.can_flame{
  background-color:#fff;
  width:93%;
  padding:10px;
  margin:10px auto;
  font-size:1.2em;
  border:2px solid #bcad01;
}
.can_flame span{
  font-weight:bold;
  color:#bcad01;
}
.gamen_no{
  text-align:left;
}
.gamen_no a{
 color:#000;
 font-size:1.5em;
 font-weight:bold;
}
.gamen_menu{
  display: flex;
  width:97%;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
}
.gamen_menu li{
  width:25%;
  text-align:center;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 0 1px 5px 1px;
  list-style: none;
}
.gamen_menu img{
  width: 100%;
  max-width: 184px;
  height: auto;
}
.gamen_container{
    display: flex;
  width: 700px;
  margin: 10px auto 0px;
}
.gamen_container2{
  display: flex;
  width:97%;
  flex-wrap: wrap;
  margin: auto;
}
.gamen_contents2{
  width:50%;
  display: flex;
  justify-content:space-between;
  margin-bottom: 10px;
}
.gamen_contents2_back {
  width:100%;
  background-color: #fff;
  padding: 5px;
  margin: 0px 5px 0px 5px;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #000;
}
.gamen_container3{
    display: flex;
  width: 100%;
}
.gamen_left3{
    width: 180px;
  box-sizing: border-box;
}
.gamen_left3 img{
  width:170px;
  border:solid 1px #000;
}
.gamen_contents3{
    flex: 1;
  box-sizing: border-box;
}
.gamen_contents4{
  width:25%;
  display: flex;
  justify-content:space-between;
  margin-bottom: 10px;
  text-align: center;
}
.gamen_contents4_back {
  width:100%;
  background-color: #fff;
  padding: 8px;
  margin: 0px 5px 0px 5px;
  /* border-radius */
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  /* border */
  border:1px solid #000;
}

/*margin*/
.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.mb70{margin-bottom: 70px!important;}
.mb80{margin-bottom: 80px!important;}
.mb90{margin-bottom: 90px!important;}
.mb100{margin-bottom: 100px!important;}
.mb108{margin-bottom: 108px!important;}


.mt7{margin-top: 7px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt50{margin-top: 50px!important;}

.mr5{margin-right: 5px!important;}
.mr10{margin-right: 10px!important;}
.mr15{margin-right: 15px!important;}

/*padding*/
.pt10{padding-top: 10px!important}
.pt15{padding-top: 15px!important}
.pt20{padding-top: 20px!important}
.pt30{padding-top: 30px!important}
.pt40{padding-top: 40px!important}
.pt50{padding-top: 50px!important}
.pt90{padding-top: 90px!important}

.pb20{padding-bottom: 20px!important}
.pb30{padding-bottom: 30px!important}
.pb40{padding-bottom: 40px!important}
.pb50{padding-bottom: 50px!important}
.pb60{padding-bottom: 60px!important}

.pl10{padding-left: 10px!important}

/*text*/
.text_left{text-align: left}
.text_right{text-align: right}

/*flex*/
.fl{display: flex;}/*コンテンツ回り込み*/
.ju{justify-content: space-between;}/*左右にわける*/
.ju_sa{justify-content: space-around;}/* 各アイテムを均等に配置し各アイテムの両側に半分の大きさの間隔を置く */
.ju_left{justify-content: left;}
.ju_right{justify-content: right;}
.ju_f_end{justify-content: flex-end;}
.ju_se{justify-content: space-evenly;}/* 各アイテムを均等に配置し各アイテムの周りに同じ大きさの間隔を置く */
.ju_center{justify-content: center;}
.items_center{align-items: center;}


/********************************************************************
  dakaichibirth_230725
********************************************************************/

#dakaichibirth_230725 {
  margin: 0 auto;
  width: 770px;
}

#dakaichibirth_230725 .wrap {
    margin: 0 auto;
    max-width: 715px;
}

#dakaichibirth_230725 ul li {
    list-style: none;
}

/*--------キャンペーン--------*/

#dakaichibirth_230725 .campaign {
    background: url(../images/bg01.png) no-repeat #f64e4e;
}

#dakaichibirth_230725 .campaign .time {
    background: #fff;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    padding: 5px 0;
    font-size: 2.1rem;
    line-height: 32px;
    letter-spacing: 0.2rem;
}

#dakaichibirth_230725 .campaign .coupon_box {
    width: 100%;
    background: #65d4e3;
}

#dakaichibirth_230725 .campaign h2 {
        padding: 7px 0 0 0;
        font-size: 2.8em;
        color: #fff;
        letter-spacing: 0.05em;
    }

#dakaichibirth_230725 .campaign .coupon_box h2 + p{
    font-size: 3.4em;
      font-weight: bold;
    letter-spacing: 0.05em;
  }
  
#dakaichibirth_230725 .campaign .coupon_box h2 + p + p {
      padding: 8px 15px 4px 15px;
      font-size: 2.3em;
      border: 2px solid #2f2322;
      display: inline-block;
      font-weight: bold;
      letter-spacing: 0.05em;
        background: #fff;
  }
  
#dakaichibirth_230725 .coupon_box h2 + p + p + p{
      font-size: 1.8em;
      font-weight: bold;
      letter-spacing: 0.1em;
  }

#dakaichibirth_230725 .coupon_box a {
    color: #fff;
}


/*--------twitterキャンペーン--------*/

#dakaichibirth_230725 .cam_twitter {
    width: 100%;
    background: #fff;
    padding: 25px 0 25px;
}

#dakaichibirth_230725 .cam_twitter .marker {
    background: linear-gradient(transparent 85%, #ece994 0%);
}

#dakaichibirth_230725 .cam_twitter p {
    font-size: 1.6rem;
    line-height: 32px;
    font-weight: bold;
    letter-spacing: 0.1rem;
}

#dakaichibirth_230725 .cam_twitter a {
    color: #f64e4e;
}

#dakaichibirth_230725 .cam_twitter a:hover {
    text-decoration: none;
}

/*--------Q.まんなかバースデーって？--------*/

#dakaichibirth_230725 .intro {
    background: url(../images/bg_before.png) no-repeat #ece994;
    padding: 160px 0 0 0;
}

#dakaichibirth_230725 .intro p {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    line-height: 28px;
}

#dakaichibirth_230725 .intro p span {
    color: #f64e4e;
}

/*--------2人の軌跡をプレイバック--------*/

#dakaichibirth_230725 .playback {
    background: url(../images/bg02.png) no-repeat;
}

#dakaichibirth_230725 .playback .comic_box {
    width: 100%;
    background: #fff;
}

#dakaichibirth_230725 .playback .comic_box .story {
    width: 94%;
    margin: 0 auto;
}

#dakaichibirth_230725 .playback .comic_box p {
    font-size: 1.3rem;
    line-height: 30px;
    text-align: left;
}

#dakaichibirth_230725 .playback .comic_box .story img {
    border: 1px solid #000;
}

#dakaichibirth_230725 .playback .comic_box .story li.text {
    padding: 0 0 0 20px;
}

#dakaichibirth_230725 .playback .comic_box .story li.text .icon_list {
    width: 92%;
    margin: 0 auto;
}

#dakaichibirth_230725 .playback .comic_box .story li.text .icon_list_2 {
    width: 60%;
    margin-left: 15px;
}

    #dakaichibirth_230725 .playback .comic_box .story li.text div {
        width: 30%;
        min-width: 114px;
        padding: 11px 0 8px;
        color: #fff;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        font-size: 1.6rem;
        letter-spacing: 0.12rem;
    }

    #dakaichibirth_230725 .playback .comic_box .icon_free {
        background: #f64e4e;
    }

    #dakaichibirth_230725 .playback .comic_box .icon_back {
        background: #c1d96d;
    }

    #dakaichibirth_230725 .playback .comic_box .icon_coupon {
        background: #6586e3;
    }
    
    #dakaichibirth_230725 .playback .comic_box .icon_discount {
        background: #fec500;
    }

#dakaichibirth_230725 .playback .comic_box .btn_list {
    width: 92%;
    margin: 0 auto;
}

/*--------キーパーソン--------*/

#dakaichibirth_230725 .playback .comic_box .key_person ul {
    width: 90%;
    margin: 0 auto;
}

#dakaichibirth_230725 .playback .comic_box .key_person .text {
    padding: 0 0 0 20px;
    min-width: 425px;
}

#dakaichibirth_230725 .playback .comic_box .key_person .name {
    font-size: 2.3rem;
    text-align: left;
    border-bottom: 2px solid #000;
    margin-bottom: 15px;
    padding-bottom: 5px;
    letter-spacing: 0.12rem;
}

    #dakaichibirth_230725 .playback .comic_box .key_person .name span.red {
        color: #f64e4e;
    }
    
    #dakaichibirth_230725 .playback .comic_box .key_person .name span.small {
        font-size: 1.2rem;
    }

/*--------スピンオフ--------*/

#dakaichibirth_230725 .playback .comic_box .spin-off {
    font-size: 1.6rem;
    font-weight: bold;
}

/*--------Twitter--------*/

#dakaichibirth_230725 .twitter_message {
    width: 100%;
    background: #ece994;
}

/*---------限定用---------*/

#dakaichibirth_230725 .cam_1111 {
    background: #f64e4e;
    padding: 14px 0 12px;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
}
#dakaichibirth_230725 .intro2 {
    background: #ece994;
}
#dakaichibirth_230725 .intro2 .limited {
    width: 715px;
    margin: 0 auto;
    background: #fff;
}
#dakaichibirth_230725 .intro2 .limited .btn_list {
    width: 92%;
    margin: 0 auto;
}