@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/26haruka/main_bg.jpg); background-position: top;}
a:link { color: #bb5539;}
a:visited { color: #e95267; }
a:hover { color: #820036; text-decoration: none;}
a:active { color: #ceaf00; }

*{font-family:"Shippori Mincho",serif;}
html, body {color: #f4ebeb; 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: #51484f;
  background-image:url(/blog_images/26haruka/main_bg.jpg);
  background-repeat:repeat;
}
#indextop::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-image:url(/blog_images/26haruka/bg.jpg);
  background-size:cover;
}
#indextop a{ color: #bb553a; font-weight: 500;}
#indextop a:hover{ text-decoration: underline;}
#indextop dt { padding: 15px 0; border-top:solid 1px #b8b8b8; color: #5f5751; width: 120px; letter-spacing: 0;}
#indextop dl{ font-size: 110%; width: 70%; margin:0 0 5% 20%; padding-top: 5%; display: flex; flex-wrap: wrap; justify-content: center; max-width: 800px; border-bottom:solid 1px #b8b8b8;}
#indextop dd{ display: block; padding: 15px 0; margin-right: 0px; font-size:100%; border-top:solid 1px #b8b8b8; font-weight: 300; color:#5f5751; width: calc(100% - 120px);}
#indextop .topicstext{ width: 100%; margin-bottom: 0px; margin-top: 0px; position: relative;}
#indextop .main_img{margin:0; text-align:center; background-image: url(/blog_images/26haruka/kv_bg.jpg); background-position: center; background-repeat: no-repeat;background-size: cover;}
#indextop .main_logo{ margin: 0 auto; padding: 8em 0 5em; width: 50%; min-width: 500px;}
#indextop .main_catch{
    max-width:1600px; margin: 0 auto; font-family: "Shippori Mincho",serif; font-weight:600;}
.topicstext_frame{width: 95%; margin: 0 auto; max-width: 1000px;}
.topicstext_frame img{width:100%;}

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

.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:#f4ebeb; line-height: 1.8; text-align: center; width: min(100vw,1800px); margin: 0 auto;}
.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{ color:#d2b576;}
.textbox{position: relative;margin-bottom: 3vw;}
.textday{ text-align: center; background-color: #9692c5; 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{margin: 4em 0 1em;}

#indextop .textbox .main_catch{padding-bottom: 10px; color: #bca972; font-weight: 500; font-size: min(3vw, 40px); text-align: center; display: block;line-height: 1;}
#indextop .textbox .main_catch ruby{ font-size:100%;}
#indextop .textbox .text_catch{margin-bottom:0;}

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


@media screen and (max-width: 640px){
    .cast_list li { 
        width: 100%;
        margin-bottom: 1.5em;}
}

.dfblocklist dt{color:#614c9d; 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: #7c6b39; border-top: none; background-image: url(/blog_images/26haruka/nav_bg.png); margin-top: -1px;}
#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: 8vw; max-width: 1280px; background-size: contain; padding:0;}

.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: 1170px; margin: 0 auto; padding-top: 30px;}
.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: 2; background-image: url(/blog_images/26haruka/bg_item.jpg); font-size: 120%;}
.bgframe{border: solid 5px #a39262; background-color:rgba(243, 243, 243, 0.9); box-shadow: 0 0 30px rgba(0,0,0,0.2);}
.bgframe{color: #5f5751;}


@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 30px;}
	

/* 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;}

#indextop .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: 105%; text-align: center; width: 100%;}
#indextop .textbox{padding: 0; margin: 3em 0 0 !important;}
.subpage .textbox{padding: 0; margin: 3em auto 0 !important;}
.text_catch.catch2{width:110%; margin-left: -5%; margin-bottom: -3%;}		
#indextop .main_catch{margin-top: -9vw;}
#indextop .main_img { margin: 0 0 5vw 0; width: 100%; background-size: cover;}
#indextop .textbox .main_catch { width: 100%; font-size: 140%; margin-top: 2vw;}
.blueback{ background:rgba(33,33,122,0.5); padding:2em; margin:3vw 0;}
	
}


.at{color:#333333;}
.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: transparent;}
.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 (無理やり設定してる)
--------------------------------------------------------------------------- */

#indextop {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: "Shippori Mincho",serif; font-size: 80%;}

/* Category menu
--------------------------------------------------------------------------- */
#global-nav ul li a {color: #fff!important; font-family: "Alice", serif; font-size: 1.3em;}
#global-nav ul.main-menu-list li a.r2{padding: 14px 20px;}
#global-nav ul li:last-child { border-right: none;}
#global-nav ul li a:hover, #global-nav a.active{color: #fff; background: #bb553a!important;}
#global-nav ul li.main-menu-list__streaming{background: #7d691c;}

@media screen and (max-width: 640px){
#mobile-head { background-color:#7c6b39!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; width: 100% !important;}
#global-nav ul.main-menu-list li{width: 100% !important;}
#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;}

#indextop .main_img{background-image: url(/blog_images/26haruka/kv_bg_sp.jpg);}
#indextop .main_logo { margin: 0 auto; padding: 8em 0 7em; width: 90%; min-width: auto;}

}

/* 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: #bca972; font-weight: 500; font-size: 250%; text-align: center; display: block;line-height: 1;     font-family: "Alice", 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/26haruka/shop-btn.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: #bb5539; font-weight: 300; font-size: 30px; text-align: center; display: block; margin-bottom: 10px; border-bottom: solid 1px #bb5539; text-align: left; font-weight: 700;}
h3 a{ color: #bca972 !important;}
h3 { font-weight: 500; border-radius: 8px; font-size: 28px; color: #fff; background: #453a42; text-align: center;}
h5 { color: #453a41; 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;}
.topicstext h7 {position: absolute; top:0; left: 5%;}

@media screen and (min-width: 1200px) {
#indextop .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;}
.topicstext h7 {padding-top: 0; width: 15%;}
h3 a{background-position: 0 0; padding: 5px 0; font-size: 150%; display:block;}
#navi li.brn { padding: 5px 0 5px 7px;}
	
#indextop{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:#cfc094!important; color: #333; width: 30%; border-color: #a1a1a1; 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: #a69dbc; 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: #bb5539;}
.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) { 
/*#indextop { background: #223d9c;} */
#indextop .topicstext dl{margin: 0 0 5% 26%; }
#indextop .topicstext dt{ float: none; margin-right: 0; padding: 10px 0 5px; width:100%;}
#indextop .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{}
.castbox_type1 dt{width: 160px; font-weight: 600; font-size: 16px;}
.castbox_type1 dd {margin-right: -160px;}

@media screen and (max-width: 450px) {
.castbox_type1 dl, .castbox_type2 dl{
    border-bottom: dotted 1px #676464;
        margin-bottom: 1em;
        padding-bottom: 1em;}
}

@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:50px auto; padding: 0; }
.detailtext::before{ }

.lead_txt{ text-align:center;}
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
--------------------------------------------------------------------------- */
#finish {
    border: solid 2px #bca972;
}
#finish .topcatch{color: #bca972;}
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: #7c6b39!important;  background-image: url(/blog_images/26haruka/nav_bg.png);}
#nav-toggle span{height: 1px!important;}	
#global-nav ul { }
#global-nav ul.main-menu-list li a { padding: 25px 30px!important;}
#top-head { background: #000!important; border-bottom: solid 3px #bb5539; box-shadow: 0 0 8px rgba(0,0,0,0.35); position: fixed;}
.event { background-color: rgba(234, 0, 209, 0.52); border-radius: 0px;}
#global-nav ul li { border-left: none; width: auto;}
.event_logo { left:10px!important; top:5px!important; padding-top: 0px!important;}
.event_logo img{width:10vw!important; max-height:90%; }
.brand { background-size: 60% auto; border-radius: 0 0 8px 8px; padding: 0; position: absolute; right: 10px; max-width: 114px; text-align: center; top: 17px;}
.brand img { width: 8vw; text-align: center; image-rendering: -webkit-optimize-contrast;}

@media screen and (max-width: 640px){
#global-nav ul { width: 100%!important;}
.event_logo {padding-top: 0px!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; width: auto !important;}
.event_logo img{width:100%!important;  }
.event_logo {max-width: 100px !important;}
/*
#nav-toggle span{ background: #9064a2!important;}
#nav-icon-txt{ color: #9064a2!important;}
*/
}

@media screen and (max-width: 1200px) {
    #global-nav ul {
        width: 80% !important;
    }
        #global-nav ul li{
        width: auto !important;
    }

    #global-nav ul.main-menu-list li a {
    padding:2vw 20px !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;}
}