html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif; line-height: 1; background:url(../images/bg.jpg); margin:0px; }

a { outline: none; }

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

ul li { list-style-type: none; }

.menu-button { overflow: hidden; margin-bottom:10px; }
.menu-button.right { right: 20px; left: auto; }
.menu-button.bottom { top: 100px; }
.menu-button.fixed { position: fixed; }


#overlay { position: absolute; position: fixed; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: transparent; z-index: 999998; display: none; }

.sidr-open #overlay { display: block; }

.wrapper nav.nav-space { display:none; }
.wrapper nav.nav-space2 { display:none; }
.wrapper nav.nav-space3 { display:none; }
.wrapper nav.nav-space4 { display:none; }
.wrapper nav.nav-space5 { display:none; }
.wrapper nav.nav-space6 { display:none; }
.wrapper nav.nav-space7 { display:none; }
.wrapper nav.nav-space8 { display:none; }
.wrapper nav.nav-space9 { display:none; }
.wrapper nav.nav-space10 { display:none; }
.wrapper nav.nav-space11 { width:100%; height:100%; display:none; }
.wrapper nav.nav-space12 { width:100%; height:100%; display:none; }
.wrapper nav.nav-space13 { width:100%; height:100%; display:none; }
.wrapper nav.nav-space14 { width:100%; height:100%; display:none; }
.wrapper nav.nav-space15 { width:100%; height:100%; display:none; }
.wrapper nav.nav-space16 { width:100%; height:100%; display:none; }
.wrapper nav.nav-space17 { width:100%; height:100%; display:none; }
.wrapper nav.nav-space18 { width:100%; height:100%; display:none; }

