.special_fl .title_fl {font-family: 'Fredoka One', cursive; }

#content.special {min-height: 100%;}

@media screen and (min-width: 1401px) {
.special_fl { position: relative; width: 768px; margin: 0 auto; padding:120px 0 0 0; }

.special_fl .title_fl { position:relative; font-size:40px; font-weight:400; color:#FFF; padding: 10px 0 10px 80px; background:#777777; border:5px #FFF solid; box-shadow:1px 2px 2px rgba(0,0,0,0.4); border-radius:50px; letter-spacing:8px; width:300px; }
.special_fl .title_fl .cc_ico { position:absolute; bottom:1px; left:3px; width:58px; height:58px; background:url(../images/title/head_tit_ico07.png) no-repeat center center; background-size: 100%;  transition-duration:0.5s;}

.top_btm { position: absolute; top: 25px; left:5px; padding:8px 20px; background:#777777; border:5px #FFF solid; font-size:16px; font-weight: 600;  border-radius:30px; letter-spacing:5px; color: #FFF; box-shadow:1px 2px 2px rgba(0,0,0,0.4); width: 260px; text-align: center; }
a:hover .top_btm { background:#CCC; transition-duration:0.5s; }

.sprp_fl { padding: 30px 30px 50px 30px; }
.spmv_fl { padding: 30px 30px 50px 30px; }
.spcm_fl { position: relative; padding: 75px 30px 50px 30px; }
.spcd_fl { position: relative; padding: 75px 30px 50px 30px; }
.special_fl .cate_sp_title { font-family: 'Fredoka One', cursive; font-size:30px; font-weight: 600; color: #EE90A0; border-bottom: 2px dotted #CCC; padding: 0 0 4px 0; margin:20px 0; letter-spacing: 5px; }

.sprp_once_fl { float: left; margin: 0 10px 10px 0; width: 300px; height: 210px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .sprp_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.sprp_once_fl .sprp_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	
a .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.sprp_once_fl .spcm_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	
a .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	

.spmovie_once_fl { float: left; margin: 0 10px 10px 0; width: 300px; height: 210px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .spmovie_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.spmovie_once_fl .spmv_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.once_comm { padding: 25px 15px 20px 15px; background: rgba(255,255,255,0.5); border-radius:10px; border: 5px solid #38e0e0; box-shadow: 0px 0px 5px rgba(253,183,191,0.6); margin:0 0 15px 0; }
.once_comm .img { float: left; width: 100px; margin: 0 20px 0 0; background: #FFF; border-radius:10px; }
.once_comm .img img { width: 100%; }
.once_comm .comm { font-size:15px; line-height: 28px; font-weight: 500; color: #555; padding:0 0 15px 0; border-bottom: 2px dotted #EE90A0; }
.once_comm .name { font-size:18px; line-height: 28px; font-weight: 600; padding: 15px 0 0 0; color: #19c5c5;}
.once_comm .name span { font-size:14px; margin: 0 0 0 5px;}
.once_comm .love { font-size:15px; line-height: 28px; font-weight: 500; color: #777; padding:5px 0 0 0 ; font-size:12px; }
.once_comm .love span { color: #D994D5; font-size:14px;}
	
.spcd_fl a li.cd_thmb { float:left; width:220px; margin: 0 5px 5px 0; background: rgba(255,255,255,0,8); border-radius:10px; padding:10px 5px; box-shadow:1px 2px 2px rgba(0,0,0,0.4); font-size:14px; font-weight:500; text-shadow:1px 2px 2px rgba(0,0,0,0.4);  text-align: center; }
.spcd_fl a li.cd_thmb img { width: 100%; margin-bottom: 5px; }
.spcd_fl a li.cd_thmb .mt_title { font-weight: 600; font-size: 18px; padding:5px 0 0 0; text-align: center; line-height:24px; }
.spcd_fl a li.cd_thmb span.t01 { font-weight: 600; font-size: 22px; }
.spcd_fl a li.cd_thmb span.t02 { font-weight: 600; font-size: 14px; }

br.pc_r {}
br.mb_r { display: none; }
}


@media all and (min-width: 769px) and (max-width: 1400px) {
.special_fl { position: relative; width: 768px; margin: 0 auto; padding:120px 0 0 0 }

.special_fl .title_fl { position:relative; font-size:40px; font-weight:400; color:#FFF; padding: 10px 0 10px 80px; background:#777777; border:5px #FFF solid; box-shadow:1px 2px 2px rgba(0,0,0,0.4); border-radius:50px; letter-spacing:8px; width:300px; }
.special_fl .title_fl .cc_ico { position:absolute; bottom:1px; left:3px; width:58px; height:58px; background:url(../images/title/head_tit_ico07.png) no-repeat center center; background-size: 100%;  transition-duration:0.5s;}

.top_btm { position: absolute; top: 25px; left:5px; padding:8px 20px; background:#777777; border:5px #FFF solid; font-size:16px; font-weight: 600;  border-radius:30px; letter-spacing:5px; color: #FFF; box-shadow:1px 2px 2px rgba(0,0,0,0.4); width: 260px; text-align: center; }
a:hover .top_btm { background:#CCC; transition-duration:0.5s; }
	
.sprp_fl { padding: 30px 30px 50px 30px; }
.spmv_fl { padding: 30px 30px 50px 30px; }
.spcm_fl { position: relative; padding: 75px 30px 50px 30px; }
.spcd_fl { position: relative; padding: 75px 30px 50px 30px; }
.special_fl .cate_sp_title { font-family: 'Fredoka One', cursive; font-size:30px; font-weight: 600; color: #EE90A0; border-bottom: 2px dotted #CCC; padding: 0 0 4px 0; margin:20px 0; letter-spacing: 5px; }

.sprp_once_fl { float: left; margin: 0 10px 10px 0; width: 300px; height: 210px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .sprp_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.sprp_once_fl .sprp_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.sprp_once_fl .spcm_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	
a .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	

.spmovie_once_fl { float: left; margin: 0 10px 10px 0; width: 300px; height: 210px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .spmovie_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.spmovie_once_fl .spmv_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.once_comm { padding: 25px 15px 20px 15px; background: rgba(255,255,255,0.5); border-radius:10px; border: 5px solid #38e0e0; box-shadow: 0px 0px 5px rgba(253,183,191,0.6); margin:0 0 15px 0; }
.once_comm .img { float: left; width: 100px; margin: 0 20px 0 0; background: #FFF; border-radius:10px; }
.once_comm .img img { width: 100%; }
.once_comm .comm { font-size:15px; line-height: 28px; font-weight: 500; color: #555; padding:0 0 15px 0; border-bottom: 2px dotted #EE90A0; }
.once_comm .name { font-size:18px; line-height: 28px; font-weight: 600; padding: 15px 0 0 0; color: #19c5c5;}
.once_comm .name span { font-size:14px; margin: 0 0 0 5px;}
.once_comm .love { font-size:15px; line-height: 28px; font-weight: 500; color: #777; padding:5px 0 0 0 ; font-size:12px; }
.once_comm .love span { color: #D994D5; font-size:14px;}

.spcd_fl a li.cd_thmb { float:left; width:220px; margin: 0 5px 5px 0; background: rgba(255,255,255,0,8); border-radius:10px; padding:10px 5px; box-shadow:1px 2px 2px rgba(0,0,0,0.4); font-size:14px; font-weight:500; text-shadow:1px 2px 2px rgba(0,0,0,0.4);  text-align: center; }
.spcd_fl a li.cd_thmb img { width: 100%; margin-bottom: 5px; }
.spcd_fl a li.cd_thmb .mt_title { font-weight: 600; font-size: 18px; padding:5px 0 0 0; text-align: center; line-height:24px; }
.spcd_fl a li.cd_thmb span.t01 { font-weight: 600; font-size: 22px; }
.spcd_fl a li.cd_thmb span.t02 { font-weight: 600; font-size: 14px; }

br.pc_r {}
br.mb_r { display: none; }
}


@media all and (min-width: 501px) and (max-width: 768px) {
.special_fl { position: relative; width:660px; margin: 0 auto; padding:120px 0 0 0; }

.special_fl .title_fl { position:relative; font-size:35px; font-weight:400; color:#FFF; padding: 10px 0 10px 70px; background:#777777; border:5px #FFF solid; box-shadow:1px 2px 2px rgba(0,0,0,0.4); border-radius:50px; letter-spacing:8px; width:280px; }
.special_fl .title_fl .cc_ico { position:absolute; bottom:0px; left:2px; width:55px; height:55px; background:url(../images/title/head_tit_ico07.png) no-repeat center center; background-size: 100%;  transition-duration:0.5s;}

.top_btm { position: absolute; top: 25px; left:5px; padding:8px 20px; background:#777777; border:5px #FFF solid; font-size:16px; font-weight: 600;  border-radius:30px; letter-spacing:5px; color: #FFF; box-shadow:1px 2px 2px rgba(0,0,0,0.4); width: 260px; text-align: center; }
a:hover .top_btm { background:#CCC; transition-duration:0.5s; }

.sprp_fl { padding: 30px 30px 50px 30px; }
.spmv_fl { padding: 30px 30px 50px 30px; }
.spcm_fl { position: relative; padding: 75px 30px 50px 30px; }
.spcd_fl { position: relative; padding: 75px 30px 50px 30px; }
.special_fl .cate_sp_title { font-family: 'Fredoka One', cursive; font-size:30px; font-weight: 600; color: #EE90A0; border-bottom: 2px dotted #CCC; padding: 0 0 4px 0; margin:20px 0; letter-spacing: 5px; }

.sprp_once_fl { float: left; margin: 0 10px 10px 0; width: 260px; height: 180px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .sprp_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.sprp_once_fl .sprp_img_fl { width: 260px; height: 180px; border-radius:8px; }
a .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.sprp_once_fl .spcm_img_fl { width: 260px; height: 180px; border-radius:8px; }
a .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	

.spmovie_once_fl { float: left; margin: 0 10px 10px 0; width: 260px; height: 180px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .spmovie_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.spmovie_once_fl .spmv_img_fl { width: 260px; height: 180px; border-radius:8px; }
a .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.once_comm { padding: 25px 15px 20px 15px; background: rgba(255,255,255,0.5); border-radius:10px; border: 5px solid #38e0e0; box-shadow: 0px 0px 5px rgba(253,183,191,0.6); margin:0 0 15px 0; }
.once_comm .img { float: left; width: 100px; margin: 0 20px 0 0; background: #FFF; border-radius:10px; }
.once_comm .img img { width: 100%; }
.once_comm .comm { font-size:15px; line-height: 28px; font-weight: 500; color: #555; padding:0 0 15px 0; border-bottom: 2px dotted #EE90A0; }
.once_comm .name { font-size:18px; line-height: 28px; font-weight: 600; padding: 15px 0 0 0; color: #19c5c5;}
.once_comm .name span { font-size:14px; margin: 0 0 0 5px;}
.once_comm .love { font-size:15px; line-height: 28px; font-weight: 500; color: #777; padding:5px 0 0 0 ; font-size:12px; }
.once_comm .love span { color: #D994D5; font-size:14px;}

.spcd_fl a li.cd_thmb { float:left; width:220px; margin: 0 5px 5px 0; background: rgba(255,255,255,0,8); border-radius:10px; padding:10px 5px; box-shadow:1px 2px 2px rgba(0,0,0,0.4); font-size:14px; font-weight:500; text-shadow:1px 2px 2px rgba(0,0,0,0.4);  text-align: center; }
.spcd_fl a li.cd_thmb img { width: 100%; margin-bottom: 5px; }
.spcd_fl a li.cd_thmb .mt_title { font-weight: 600; font-size: 18px; padding:5px 0 0 0; text-align: center; line-height:24px; }
.spcd_fl a li.cd_thmb span.t01 { font-weight: 600; font-size: 22px; }
.spcd_fl a li.cd_thmb span.t02 { font-weight: 600; font-size: 14px; }

br.pc_r { display: none; }
br.mb_r {}
}


@media screen and (max-width: 500px) {
.special_fl { position: relative; width: 440px; margin: 0 auto; padding:120px 30px 0 30px; }

.special_fl .title_fl { position:relative; font-size:30px; font-weight:400; color:#FFF; padding: 10px 0 10px 80px; background:#777777; border:5px #FFF solid; box-shadow:1px 2px 2px rgba(0,0,0,0.4); border-radius:50px; letter-spacing:8px; width:300px; }
.special_fl .title_fl .cc_ico { position:absolute; bottom:0px; left:2px; width:49px; height:49px; background:url(../images/title/head_tit_ico07.png) no-repeat center center; background-size: 100%;  transition-duration:0.5s;}

.top_btm { position: absolute; top: 25px; left:5px; padding:8px 20px; background:#777777; border:5px #FFF solid; font-size:16px; font-weight: 600;  border-radius:30px; letter-spacing:5px; color: #FFF; box-shadow:1px 2px 2px rgba(0,0,0,0.4); width: 260px; text-align: center; }
a:hover .top_btm { background:#CCC; transition-duration:0.5s; }

.sprp_fl { padding: 30px 30px 50px 30px; }
.spmv_fl { padding: 30px 30px 50px 30px; }
.spcm_fl { position: relative; padding: 75px 30px 50px 30px; }
.spcd_fl { position: relative; padding: 75px 30px 50px 30px; }
.special_fl .cate_sp_title { font-family: 'Fredoka One', cursive; font-size:30px; font-weight: 600; color: #EE90A0; border-bottom: 2px dotted #CCC; padding: 0 0 4px 0; margin:20px 0; letter-spacing: 5px; }

.sprp_once_fl { margin: 0 auto 10px auto; width: 300px; height: 210px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .sprp_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.sprp_once_fl .sprp_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv01 { background:url(../images/special/event_rp/rpimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	
a .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv02 { background:url(../images/special/event_rp/rpimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	
a .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv03 { background:url(../images/special/event_rp/rpimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv04 { background:url(../images/special/event_rp/rpimg_04b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .sprp_img_fl.pv05 { background:url(../images/special/event_rp/rpimg_05b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.sprp_once_fl .spcm_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv01 { background:url(../images/special/comment/cmimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	
a .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .sprp_once_fl .spcm_img_fl.pv02 { background:url(../images/special/comment/cmimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }	

.spmovie_once_fl { margin: 0 auto 10px auto; width: 300px; height: 210px; padding: 10px 10px 5px 10px; border-radius:10px; background: rgba(255,255,255,0.7); transition-duration:0.5s; box-shadow:1px 2px 2px rgba(0,0,0,0.4); }
a:hover .spmovie_once_fl { background: rgba(255,248,178,0.7); transition-duration:0.5s; }
.spmovie_once_fl .spmv_img_fl { width: 300px; height: 210px; border-radius:8px; }
a .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv01 { background:url(../images/special/movie/pvimg_01b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv02 { background:url(../images/special/movie/pvimg_02b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv03 { background:url(../images/special/movie/pvimg_03b.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a .spmovie_once_fl .spmv_img_fl.pv04 { background:url(../images/special/movie/pvimg_04a.png) no-repeat; background-size:100%; transition-duration:0.5s; }
a:hover .spmovie_once_fl .spmv_img_fl.pv04 { background:url(../images/special/movie/pvimg_04b.png) no-repeat; background-size:100%; transition-duration:0.5s; }

.once_comm { padding: 25px 15px 20px 15px; background: rgba(255,255,255,0.5); border-radius:10px; box-shadow: 0px 0px 5px rgba(253,183,191,0.6); margin:0 0 15px 0; }
.once_comm .img { background: #FFF; border-radius:30px; text-align: center; margin: 0 0 10px 0; }
.once_comm .img img { width: 120px; }
.once_comm .comm { font-size:15px; line-height: 36px; font-weight: 500; color: #555; padding:0 0 15px 0; border-bottom: 2px dotted #EE90A0; }
.once_comm .name { font-size:18px; line-height: 28px; font-weight: 600; padding: 15px 0 0 0; color: #19c5c5;}
.once_comm .name span { font-size:14px; margin: 0 0 0 5px;}
.once_comm .love { font-size:15px; line-height: 28px; font-weight: 500; color: #777; padding:5px 0 0 0 ; font-size:12px; }
.once_comm .love span { color: #D994D5; font-size:14px;}

.spcd_fl a li.cd_thmb { width:320px; margin: 0 auto 5px auto; background: rgba(255,255,255,0,8); border-radius:10px; padding:10px 5px; box-shadow:1px 2px 2px rgba(0,0,0,0.4); font-size:14px; font-weight:500; text-shadow:1px 2px 2px rgba(0,0,0,0.4);  text-align: center; }
.spcd_fl a li.cd_thmb img { width: 100%; margin-bottom: 5px; }
.spcd_fl a li.cd_thmb .mt_title { font-weight: 600; font-size: 18px; padding:5px 0 0 0; text-align: center; line-height:24px; text-decoration: none; }
.spcd_fl a li.cd_thmb span.t01 { font-weight: 600; font-size: 22px; }
.spcd_fl a li.cd_thmb span.t02 { font-weight: 600; font-size: 14px; }
.spcd_fl a { text-decoration: none; }

br.pc_r { display: none; }
br.mb_r {}
}

.once_comm.c_color01 { border: 10px solid rgba(253,208,0,0.4); }
.once_comm.c_color02 { border: 10px solid rgba(222,158,200,0.4); }
.once_comm.c_color03 { border: 10px solid rgba(234,82,38,0.4); }
.once_comm.c_color04 { border: 10px solid rgba(168,148,205,0.4); }
.once_comm.c_color05 { border: 10px solid rgba(121,172,193,0.6); }
.once_comm.c_color06 { border: 10px solid rgba(148,214,187,0.6); }

.cd_thmb.c_color01 { background:rgba(253,208,0,0.8); color: #FFF; }
.cd_thmb.c_color02 { background:rgba(222,158,200,0.8); color: #FFF; }
.cd_thmb.c_color03 { background:rgba(234,82,38,0.8); color: #FFF; }
.cd_thmb.c_color04 { background:rgba(168,148,205,0.8); color: #FFF; }
.cd_thmb.c_color05 { background:rgba(121,172,193,0.8); color: #FFF; }
.cd_thmb.c_color06 { background:rgba(148,214,187,0.8); color: #FFF; }
