@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://www.gamecity.ne.jp/common/css/reset.css);
@import url(https://www.gamecity.ne.jp/blog_images/common.css);


/* color set (読み込みの順番の都合で、color set以外のものも入っています)
--------------------------------------------------------------------------- */
#content{ padding: 4% 0 1%; background-position: center; min-height: 650px; background-image: url(/blog_images/ange2025/bg.jpg); background-position: top;}
a:link { color: #D90458;}
a:visited { color: #e95267; }
a:hover { color: #820036; text-decoration: none;}
a:active { color: #ceaf00; }

*{font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
html, body {color: #333; letter-spacing: 0;line-height:1.8;}
a{ color: #e95267;}
a.txt{ border-bottom:1px dotted #b89000; }
.clearfix{ clear:both;}
.officialbanner{ text-align:center; margin: 40px 0 0; padding-bottom:40px;}
.officialbanner img{width:90%; max-width:500px; margin:5px auto; text-align:center;}

#navi li a { color:#fff;}
#navi li a:hover{ background:rgba(255,255,255,0.3); }
#navi li.brn{ margin-left:0; max-width: 108px; padding-top: 2px;}
#navi li.brn a:hover{ filter:alpha(opacity=65); -moz-opacity:0.65; -khtml-opacity:0.65; opacity:0.65; background: none;}
#navi li.brand a:hover{ filter:alpha(opacity=65); -moz-opacity:0.65; -khtml-opacity:0.65; opacity:0.65; background: #fff;}
#navi li.non a{ color:#7d768c!important;}

#wrapper{background-color: #fcefe7; background-image: url(/blog_images/ange2025/bg.jpg); background-attachment: fixed;}
#finale_topic::before {
content:"";
display:block;
position:fixed;
top:0;
left:0;
z-index:-1;
width:100%;
height:100vh;
background-repeat:no-repeat;
background-position:50% 100%;
background-size:cover;
}
#finale_topic a{ color: #d8045c; font-weight: 500;}
#finale_topic a:hover{ text-decoration: underline;}
#finale_topic dt { padding: 15px 0; color: #d9045c; width: 120px; letter-spacing: 0; border-bottom: solid 1px #f1b7c1;}
#finale_topic dl{ font-size: 110%; width: 90%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; max-width: 780px; border-top: solid 1px #f1b7c1;}
#finale_topic dd{ display: block; padding: 15px 0; margin-right: 0px; font-size:100%; font-weight: 300; color:#333; width: calc(100% - 120px); border-bottom: solid 1px #f1b7c1;}
#finale_topic .topicstext{ width: 100%; margin-bottom: 0px; margin-top: 0px; background-color: ; padding:0 0 20px;}
#finale_topic .main_img{margin:0; text-align:center; border-bottom: solid 7px #ddc56b; background-position: center; background-repeat: no-repeat; padding-top:4.7em;}
#finale_topic .main_catch{max-width:1600px; margin: 0 auto; font-family: serif; font-weight:600;}
.topicstext_frame{width: 95%; margin: 0 auto; max-width: 1000px;}
.topicstext_frame img{width:100%;}

#finale_topic .topicstext span{padding-left: 0; color: #ec7458; font-weight: 500; font-size:7vw; text-align:center; letter-spacing: 0.01em!important; padding: 10px 0;}

.heart-icon { width: 28px; height: 28px; shape-rendering: geometricPrecision; vertical-align: middle; margin: 0 5px 12px; filter: drop-shadow(0 0 0.5px rgba(0,0,0,0.1));}

.topics-title { padding: 20px 0; color: #e60046; font-weight: 400; font-size: 350%; text-align: center; display: block; line-height: 1; font-family: "Josefin Sans", sans-serif;}

.subtopics{border: solid 2px #E33361; background-color: rgba(255,237,245,0.85); padding: 3%; font-size: 125%; color: #E33361; box-shadow: 0 0 8px #929090;}
.text_date{ color:#9064a2;}
.text_nomal{font-size:130%!important;}

.text_catch{font-size:min(1.7vw,25px); margin: min(5vw,30px); color:#e60046; line-height: 1.8; text-align: center; width: min(100vw,1800px); margin: 0 auto; font-weight: 500;}
.blueback{ background: linear-gradient(90deg, rgba(33,33,122,0) 0%, rgba(33,33,122,0.5) 15%, rgba(33,33,122,0.5) 85%, rgba(33,33,122,0) 100%); padding:2em 0;}
.text_catch span{ font-weight:700;}
.textbox{position: relative;margin-bottom: 3vw;}
.textday{ text-align: center; background-color: #786bb0; width: 90%; max-width: 500px; padding: 10px; font-size: 120%; margin: 0 auto 30px; border-radius: 30px; color:#fff;}
.textday span{ font-size:150%; line-height:1;}

#indextop .textbox{}

#finale_topic .textbox .main_catch{padding-bottom: 10px; color: #e60046; font-weight: 500; font-size: 300%; text-align: center; display: block;line-height: 1;}
#finale_topic .textbox .main_catch ruby{ font-size:100%;}
#finale_topic .textbox .text_catch{margin-bottom:-4vw;}

.cast_list_title { color: #e60046!important; font-size: 130%;}
.cast_list_rights { color:#333;}
.cast_list li { padding: 0.5% 0.5% 4%!important; text-align: left;}
.cast_list {text-align: center;}

.dfblocklist dt{color:#d9045c; width: 130px; font-weight: bold;}

.cost dl { padding-bottom: 30px; font-size:120%;}
.cost dt { color: #e43261; float: left; font-weight: bold; padding-bottom: 5px;}
.cost dd { margin-left: 360px; padding-bottom: 5px;}
.cost dd span{ font-size:80%; color: #777;}

#foot { color: #fff; background-color: #df0047; border-top: solid 1px #ccc;}
#foot a{ color:#fff; border-bottom: none;}
#foot #copy { color: #fff;}
#foot .bannerstxt li a{ color: #fff; }
#foot .banners { display: flex; justify-content: center; align-items: center;}
#foot .banners li{margin:0 1vw;}

.detailtext{width: 95%; margin-bottom: 7vw; margin-top: 0vw; background-color: ; max-width: 1280px; background-size: contain; padding:0;}

/*.detailtext::before{content: "";width: 100%;  max-width: 1280px; background-size:contain; max-height: 79px;display: inline-block; background-repeat: no-repeat;height: 10vw;}*/
.detailtext::after{content: "";width: 100%;  max-width: 1280px; background-size:contain; max-height: 79px;display: inline-block; background-repeat: no-repeat;background-position: bottom;height: 10vw;}
.detailtext h3{width: 90%; margin: 30px auto;}
.detailtext .textbox{width: 90%; margin: 0 auto;}


/* TOPページ追加分
--------------------------------------------------------------------------- */
.project-container{position: relative; width: 90%; max-width: 1200px; margin: 0 auto; padding-top: 30px;}
.project-container2{position: relative; width: 90%; max-width: 960px; margin: 70px auto; padding-top: 30px; background-color: rgba(252,219,219,0.5); border-radius: 15px;}
.project-section__list { display: flex; flex-wrap: wrap; justify-content: space-between;}
.project-section__list .list-item { width: 48.5%; margin-bottom: 3%;}
.project-section__list .list-item2 { max-width: 980px; margin:0 auto 3%;}
.project-section__list .list-item__text { padding: 15px; color: #fff; line-height: 1.6; background-image: url(/blog_images/22_smt_30th/bg_item.jpg); font-size: 120%; line-height: 2;}
.{box-shadow: 0 0 0 1px #7f6d46, 0 0 0 6px #000, 0 0 0 8px #b09458; background-color: rgba(33,33,122,0.5);}

/*.bgframe{border: solid 1px #ffb6b6; border-radius: 20px; background-color:rgba(241, 211, 211, 0.8);; box-shadow: 0 0 10px #ffc7c7;}*/


@media screen and (max-width: 640px) {

/* TOPページ追加分
--------------------------------------------------------------------------- */

.project-section__list .list-item { width: 100%;}
.project-section__list .list-item__text{ font-size:100%;}
.project-section__list .list-item2 { width: 95%; margin: 0 auto;}
.project-container2{ margin: 30px auto 70px;}
.topics-title{ font-size: 280%; padding: 0px 0 15px;}

.cast_list_img{ padding-bottom: 5px;}
.cast_list_title { font-size: 110%;}
.cast_list_rights { font-size: 80%;}
	

/* color set (読み込みの順番の都合で、color set以外のものも入っています)
--------------------------------------------------------------------------- */

.cost dl { font-size:110%;}
.cost dt { float: none; padding-bottom: 0px;}
.cost dd { margin-left: 0px; margin-bottom: 10px; border-bottom: dotted 1px #e43261;}

#finale_topic .newstext{ background: url(/blog_images/20_anmina/news_sp.jpg) top center; background-size: cover;}
.source { margin-top: -30px; padding: 10px 2% 0;}
#navi{ background-size: cover;background:#203d9a;}
.menu_type4 li,
.menu_type5 li{border-left: solid 1px rgba(255, 255, 255, 0.29); font-size: 3vw;}
#navi li{border-top: solid 1px rgba(255, 255, 255, 0.24);}

h5 { border-bottom:none!important; font-size: 100%!important;}
#foot #copy { padding-bottom: 80px;}
#foot .banners{width: 84%;}
#foot .bannerstxt{ font-size:80%;}

.text_catch{ font-size: 130%; width: 100%;}
.textbox{padding: 4vw;}
.text_catch.catch2{width:110%; margin-left: -5%; margin-bottom: -3%;}		
#finale_topic .main_catch{margin-top: -9vw;}
#finale_topic .main_img { margin: 0; width: 100%; background-size: cover; padding-top:3.4em; border-bottom:none;}
#finale_topic .textbox .main_catch { width: 100%; font-size: 200%; margin-top: 2vw;}
.blueback{ background:rgba(33,33,122,0.5); padding:2em; margin:3vw 0;}
	
}


.at{color:#754a4a;}
.red{color:#ab0b2f;}
.orange{color: #ffa500;}

.pagetop{ color: #fff; display: block;  float: right; width: 100px;
 padding: 2px 5px; margin: 0 0 30px; border-radius: 15px; background-color: none;}
.pagetop a{color: ##fff;}
.pagetop{position:fixed;bottom:0px;right:0px;z-index:10;}

.source{padding-bottom: 0!important;  margin-top: 0!important;  padding-top: 20px!important; }
.cast_list li img { width: 100%; max-width: 100%;}


/* sp_background (無理やり設定してる)
--------------------------------------------------------------------------- */

#finale_topic {background: none;}
#wrapper__inner{ width: 90%; max-width: 960px; margin: 150px auto; text-align: center;}
#wrapper__inner .teasuretitle{ max-width:700px; width:100%; padding-bottom: 40px;}
#wrapper__inner span{ display: block; color: #fff; padding: 1%; font-family: sans-serif; font-size: 80%;}

/* Category menu
--------------------------------------------------------------------------- */
#global-nav ul li a {color: #fff!important;}
#global-nav ul.main-menu-list li a.r2{padding: 14px 20px;}
#global-nav ul li:last-child { border-right: dotted 1px #ffb1b1;}
#global-nav ul li a:hover{color: #fff; background: #f35c65!important;}
#global-nav ul li.main-menu-list__streaming{background: #7d691c;}

@media screen and (max-width: 640px){
#mobile-head { background-color: #df0047!important;}
#global-nav ul li:last-child { border-right: none;}
#wrapper__inner{ margin: 100px auto;}
#global-nav{height: 100vh; top: -100vh!important;}
#global-nav ul.main-menu-list{display: flex!important;flex-wrap: wrap;}
#global-nav ul.main-menu-list li{}
#global-nav ul.main-menu-list li:nth-child(odd){border-left:none;}
.open #global-nav{-moz-transform:  translateY(calc(100vh + 56px))!important;
    -webkit-transform: translateY(calc(100vh + 56px))!important;
    transform: translateY(calc(100vh + 56px))!important;}
}

/* shop_btm
--------------------------------------------------------------------------- */
.tk-btn {
    width: 30%;
    max-width: 270px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 990;
}

@media screen and (max-width: 640px){
.tk-btn {
    width: 60%;
    position: fixed;
    right: 20%;
    bottom: 0px;
    z-index: 990;}
}

/* img set
--------------------------------------------------------------------------- */

h2{ padding-top: 80px; color: #df0047; font-weight: 400; font-size: 250%; text-align: center;
 display: block;line-height: 1; font-family:"Josefin Sans", sans-serif;}

h2 ruby{ font-size:100%;}

h2:after {
    content: '';
    display: none;
    position: relative;
    width: 100%;
    max-width: 690px;
    height: 43px;
    margin-left: 7px;
    vertical-align: middle;
    background-image: url(/blog_images/21joyo-lazarus/title_line.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin:0 auto;
}
h2 span {
    font-size: 50%;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    padding-top: 3.5vh;
}

h3::before{
display:none;
}
h4{padding-left: 0; color: #df0047; font-weight: 300; font-size: 30px; text-align: center; display: block; margin-bottom: 10px; border-bottom: dotted 2px #e70043; text-align: left; font-weight: 700;}
h3 a{ color: #fff !important;}
h3 { font-weight: 500; border-radius: 8px; font-size: 28px;
 color: #fff; background: #df0047; text-align: center;}
h5 { color: #df0047; font-size: 110%; margin-bottom: 0!important; font-weight: bold;}
h6{ color: #005f62; border-bottom: dotted 1px #13245b; display: table; margin-bottom: 10px; font-size: 130%; font-weight: 600; margin-top: 15px;}
h7 {color: #e60046; font-weight: 500; font-size: min(3.5vw,50px); text-align: center; width: 100%; display: block; padding: 0; text-shadow: 0 0 7px #fff; font-family: "Josefin Sans", sans-serif;}

@media screen and (min-width: 1200px) {
#finale_topic .topicstext span{ font-size:110px;}
h2{ font-size:70px; }
h3{ font-size:40px;}
}


@media screen and (max-width: 639px) {
h2,h7{ font-size: 9vw;margin-top: 0; padding-top: 20vw;}
h7{padding-top: 3vw;}
h3 a{background-position: 0 0; padding: 5px 0; font-size: 150%; display:block;}
#navi li.brn { padding: 5px 0 5px 7px;}
	
#finale_topic{background-size: 200%;}
.datetable th{font-size:3.5vw; width:inherit!important;}
.datetable td{padding: 5px!important; font-size:3.5vw; white-space: nowrap;}

}


.splist li{color:#a81e3f;}
.deco{width:100%;height:30px;background:url(/blog_images/20corda15thf/decobg.jpg);}

.application_btn a{color: #fff; text-shadow: 1px 1px 3px #821732;
background: rgb(168,30,63);
background: -moz-linear-gradient(top,  rgba(168,30,63,1) 0%, rgba(165,53,79,1) 51%, rgba(135,0,38,1) 100%);
background: -webkit-linear-gradient(top,  rgba(168,30,63,1) 0%,rgba(165,53,79,1) 51%,rgba(135,0,38,1) 100%);
background: linear-gradient(to bottom,  rgba(168,30,63,1) 0%,rgba(165,53,79,1) 51%,rgba(135,0,38,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a81e3f', endColorstr='#870026',GradientType=0 );
}

.datetable th{background:#ffe2e6!important; color: #e00949; width: 30%; border-color: #f292b0; text-align: center; vertical-align: middle; border-left: none; border-right: none;}
.datetable tr{background:none!important; color: #333;}
.datetable td{text-align: left; border-color: #f292b0; text-align: center; vertical-align: middle; border-left: none; border-right: none; padding: 5px 10px; background-color: rgba(255, 255, 255, 0.4);}
.datetable td strong{color: #d8045c;}
.datetable td.border{border-right:#797979 solid 1px;}

.goods_item_title{color: #203d9b; height: 3.5em; margin-top: 20px; display: table-cell; vertical-align: middle;}
.goods_item_point{color: #0f3fda;}
.goods_item_price{color: #001350;}
.goods_item_rights{color: #001350;}
.goods_item_date_at{color: #3e60cc;}

.first{ display: block; border: solid 1px #51a78a; background-color: rgba(6, 243, 162, 0.2); padding: 25px; margin: 30px 0;}
.first h5{ border-bottom: none; font-size: 120%; font-weight: 600;}
.cd{ float:left; margin-bottom:55px; width:37%;}
.cd img{ width:100%; }
.cdspec{ width:60%; padding-left:3%; display:inline-block;}
.cdspec .application_btn { max-width: 220px;}

@media screen and (max-width: 640px) { 
/*#finale_topic { background: #223d9c;} */
#finale_topic .topicstext dl{ }
#finale_topic .topicstext dt{ float: none; margin-right: 0; padding: 10px 0 5px; width:100%; border-bottom:none;}
#finale_topic .topicstext dd{ width: 100%; padding: 0 0 15px 0; font-size: 85%; width: 100%; border-top: none;}
.dfblocklist { border-bottom: dotted 1px #656d7b!important;}
.subpage h3 { margin-top: 0vw; margin-bottom: 2vw;}
.subpage h3 {font-size:4vw;}
.subpage h4 {font-size:5vw;}

.first{ padding: 15px;}
.first h5{ border-left:none; padding-left:0;}
.cd{ float:none; width:100%; text-align:center; margin-bottom:20px;}
.cd img{ width:85%;}
.cdspec{ width:100%; padding-bottom: 50px;}

.datetable th{padding: 5px; }
.datetable {width: 100%; }
}

/* castbox
--------------------------------------------------------------------------- */
.castbox_type1{ max-width:100%;}
.castbox_type1 dd{font-weight: 600; }
.castbox_type1 dt{width: 260px;}
.castbox_type1 dd {margin-right: -260px;}

@media screen and (max-width: 450px) {
.castbox_type1 dl, .castbox_type2 dl{ }
}

@media screen and (min-width: 641px) {
#navi li.menulist_top { margin-left: 30px!important;}
h5 { border-bottom: none; margin-bottom: none;}
}



/* catch
--------------------------------------------------------------------------- */
@media screen and (max-width: 641px) {
.hidecatch_pc{ display:none;}
}
@media screen and (min-width: 640px) {
h3{ margin-top: 50px !important;}
.hidecatch_sp{ display:none;}
.dfblocklist dd { float:none;}
}




/* background
--------------------------------------------------------------------------- */
@media screen and (min-width: 641px) {
#content{background-attachment: fixed;}
.detailtext { width: 94%; max-width: 1280px; margin:0px auto 50px; padding: 0; }
.detailtext::before{ }
	
.lead_txt{ text-align:center;}
{ position:relative;}
img.btncd{ position:absolute; top: 590px; right: 5%; max-width: 300px;}
}


@media screen and (min-width: 641px) and (max-width:970px) {
}

@media screen and (max-width: 640px) {
#content{}
.lead_txt{ padding:0;}
img.btncd{}
}


/*finish
--------------------------------------------------------------------------- */
dl.nextschedule{margin-bottom: 0px !important;}
.nextschedule dt{ float: left; width: 170px; font-weight: 800; margin-right:0 !important;}
.nextschedule dd{ float: right; width: 100%; margin-right: -170px !important; padding-right: 170px; box-sizing: border-box; font-size: 100% !important;}

@media screen and (max-width: 640px) {
.nextschedule dt{ float: none; width: 100%; font-weight: 800; background: #ccc; color: fff; text-align: center; padding:0 !important;}
.nextschedule dd{ float: none; width: 100%; margin-right: 0; padding-right: 0;}
}

/*category
--------------------------------------------------------------------------- */
#global-nav{background-color: #df0047!important; box-shadow: 0 0 5px;}
#nav-toggle span{height: 1px!important;}	
#global-nav ul { width: 61%!important;}
#global-nav ul.main-menu-list li a { padding: 25px 0px!important;}
#top-head { background: #000!important; box-shadow: 0 0 8px rgba(0,0,0,0.35); position: fixed;}
#top-head .inner{display: flex; align-items: center; justify-content: space-between; padding: 0 0px; height: 56px; box-sizing: border-box;}
.event { background-color: rgba(234, 0, 209, 0.52); border-radius: 0px;}
#global-nav ul li { border-left: dotted 1px #ffb1b1;}
.event_logo { left:10px!important; display: flex; align-items: center; max-width: 87px!important;}
.event_logo img{display: block; height: auto; max-height: 50px; width: auto; }
.brand { background-size: 60% auto; border-radius: 0 0 8px 8px; padding: 0; position: absolute; right: 10px; max-width: 114px; text-align: center; top: 5px;}
.brand img { width: 80%; text-align: center; image-rendering: -webkit-optimize-contrast; padding-top: 15px;}

@media screen and (max-width: 640px){
#global-nav ul { width: 100%!important;}
.event_logo {padding-top: 0px!important; max-width: 87px!important;}
#global-nav ul li { border-left: none; border-top: solid 1px #fff; font-size:120%;}
.brand{ display:none;}
#top-head #global-nav ul li a, #top-head.fixed #global-nav ul li a {color: #fff!important;}
/*
#nav-toggle span{ background: #9064a2!important;}
#nav-icon-txt{ color: #9064a2!important;}
*/
}


/*youtube
--------------------------------------------------------------------------- */
.youtube2 iframe {
  width: 1280px;
  height: 720px;
  display: block; 
  margin: 0 auto;
  background-color: #000;
}

@media screen and (max-width: 480px) {
.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
}

/*other
--------------------------------------------------------------------------- */

.box-tk {
    padding: 1.2em;
    background: rgba(29, 163, 149, 0.01);
    background-color: #48B5A7;
    font-size: 130%;
}
.box-tk .box-title {
    font-size: 140%;
    padding: 2%;
    text-align: center;
    color: #fde645;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-shadow: 0 0 5px #174031;
}
.box-tk p {
    padding: 15px 20px;
    margin: 0;
}
.box-title{
    border-bottom: dotted 1px;
    display: block;
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 0!important;
    margin-bottom: 20px;
}
.twitter-tweet{ margin:0 auto;}

@media screen and (min-width: 640px) {
.box-tk{font-size: 165%;}
}


/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:100%;
    margin:0 auto;
}

.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 ;padding: 0;
}


/*ドットナビゲーションの設定*/

button {
    border: none;
    padding: 0;
    background: none;
}

.slick-dots {
    text-align:center;
	margin:10px 0 0 0!important;
}

.slick-dots li {
    display:inline-block;
	margin:0 8px;
	width: 12px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:12px;/*ドットボタンのサイズ*/
    height:12px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#777;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#fff;/*ドットボタンの現在地表示の色*/
}

rt { translate: 0 0.5em;}
@-moz-document url-prefix() {
rt {position: relative;top: 0.5em;}
}