@media screen and (min-width: 481px) {
body { min-width:980px; }
.header { display:none; }

.wrapper { position: absolute; top:180px; left:50%; margin:0 0 0 -300px; width:600px; z-index:5; }
/*test*/
.wrapper h1 { font-family: 'Vollkorn', serif; font-size:118px; font-weight: 700; }
.wrapper h2 { font-family: Lato, sans-serif; font-size: 40px; font-style: normal; font-weight: 900; letter-spacing: 20px; line-height: 58px; text-transform: uppercase; }
.wrapper h3 { font-family: Lato, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: 10px; line-height: 38px; text-transform: uppercase; }

.news_window { width:640px; padding:5px 5px; z-index:5;  }
.news_window.top_posi { position:absolute; top:975px; left:340px; }
.news_window.sub_posi { position:absolute; top:5px; left:300px;  }
iframe { width:640px; height:50px; z-index:10000; }
iframe#new_fl_m { display:none; }

.social_fl.top { position:absolute; top:10px; left:350px; width:90px; height:40px; z-index:11; }
.social_fl.sub { position:fixed; bottom:30px; left:175px; width:90px; height:40px; z-index:11; }
.social_fl .twi_ico { position:absolute; top:0; left:0; width:40px; height:40px; background:url(../images/twi_ico.png); }
.social_fl .fac_ico { position:absolute; top:0; left:50px; width:40px; height:40px; background:url(../images/fac_ico.png); z-index:5; }
/**/

#mmenu_fl { position:absolute; top:0; left:20px; bottom:0; z-index:10; word-wrap:break-all;list-style-type: none; }
#mmenu_fl.top_wide { width:320px; min-height:1050px; }
#mmenu_fl.top_wide .logos { width:300px; height:174px; background:url(../images/menu/logo.png) no-repeat; margin:30px 10px; }
#mmenu_fl.sub_wide { width:254px; min-height:1100px; }
#mmenu_fl.sub_wide .logos { width:210px; height:122px; background:url(../images/menu/sub_logo.png) no-repeat; margin:30px 22px; }
#mmenu_tbg { position:fixed; top:0; left:20px; width:320px; height:10000px; background:url(../images/menu_bg.png); z-index:9; }
#mmenu_bg { position:fixed; top:0; left:20px; width:254px; height:10000px; background:url(../images/menu_bg.png); z-index:9; }

#mmenu_fl a.menu-button { color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; text-decoration:none; }
#mmenu_fl a.menu-button:hover { color:#FFF; text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; text-decoration:none; }

#mmenu_fl.top_wide .mbr_info{ position:relative; font-family: Lato, sans-serif; font-weight:400; font-size:24px; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; text-decoration:none; margin: 50px 0 10px 25px;}
#mmenu_fl.sub_wide .mbr_info{ font-family: Lato, sans-serif; font-weight:400; font-size:20px; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; text-decoration:none; margin: 0 0 40px 25px;}
#mmenu_fl .mbr_info .jp_cc { position:absolute; top:-35px; left:0; width:400px; font-family:"メイリオ", Meiryo , sans-serif; font-weight:400; }
#mmenu_fl .mbr_info .jp{ font-family:"メイリオ", Meiryo , sans-serif; font-weight:400; }

#mmenu_fl .bn_info{ position:relative; width:100%; height:150px;}
#mmenu_fl .bn_info .bn_comm01 {font-family:"メイリオ", Meiryo , sans-serif; position: absolute; top:10px; left:25px; width:315px; height:23px; padding:8px 0 0 15px; background:url(../images/menu/menu_pr_bg01.png) #006DD9; font-size:14px; font-weight:400; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-decoration:none; border:0 -20px 0 0 solid;}
#mmenu_fl .bn_info .bn_comm02 {font-family:"メイリオ", Meiryo , sans-serif; position: absolute; top:53px; left:25px; width:315px; height:23px; padding:8px 0 0 15px; background:url(../images/menu/menu_pr_bg02.png) #00B285; font-size:14px; font-weight:400; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-decoration:none;}
#mmenu_fl .bn_info .bn_comm03 {font-family:"メイリオ", Meiryo , sans-serif; position: absolute; top:96px; left:25px; width:315px; height:23px; padding:8px 0 0 15px; background:url(../images/menu/menu_pr_bg03.png) #D96D00; font-size:14px; font-weight:400; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-decoration:none;}

#mmenu_fl .bn_info .bn_comm01:hover { background:url(../images/menu/menu_pr_bg01.png) #0056AC; color: #FFF; text-decoration:none;}
#mmenu_fl .bn_info .bn_comm02:hover { background:url(../images/menu/menu_pr_bg02.png) #008A68; color: #FFF; text-decoration:none;}
#mmenu_fl .bn_info .bn_comm03:hover { background:url(../images/menu/menu_pr_bg03.png) #AE5700; color: #FFF; text-decoration:none;}

.flont_menu { font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:20px; width: 234px; height: 31px; text-decoration:none; margin-left:25px; }
.flont_menu.blank { color:#555; }

.banner_fl { position:absolute; top:910px; left:350px; width:60%; min-width:600px; height:100px; background:rgba(0,0,0,0.50); z-index:5; font-family:"メイリオ", Meiryo , sans-serif; font-weight:600; font-size:28px; color: #FFF; text-align:center; }
}

@media screen and (max-width: 480px) {
body { max-width:480px; }
 
.header { position:fixed; top:0; width:100%; z-index: 200; color:#FFF; }
.header h1 { text-align: center; font-size:16px; color: #000; }
.header .header__heading { position: absolute; width: 100%; height:55px; z-index:200; background: url(../images/mobile/menu_top_a.jpg) center center; color:#000; }

.wrapper { position: absolute; top:180px; left:50%; margin:0 0 0 -200px; width:400px; z-index:5; }
.wrapper h1 { font-family: 'Vollkorn', serif; font-size:88px; font-weight: 700; }
.wrapper h2 { font-family: Lato, sans-serif; font-size:30px; font-style: normal; font-weight: 900; letter-spacing: 20px; line-height: 58px; text-transform: uppercase; }
.wrapper h3 { font-family: Lato, sans-serif; font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: 10px; line-height: 38px; text-transform: uppercase; }

.news_window { position:fixed; bottom:5px; left:0; width:480px; z-index:20; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; }
iframe { width:480px; height:50px; z-index:10000; }
	iframe#new_fl { display:none; }

.social_fl.top { position:absolute; top:60px; right:20px; width:40px; height:90px; z-index:11; }
.social_fl.sub { display:none; }
.social_fl .twi_ico { position:absolute; top:0; left:0; width:40px; height:40px; background:url(../images/twi_ico.png); }
.social_fl .fac_ico { position:absolute; top:50px; left:0; width:40px; height:40px; background:url(../images/fac_ico.png); }

#mmenu_fl.top_wide .sub_logos { width:300px; height:160px; background:url(../images/menu/logo.png) no-repeat center center; background-size:80%; margin:0 auto; }

.nav-content { position: absolute; width: 100%; height:1000px; top: -1735px; z-index: 202; -webkit-transition: 1.5s top; transition: 1.5s top; background:url(../images/menu_bg.png); z-index:199; }
.nav-content ul li { list-style-type: none; border:0;  padding: 10px 0px;}
.nav-content ul li a { font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size: 20px; color: #fff; text-align: center; margin-left:30px; text-decoration:none;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; }
.nav-content ul li a:hover {  color: #fff; text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; text-decoration:none; }

.is-open .nav-content { top:0px; padding-top:75px; z-index:199; }

#js-cover { background:url(../images/menu_bg.png); width: 100%; height: 100%; display: block; position:fixed; top: 0px; z-index: 199; }

.menu-button-m { width: 100%; height: 55px; display: block; z-index:200; }
.is-open .menu-button-m { background: url(../images/mobile/menu_top_b.jpg) center center; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; t }

#mmenu_fl.top_wide { position:absolute; top:580px; left:0px; width:100%; height:400px; z-index:10; word-wrap:break-all; }
#mmenu_fl.top_wide .mbr_info { font-family: Lato, sans-serif; font-weight:400; font-size:32px; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; text-decoration:none; margin: 0 0 20px 15px;}

#mmenu_fl.top_wide .mbr_info{ width:95%; position:absolute; top:-50px; font-family: Lato, sans-serif; font-weight:400; font-size:24px; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; text-decoration:none; z-index:10; text-align:center; }
#mmenu_fl.sub_wide .mbr_info{ display:none; }
#mmenu_fl .mbr_info .jp_cc { font-family:"メイリオ", Meiryo , sans-serif; font-weight:400; text-align:center; padding: 0 0 10px 0; }
#mmenu_fl .mbr_info .jp{ font-family:"メイリオ", Meiryo , sans-serif; font-weight:400; text-align:center; }
#mmenu_fl .menu-button { display:none; }
#mmenu_tbg { display:none; }
#mmenu_bg { display:none; }

#mmenu_fl .bn_info { max-width:480px; overflow:hidden; }
#mmenu_fl .bn_info a { text-decoration:none; }
#mmenu_fl .bn_info .bn_comm01 { font-family:"メイリオ", Meiryo , sans-serif; width:100%; height:32px; padding:18px 0 0 15px; background:#006DD9; font-size:15px; font-weight:400; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
#mmenu_fl .bn_info .bn_comm02 { font-family:"メイリオ", Meiryo , sans-serif; width:100%; height:32px; padding:18px 0 0 15px; background:#00B285; font-size:15px; font-weight:400; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
#mmenu_fl .bn_info .bn_comm03 { font-family:"メイリオ", Meiryo , sans-serif; width:100%; height:32px; padding:18px 0 0 15px; background:#D96D00; font-size:15px; font-weight:400; color: #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}

#mmenu_fl .bn_info .bn_comm01:hover { background:#0056AC; color: #FFF; text-decoration:none;}
#mmenu_fl .bn_info .bn_comm02:hover { background:#008A68; color: #FFF; text-decoration:none;}
#mmenu_fl .bn_info .bn_comm03:hover { background:#AE5700; color: #FFF; text-decoration:none;}

.banner_fl { position:absolute; top:900px; left:0; width:100%; height:300px; background:rgba(0,0,0,0.50); z-index:5; font-family:"メイリオ", Meiryo , sans-serif; font-weight:600; font-size:28px; color: #FFF; text-align:center; }
.flont_menu.blank { display:none; }
}

li.sidr-class-title  { padding:20px 0 20px 20px;  font-family: Lato, sans-serif; font-size:25px; font-weight:900; font-style:italic; color:#FFF; letter-spacing: 5px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; }

li.sidr-class-story_btm   { padding: 5px 0 15px 20px; vertical-align: text-bottom; height:20px; clear:both; }
li.sidr-class-story_btm a { font-family:"メイリオ", Meiryo , sans-serif; font-weight:400; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF;}
li.sidr-class-story_btm .sidr-class-picup { float:left; font-family: 'Lato', sans-serif; font-weight:700; font-style:italic; font-size:20px; }
li.sidr-class-story_btm .sidr-class-line_tit { padding:5px 0 0 40px; font-size:12px; }
li.sidr-class-story_btm a:hover { text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; text-decoration:none; }


li.sidr-class-chara_btm  { height:60px; margin:10px 0 0 0; padding:5px 0 0 0;}
li.sidr-class-chara_btm a { font-family:"メイリオ", Meiryo , sans-serif; font-size:22px; font-weight:600; height:60px; padding:0 0 0 90px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; }
li.sidr-class-chara_btm a rt { font-size:8px; }
li.sidr-class-chara_btm a:hover { text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; text-decoration:none; }
li.sidr-class-chara_btm.sidr-class-c01 { height:80px; background: url(../images/chara/btm/m/mc_btm_img01a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c01:hover { background: url(../images/chara/btm/m/mc_btm_img01b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c02 { height:80px; background: url(../images/chara/btm/m/mc_btm_img02a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c02:hover { background: url(../images/chara/btm/m/mc_btm_img02b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c03 { height:80px; background: url(../images/chara/btm/m/mc_btm_img03a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c03:hover { background: url(../images/chara/btm/m/mc_btm_img03b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c04 { height:80px; background: url(../images/chara/btm/m/mc_btm_img04a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c04:hover { background: url(../images/chara/btm/m/mc_btm_img04b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c05 { height:80px; background: url(../images/chara/btm/m/mc_btm_img05a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c05:hover { background: url(../images/chara/btm/m/mc_btm_img05b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c06 { height:80px; background: url(../images/chara/btm/m/mc_btm_img06a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c06:hover { background: url(../images/chara/btm/m/mc_btm_img06b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c07 { height:80px; background: url(../images/chara/btm/m/mc_btm_img07a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c07:hover { background: url(../images/chara/btm/m/mc_btm_img07b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c08 { height:80px; background: url(../images/chara/btm/m/mc_btm_img08a.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm.sidr-class-c08:hover { background: url(../images/chara/btm/m/mc_btm_img08b.png) no-repeat 15px 0; background-size: 65px; }
li.sidr-class-chara_btm span { margin:15px 0 0 0; }

a .sidr-class-bd_info { height:105px; padding:5px; margin:5px 0 0 0; background:rgba(126,126,126,0.3); color:#FFF;}
a:hover .sidr-class-bd_info { background:rgba(126,126,126,0.5); color:#FFF; text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.sidr-class-bd_img { float:left; width:78px; height:105px; }
.sidr-class-bd_img img { height:105px; }
/*
.sidr-class-bd_img.sidr-class-r01 { background:#5E5050; }
.sidr-class-bd_img.sidr-class-r02 { background:#5E5050; }
.sidr-class-bd_img.sidr-class-r03 { background:#5E5050; }
.sidr-class-bd_img.sidr-class-r04 { background:#5E5050; }
.sidr-class-bd_img.sidr-class-r05 { background:#5E5050; }
.sidr-class-bd_img.sidr-class-r06 { background:#5E5050; }
*/
.sidr-class-bd_info .sidr-class-info_comm { float:left; margin:0 0 0 10px; }
.sidr-class-bd_info .sidr-class-info_comm .sidr-class-title { font-family: Lato, sans-serif; font-size:15px; font-weight:900; }
.sidr-class-bd_info .sidr-class-info_comm .sidr-class-info  { font-size:11px; padding:5px 0; line-height:18px; }
.sidr-class-bd_info .sidr-class-info_comm .sidr-class-go    { font-size:11px; }

a .sidr-class-cd_info { height:125px; padding:5px; margin:5px 0 0 0; background:rgba(126,126,126,0.3); color:#FFF;}
a:hover .sidr-class-cd_info { background:rgba(126,126,126,0.5); color:#FFF; text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.sidr-class-cd_img { float:left; width:78px; height:80px; }
.sidr-class-cd_img img { width:78px; }
.sidr-class-cd_img.sidr-class-r01 {  }
.sidr-class-cd_img.sidr-class-r02 {  }
.sidr-class-cd_img.sidr-class-r03 {  }
.sidr-class-cd_info .sidr-class-info_comm { float:left; margin:0 0 0 5px; }
.sidr-class-cd_info .sidr-class-info_comm .sidr-class-title { font-family:"メイリオ", Meiryo , sans-serif; font-size:13px; font-weight:600; line-height:20px; }
.sidr-class-cd_info .sidr-class-info_comm .sidr-class-title_s { font-family:"メイリオ", Meiryo , sans-serif; font-size:10px; font-weight:600; margin:5px 0 3px 0; }
.sidr-class-cd_info .sidr-class-info_comm .sidr-class-info  { font-size:11px; padding:5px 0; line-height:18px; }
.sidr-class-cd_info .sidr-class-info_comm .sidr-class-go    { font-size:11px; }

a .sidr-class-mv_info { padding:5px; margin:5px 0 0 0; background:rgba(126,126,126,0.3); color:#FFF;}
a:hover .sidr-class-mv_info { background:rgba(126,126,126,0.5); color:#FFF; text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.sidr-class-mv_img { width:156px; height:88px; margin:0 auto 5px auto; }
.sidr-class-mv_img.sidr-class-r00 { background: url(../images/movie/pv_00.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-r01 { background: url(../images/movie/pv_01.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-r02 { background: url(../images/movie/pv_02.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c01 { background: url(../images/movie/cast_rep_01.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c02 { background: url(../images/movie/cast_rep_02.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c03 { background: url(../images/movie/cast_rep_03.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c04 { background: url(../images/movie/cast_rep_04.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c05 { background: url(../images/movie/cast_rep_05.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c06 { background: url(../images/movie/cast_rep_06.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c07 { background: url(../images/movie/cast_rep_07.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c08 { background: url(../images/movie/cast_rep_08.jpg); background-size:156px 88px; }
.sidr-class-mv_img.sidr-class-c09 { background: url(../images/movie/cast_rep_09.jpg); background-size:156px 88px; }
.sidr-class-mv_info .sidr-class-info_comm { width:156px; margin:0 auto; }
.sidr-class-mv_info .sidr-class-info_comm .sidr-class-title { font-family: Lato, "メイリオ", Meiryo , sans-serif;font-size:10px; font-weight:900; }

a .sidr-class-sp_info { height:100px; margin:5px 0 0 0; color:#FFF;}
a:hover .sidr-class-sp_info { color:#FFF; text-shadow:0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 20px #19B4FF, 0 0 10px #FFF, 0 0 10px #FFF; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
a .sidr-class-sp_info.sidr-class-pr01 { background:#CFB400; }
a .sidr-class-sp_info.sidr-class-pr02 { background:#CFB400; }
a .sidr-class-sp_info.sidr-class-pr03 { background:#CFB400; }
a .sidr-class-sp_info.sidr-class-pr04 { background:#CFB400; }
a .sidr-class-sp_info.sidr-class-pr05 { background:#CFB400; }
a:hover .sidr-class-sp_info.sidr-class-pr01 { background:#CD6906; }
a:hover .sidr-class-sp_info.sidr-class-pr02 { background:#CD6906; }
a:hover .sidr-class-sp_info.sidr-class-pr03 { background:#CD6906; }
a:hover .sidr-class-sp_info.sidr-class-pr04 { background:#CD6906; }
a:hover .sidr-class-sp_info.sidr-class-pr05 { background:#CD6906; }

.sidr-class-close_fl  { padding:30px 10px 10px 10px; font-family: Lato, sans-serif; font-size:16px; font-weight:900; color:#FFF; letter-spacing: 5px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-shadow:0 0 10px #19B4FF, 0 0 10px #19B4FF, 0 0 10px #19B4FF; text-align:right; }

.nav-content li.blank { font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size: 20px; color: #888; margin:0 0 0 25px; }

footer{ font-family:"メイリオ", Meiryo; position:fixed; bottom:0; width:100%; font-size:11px; color:#FFF; background:#000; text-align:center; padding:7px 0 0 0; z-index:20; height:20px; }

#particles-js{position:fixed; top:0; left:0;width:100%;height:100%;background-size:cover;background-position:50% 50%; z-index:1;}
#particles-js.troll canvas{-webkit-animation:spinning 1.4s infinite;animation:spinning 1.4s infinite}
#particles-js .particles-js-canvas-el{-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-animation:appear 1.4s 1;animation:appear 1.4s 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}

.flont_menu span.new1 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new2 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new3 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new4 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new5 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new6 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new7 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; }
.flont_menu span.new8 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new9 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }
.flont_menu span.new10 { color: #FFFEA4; font-family: 'Lato', sans-serif; font-weight:900; font-style:italic; font-size:14px; text-decoration:none; margin:0 0 0 10px; display: none; }