@charset "utf-8";
/* CSS Document */

html,
body{font-size:15px; font-family:Hiragino Kaku Gothic W1 JIS2004, sans-serif; font-feature-settings:"palt" 1;}
_::-webkit-full-page-media, _:future, :root html,body{font-feature-settings:"palt" 0;}
header{padding:20px 0;}
a{color:inherit; font-family:Hiragino Kaku Gothic W6 JIS2004, sans-serif;}
a:hover{color:#ff0078; text-decoration:none;}
img{-webkit-backface-visibility: hidden; backface-visibility: hidden;}
a img:hover{opacity:.8; transition:0.2s linear;}
p{line-height:1.3em;}
.caption p, p.caption{line-height:2em;}
b{font-family:Hiragino Kaku Gothic W6 JIS2004, sans-serif;}
_::-webkit-full-page-media, _:future, :root select {-webkit-appearance:button; appearance:button;}
.check{color:#f00c77;}
.red{color:red;}
input[type="submit"] {font-family:FontAwesome;}
.yomi_navform input[type="submit"]{border:none; background-color:transparent; position:absolute; top:5px; right:3px; color:#666;}
textarea{border-color:#ccc; border-radius:0;}
h1,
h2,
h3,
h4{font-family:Hiragino Kaku Gothic W3 JIS2004, sans-serif;}
.h1, .h2, .h3, h1, h2, h3{margin-top:30px; color:inherit;}
h4{margin-top:18px;}
.min{font-family:Hiragino Mincho W3 JIS2004, serif;}
.min a{font-family:Hiragino Mincho W6 JIS2004, serif;}
.futura,
.futura a{font-family:'futura-pt', Hiragino Kaku Gothic W3 JIS2004, sans-serif; color:inherit;}
h1.futura,
h2.futura{font-size:2.33em; margin-top:5px; margin-bottom:20px;}
h2.futura{margin-bottom:18px;}
h1.heading,
h2.heading{font-size:2.13em; margin-bottom:30px;}
figure{margin-bottom:10px;}
figcaption{margin:10px 0;}
.border_b{border-bottom:1px solid #c0c0c0; padding-bottom:.5em;}
h2.border_b,
h3.border_b,
h4.border_b{padding-bottom:.5em;}
.navbar a{font-family:inherit;}
.navbar.navbar-default{margin-bottom:0; border:none; box-shadow:none;}
.navbar-brand{z-index:50; position:relative; height:auto; padding-top:0;}
.navbar-brand>img{height:55px;}
.dropdown-menu.yomi_dropdown{min-width:190px;}
.dropdown-menu.yomi_dropdown>li>a{line-height:2;}
/* ↓nav black*/
nav.navbar-default .navbar-nav>li>a:focus, nav.navbar-default .navbar-nav>li>a:hover,
nav.navbar-default .navbar-nav>.open>a, nav.navbar-default .navbar-nav>.open>a:focus, nav.navbar-default .navbar-nav>.open>a:hover,
.navbar-nav>li:hover{color:#ff0078; background-color:#000;}
nav.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ff0078;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{background-color:#464646;}
nav.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#464646;}
nav.navbar-default .navbar-toggle{border:none;}
/* ↑nav black*/
.phone-ticket{margin:0 15px;}
.has-feedback .form-control{padding-right:5px;}
.carousel{width:100%;margin:auto;}
.carousel img{width:100%;}
.carousel-control.left,
.carousel-control.right{background-image:none;}
.row_b{border-bottom:6px solid #000;}
section.row_b,
aside.row_b{padding:0 0 60px;}

.news_list a{color:#000; display:block; line-height:2em;}
ul.news_list{-webkit-padding-start:0;}
.news_list li,
.footer_row li{line-height:1.2em; list-style:none;}
.news_list li time{font-family:Hiragino Kaku Gothic W1 JIS2004; float:left; clear:left; width:7em;}
.news_list li{font-family:Hiragino Kaku Gothic W6 JIS2004;}
.news_list li:hover{background-color:#ccc;}
.news_list li a{font-family:Hiragino Kaku Gothic W6 JIS2004, sans-serif;}
.news_list li a:hover{color:#fff;}
.new::before,
.fresh::before{content:"\0025cf"; color:#F00C77;}
.headline{display:table-cell;}
.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span{border-radius:0;}
.pagination>li>a, .pagination>li>span{font-family:'futura-pt'; color:#000;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover,
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover,
.yomi_pagenation .active span{background-color:#000; border-color:#000; color:#ff0078;}
.tile>div{margin-bottom:30px;}
.tile.topics figure{margin-bottom:0;}
.tile.topics figure img{width:100%; vertical-align:bottom;}
.tile.topics figcaption{background-color:#000; color:#fff; margin:0; padding:.3em; height:4.5em; font-family:Hiragino Mincho W6 JIS2004, serif; font-size:.75em;}
.tile.topics figcaption span{font-family:intial; font-size:0.66rem;}
.tile.topics a{text-decoration:none;}
.happiness img{width:100%; height:auto;}
.copyright.yomi_copy{font-size:.9em; padding-top:25px;}
.footer_row ul{text-align:center; padding-top:25px;}
.footer_row ul li{display: inline-block; margin:0 8px;}
.footer_row a{color:#111; font-family:inherit;}
.footer-banner{margin:30px 0; text-align:center;}
.footer-banner img{height:30px; margin-right:15px; margin-bottom:15px;}

/* calendar */
.table.cal>tbody>tr>td,
.table.cal>tbody>tr>th,
.table.cal>tfoot>tr>td,
.table.cal>tfoot>tr>th,
.table.cal>thead>tr>td, 
.table.cal>thead>tr>th{border-top:none;}
.cal th{font-weight:normal;}
.cal td{font-size:1.666em;}
.cal td.month{font-size:3.5em; position:relative;}
.cal td.month span.m-y{font-size:1.2rem; position:absolute; top:1.5em; right:0; color:#ebebeb;}
.cal a{color:#111; text-decoration:none;}
.cal i{color:#c3c3c3; margin:0 .6em; font-size:.8em;}
.other_month{color:#ebebeb;}
.saturday, .saturday a{color:#3FA8F4;}
.sunday, .sunday a,
.holiday, .holiday a{color:#7AC843;}
.the_day{background:url(/img/cal_maru.png); background-size:1.3em;}
.concert_day{background:url(/img/cal_shikaku.jpg); background-size:1.5em; background-repeat:no-repeat; background-position:center;}
.the_day.concert_day{background:url(/img/cal_m_s.jpg); background-size:1.5em;}
.the_day,
.the_day.concert_day,
.the_day.concert_day a{color:#fff; background-repeat:no-repeat; background-position:center;}
.popover{border-radius:0;}
.popover-title{background-color:#000; color:#fff; border-radius:0; margin:3px; padding:8px;}
.popover-content{color:#000; padding:3px 8px 10px;}
#calpage .cal td{font-size:1.15em;}
#calpage .cal td.month{font-size:2.5em;}
#calpage .cal td.month span.m-y{font-size:1rem; color:#ccc;}
#calpage .table>tbody>tr>td{padding:3px;}
.cal-arrow img{height:40px; margin:-13px 20px 0;}

/* slider */
.sp-slide img{width:100%; height:auto;}
.sp-slide a img:hover{opacity:1;}
#slider .sp-buttons{position:absolute; bottom:-25px;}
#slider .sp-button{width:10px; height:2px; border:none; border-radius:0; margin:7px; background:#aaa;}
#slider .sp-selected-button{background:#000;}
.sp-arrows.sp-fade-arrows{display: none;}

/* table */
.table.common th,
.table.common td{vertical-align:middle;}
.table.common td{text-align:center;}
.table>tbody>tr>th,
.table>tbody>tr>td{border-color:#c0c0c0;}

/* news_page */
.news_block{border-top:1px solid #808080; padding:15px 0 30px;}
.news_block a{line-height:2em;}
.news_block h3 a,
.news_block h4 a{line-height:1em;}
.news_block .concert-info_text>h3{margin-top: 10px;}
.news_block aside{clear:both;}
.news_title{font-family:Hiragino Mincho W3 JIS2004, serif; font-size:2.13em; margin-bottom:30px;}
.news_block p{margin-bottom:1em;}
.news_block p>time{margin-bottom:0;}
.news_text{margin-bottom:30px;}
div.container article:first-of-type time{color:#C0272D;}

/* concert */
_::-webkit-full-page-media, _:future, :root .concert_info,
_::-webkit-full-page-media, _:future, :root .search_result{font-feature-settings:"palt" 1;}
.concert_info h2,
.search_result h2,
.search_result a h2{font-family: Hiragino Mincho W3 JIS2004, serif; color:#666;}
.concert_info h2{padding-bottom:.5em;}
.concert_info h3{font-family: Hiragino Mincho W3 JIS2004, serif; font-size:2.1em; margin-top:0; margin-bottom:1.33rem;}
.concert_info_main,
.concert_info_detail{font-family: Hiragino Mincho W3 JIS2004; font-size:1.33em;}
.concert_info .concert_info_detail,
.concert_info .presents{margin-bottom:2.5em;}
.concert_info_datail>p .border_b{padding:.3em;}
.concert_info .concert_info_detail p{line-height:1.6em; margin-bottom:1em;}
.concert_info_ticket{border-bottom:1px solid #c0c0c0;}
.concert_info_ticket .btn{padding:.2em 1.8em; font-family:Hiragino Kaku Gothic W3 JIS2004, sans-serif;}
.table.concert_info_ticket{margin-bottom:1.8em;}
.table.concert_info_ticket th,
.table.concert_info_ticket td{vertical-align:middle;}
.table.concert_info_ticket .member>span,
.table.concert_info_ticket .none-member>span{background-color:#000; display:inline-block; padding:3px 2px; width:100%;}
.table.concert_info_ticket .member{color:#00a7ea; padding-bottom:0;}
.table.concert_info_ticket .none-member{color:#0082cc; padding-bottom:0;}
.table.concert_info_ticket th{min-width:7em; width:9em;}
.concert_info a{font-family:inherit;}
.concert_info p.hall{line-height:1.8em;}
span.place{font-size:1.25em;}
.concert_info p span#bunkacho-icon{background-image:url(/_img/common/icon-bunkacho-16px.jpg); background-repeat:no-repeat; background-position:left 4px; margin-bottom:0; padding:4px 0 0 17px;}
.concert_info img.bunkacho-icon02{width: auto; height: 20px; padding-right:3px; padding: 0 3px; margin-top:-4px;}
.concert_info p span#affinis-icon,
.concert_info p span#affinis-icon02{background-image:url(/_img/common/icon-affinis-20px.jpg); background-repeat:no-repeat;	background-position:right 3px; margin-bottom:0;	padding: 6px 46px 7px 0;}
.concert_info p span#affinis-icon02{background-image:url(/_img/common/icon-affinis-2017.jpg); padding:4px 60px 0 0;}
.concert_info img.affinis-icon03,
.concert_info img.common-iconsize_right{width: auto; height: 20px; padding-left: 3px;}
.concert_info img.common-iconsize_left{width: auto; height: 20px; padding-right: 3px;}
.concert_info p span#geijutusai-icon{background-image:url(/_img/common/icon-geijutusai-16px.jpg); background-repeat:no-repeat; background-position:left 3px; margin-bottom:0; padding: 4px 0 0 19px;}
.concert_info img#geijutusai-icon{width: auto; height: 20px; margin-top: -5px;}
.col_ticket>div{display:inline-block; margin-right:.5em; white-space:nowrap;}
.maru{color:#3f0;}
.sankaku{color:#fc0;}
.batsu{color:#f00;}
.bou{color:#ccc;}
.maru,.sankaku,.batsu,.bou{background-color:#000; margin:-5px 2px; padding:5px 2px; display:inline-block; text-align:center; width:30px;}
.maru>img,.sankaku>img,.batsu>img,.bou>img{margin-bottom:3px; max-height:20px;}
.buy{display:inline-block;}
.buy .second{margin-right:1em; white-space:nowrap;}
.buy>.btn{border-radius:0; vertical-align:super;}
.buy>.btn:hover{background-color:#000; color:#f00c77;}
.btn.active, .btn:active{background-color:#140700; box-shadow:3px 3px 7px -2px #aaa; border: none; color:#fff;}
a.btn.disabled, fieldset[disabled] a.btn{border: 1px solid #b2b2b2;}
ul.notes{margin-bottom:1.5em; padding-bottom:1.5em}
ul.notes:empty{border:none;}
.today-ticket{color:#F00; margin-top:1em; font-size:.9em;}
.notes li{list-style:none; line-height:2em; margin-left:-25px; text-indent:-1em;}
.notes li::before{content: '・'; margin-right:.5em;}
.concert_info .tel{font-size:1.1em; color:#922392;}

/* news,concert img */
.kiji_img{border-left:6px solid #000; padding:2em 0;}
.kiji_img img{margin-top:15px; padding-right:2em; max-width:100%; height:auto;}
.news_text img{height:auto; border-left:solid 6px #000; padding:2em 0;}
.concert-info{background-color:#fff; padding:0; margin-bottom:20px;}
.concert-info>div{display:table; width:100%;}
.concert-info_text{background-color:#e9e9ec; display:table-cell; vertical-align:top; width:70%; padding:1em;}
.concert-info_img{padding:2em 0; display:table-cell; vertical-align:top; border-left:6px solid #000;}
.concert-info_box .col-md-6 {padding: 0 10px;}
.concert-info_box {margin: 0 -10px;}/*カラムの左右の余白を15pxに戻す*/
.concert_info .kiji_img img{border-top:6px solid #000;}
.photo_credit{font-size:.75em; color:#999; margin: .5em;}

/* search concert */
section#search.row_b,
aside#search.row_b{padding-bottom:10px;}
#search .table{margin-bottom:0;}
.form-control{border-radius:0; font-size:16px; padding:0 6px;}
.search_box{border-top:1px solid #000; border-bottom:1px solid #000; padding:5px 0; overflow:hidden;}
select.form-control{-webkit-appearance:none; appearance:none; cursor:pointer;}
select.form-control {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
select.form-control::-ms-expand {
  display: none;
}

.search_result{border-left:6px solid #000; padding-left:1em;}
.search_result h2{font-size:.9em; margin-top:10px;}
.search_result p,
.search_result a p{font-size:1.2rem; font-family: Hiragino Mincho W3 JIS2004; margin-bottom:5px; padding-bottom:5px;}
.search_result a:hover{color:#000; background-color:#dedede; display:block;}
.search_result .row{position:relative;}
.search_result .arrow{position:absolute; top:50%; right:0; margin-top:-41px;}
.search_box label{width:20%; line-height:3em;}
.form-control.search1,
.form-control.search2{background-color:#140700; box-shadow:3px 3px 7px -2px #aaa; width:80%; float:right; border:none;}
.form-control.search1{color:#00c8ff;}
.form-control.search2{color:#fa0;}
.form-control.search3{width:80%; float:right;}
button.search_btn{border-radius:0; background-color:#140700; color:#f00c77; box-shadow:3px 3px 7px -2px #aaa; padding:0 10px; border:none; height:2em; font-size:14px; width:100%;}

/* membership */
#program-series>div{background-color:#fff; padding:.5em; margin:.5em;}
#program-series h4,
#program-series p{margin:0; padding:0; line-height:1.6em;}
#teiki-series th,
#new-series th{vertical-align:middle; text-align:center; width:19%; font-family:Hiragino Kaku Gothic W6 JIS2004, sans-serif;}
#new-series th{width:auto;}
#teiki-series th:first-child{width:3em;}
#teiki-series td,
#new-series td{font-size:.8em; height:5em; min-width:11em;}
.series-waku{/*background-color:#e9e9ec;*/}
.series-teiki{border-left:2px solid #b35f83;}
.series-meikyoku{border-left:2px solid #82beb1;}
.series-sat-matinee{border-left:2px solid #d8cd91;}
.series-sun-matinee{border-left:2px solid #eec061;}
.series-minato{border-left:2px solid #a9d8e3;}
.series-Ensemble{border-left:2px solid #e86b69;}
.osaka{border-left:2px solid #b7bfc3;}
.table>tbody>tr>td.oyasumi{text-align:center; vertical-align:middle;}
.price-table tr:first-child{background-color:#e9e9ec;}
.price-table th:first-child{width:20%;}
.panel-group.yomi_panel .panel{border-radius:0;}
.yomi_panel .panel-heading{border-radius:0; background-color:#fff; color:#000; padding-left:0;}
.yomi_panel .panel-title{border-left:2px solid #000; padding-left:.5em;}
.yomi_panel .panel-title a::after,
.yomi_panel .panel-title a[aria-expanded="false"]:after{font-family:FontAwesome; content:"\f107"; color:#666;}
.yomi_panel .panel-title a[aria-expanded="true"]:after{font-family:FontAwesome; content:"\f106"; color:#666;}
.yomi_panel .panel-primary{border:none;}
.yomi_panel .panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:transparent;}
.yomi_panel .panel{box-shadow:none;}
.yomi_panel .panel-body{padding:0;}
#ticket-saleday h5{font-size:1em; margin-top:13px;}
ul.caution{padding-left:0;}
.caution li{font-size:.9em; list-style:none; text-indent:-1em; margin-left:1em;}
.caution li::before{content:"※"; color:#c0272d;}
.tokuten.content-box{padding:.5em 2em;}
.tokuten h3{margin-left:-15px;}
.tokuten h4{background-color:#fff; padding:.8em .5em;}

/* member-info */
.member-info-box img{width:100px; max-width:100%;}
.member-info-box h3{font-size:1em; margin:.5em 0;}
.member-info-box h3 span{color:#666; font-size:.7em;}
.member-info-box p+h3{margin-top:-1em;}
.member-info-box p+button h3:hover{color:#ff0078;}
.member-info-box p+button h3::after{font-family:FontAwesome; content:"\f2d2"; margin-left:.3em; font-size:.8em; color:#c3c3c3;}
.member-info-box button.btntext{margin-top:-1em; margin-bottom: .5em; display:block;}
.member-info-box button.btntext>h3{margin:0;}
.member-info-box p{margin:.5em 0 1.3em; font-size:.9em;}
.member-table p{display:inline-block; margin-right:1.5em; margin-bottom: -1.3em;}
.member-table p span{font-size:.7em;}
#boshu article, #boshu-recruit article{margin:20px 0 40px;}

/* program */
#monthlybook-dllist ul{overflow:hidden; padding:0; margin-bottom:40px;}
#monthlybook-dllist ul li{list-style:none; width:48%; float:left; border-left:6px solid #000; padding-left:1em;}
#monthlybook-dllist ul li:nth-child(odd){margin-right:2%;}
#monthlybook-dllist ul li ul{ border-left:none; margin-bottom:0; padding-left:0;}
#monthlybook-dllist ul li ul li{width:100%; border-left:none; padding-left:0;}

/* hall */
.hall_box{overflow:hidden; margin-bottom:40px; padding:0 0 30px 1em; border-left:6px solid #000; position:relative;}
.hall_box h2{display:inline-block;}
.hall_box h2 a:hover/*,.hall_box p a:hover*/{background-color:#dedede; color:#000; margin-left:-5px; padding:5px;}
.hall_box .arrow{position:absolute; top:25%; right:10px;}

/* ticket */
.ticket-center{text-align:center; background-color:#fff; color:#4c3d2e; padding:1em .3em; line-height:1.1;}

/* support */
#patronage a{font-family:inherit;}
#patronage a::after{font-family:FontAwesome; content:"\f0da"; margin-left:.3em; font-size:1.2em; color:#666;}

/* media */
.media{padding:20px 0; border-left:6px solid #000;}
.media-body{padding-left:1em;}
.media-body>h3{margin-top:0;}

/* gift */
.gift_flow>div{margin-bottom:40px;}
.input-group-addon{border-radius:0; padding:5px 10px;}
.form-group span.form-label{display:table-cell; padding-top:7px;}
span.req{font-size:.8em; margin-left:.5em; background-color:#f00c77; color:#fff; padding:.2em .6em;}
.datepicker{font-family:'futura-pt', Hiragino Kaku Gothic W3 JIS2004, sans-serif;}
.datepicker.dropdown-menu{background-color:#fff; border-radius:0;}
.datepicker-days .new::before{content:none;}
.datepicker table tr td{border-radius:0;}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover{background-color:#f00c77; background-image:none; border-color:transparent; color:#fff;}
#confirm .form-group>label+div{padding-top:7px;}
.error, .error ul{color:#a00; margin-top:2em;}
.error ul li{list-style:none;}

/* nanki */
#nanki-knowledge-menu .mame button h3:hover{color:#ff0078;}
.mame.row{margin-bottom:15px;}

/* pages */
.shortcut,
.shortcut2{margin:40px 0;}
.shortcut a,
.shortcut2 a{display:inline-block; margin-right:1em; font-family:inherit;}
.shortcut a::after,
.shortcut2 a::after{font-family:FontAwesome; text-indent:.3em; font-size:1.2em; color:#666; display:inline-block;}
.shortcut a::after{content:"\f0d7";}
.shortcut2 a::after{content:"\f0da";}
.sentence{position:relative; padding:2em;}
.sentence::before{position:absolute; content:' '; width:10em; height:10em;}
.sentence::before{top:0; left:0; border-top:1px solid #000; border-left: 1px solid #000;}
.page_top{font-size:.9em; text-align:right;}
.content-box{background-color:#e9e9ec; padding:1em;}
.comments{color:#c0272d;}
p.second, span.second, i.second{font-size:.9em;}
p.small, span.small, i.small{font-size:.75em;}
button.btntext{border:none; background:transparent; padding:0; margin-top:-.3em; text-align:left;}
button.btntext>*{font-family:Hiragino Kaku Gothic W6 JIS2004, sans-serif;}
.ol_square{display:inline-block; background-color:#000; color:#fff; width:1.5em; height:1.5em; text-align:center; padding:0.2em; margin-right:.2em;}
ul.ls-n{padding-left:1em;}
ul.ls-n li{list-style:none; text-indent:-1em; padding-right:1em;}
.p_btn{margin-top:2em;}
.p_btn a{border:1px solid #000; padding:.5em 1em; background-color:#fff; box-shadow:3px 3px 7px -2px #aaa; line-height:2em;}
input[class~="p_btn"]{margin-top:2em; border:1px solid #000; border-radius:0; padding:.5em 1em; background-color:#fff; font-family:Hiragino Kaku Gothic W6 JIS2004, sans-serif;}
.p_btn a:hover, input[class~="p_btn"]:hover{background-color:#000; color:#f00c77;}

.modal-content, .btn{border-radius:0;}
.modal-footer .btn{background-color:#000; color:#ff0078; border:none;}

::selection{background:#f00c77; color:#fff;}
::-moz-selection{background:#f00c77; color:#fff;}

/* add bootstrap style */
.col-xs-1-7, .col-sm-1-7, .col-md-1-7, .col-lg-1-7,
.col-xs-1-8, .col-sm-1-8, .col-md-1-8, .col-lg-1-8{ position:relative; min-height:1px; padding-right:15px; padding-left: 15px;}

@media only screen and (max-width: 767px) {
    .row.tile.topics .col-xs-6:nth-of-type(odd){padding-right:5px;}
    .row.tile.topics .col-xs-6:nth-of-type(even){padding-left:5px;}
    .sp-arrow{opacity:.3;}
    #subcal{margin-top: 10px;}
	.kiji_img{margin:0 0 0 15px;}
	.concert_info .kiji_img img{max-width:90%;}
    .search_result .hall.border_b{margin-bottom:0;}
    .ticket.border_b{display:flex; align-items:center; flex-wrap:wrap; padding-bottom:0; line-height:2;}
    .maru, .sankaku, .batsu, .bou{margin:.1em .5em .1em .1em; display:inline-flex;}
    .maru>img, .sankaku>img, .batsu>img, .bou>img{width:100%; height:100%; margin-bottom:0;}
    .concert_info_main a{position:relative; display:block;}
    .concert_info_main a:after{content:url(/img/arrow.png); position:absolute; top:50%; right:0; transform:translate(0, -50%) scale(0.5, 0.5);}
    .news_video{width: 100%; height: auto;}
    .search_result a h2, .search_result .hall.border_b{padding-right: 2em;}
}
@media only screen and (max-width: 991px) {
    html,body{font-size:0.9em;}
	/* navi */
    .navbar-header{float:none;}
    .navbar-toggle{display:block;}
    .navbar-collapse{border-top:1px solid transparent; box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-collapse.collapse{display: none!important;}
    .navbar-nav{float:none!important; margin:7.5px -15px;}
    .navbar-nav>li{float:none;}
    .navbar-nav>li>a{padding-top:10px; padding-bottom:10px;}
    .navbar-text{float:none; margin:15px 0;}
    .navbar-collapse.collapse.in{display: block!important;}
    .collapsing{overflow:hidden!important;}
	.navbar-nav .open .dropdown-menu,
	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: #222;
		border: 0;
		box-shadow: none;
		border-radius:0;
		color:#f00c77;
	}
	.navbar-form{padding:10px 25px;}
	.navbar-form .form-control{display:inline-block;}
    /* concert */
	.concert_info div.row{overflow-x:hidden;}
    .concert_info_ticket .btn{margin:.2em 0;}
}
@media only screen and (min-width:768px){
	h1.futura,h2.futura{margin-bottom:40px;}
	.tile.topics figcaption{font-size:1em;}
	/* calendar */
	#calpage .cal td{font-size:1.3em;}
	#calpage .the_day{background-position:45% 52%; background-size:80%;}
	#search .cal{margin-top:-90px;}
	
	/* concert */
	.concert_info .row{margin-top:15px;}
    .concert_info .kiji_img{padding-right:15px;}
	
	/* member-ship */
	#ticket-saleday .just{text-align:justify; -moz-text-align-last:justify; text-align-last:justify;}
	#ticket-saleday p{margin-left:1em;}
	.tokuten h4{margin-top:0;}
	
}
@media only screen and (min-width:992px){
	h2.futura{margin-bottom:25px;}
	.navbar-brand>img{height:110px;}
	.yomi_nav ul{padding-top:40px;}
	/*nav black */
	.yomi_nav ul.dropdown-menu{border:1px solid #000;}
	.dropdown-menu{background-color:#000;}
	.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{color:#ec1e79; background-color:#464646;}
    nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle:after{
        font-family: 'FontAwesome';
		content: "\f107"; /* yomikyo */
        margin-left: 5px;
        margin-top: 2px;
    }
    nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
        padding: 6px 18px;
        border: none;
        color: #ff0078;
    }
    nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a:hover {
        background-color: #464646;
    }
	/* nav black */
	.yomi_nav ul.dropdown-menu{padding-top:0;}
	.phone-ticket{position:absolute; top:0px; top:5px; right:245px;}
	_::-webkit-full-page-media, _:future, :root .phone-ticket{right:253px;}
	.tile.topics figcaption{height:60px; font-size:1.1em;}
    .footer_row{margin-bottom:15px;}
	.footer_row ul{text-align:right;}
	.footer-banner{text-align:left;}
	.footer-banner img{
		height:40px;
		-webkit-filter: grayscale(75%);
		-moz-filter: grayscale(75%);
		-o-filter: grayscale(75%);
		-ms-filter: grayscale(75%);
		filter: grayscale(75%);
		transition: 0.2s linear;
	}
	.footer-banner img:hover {
		-webkit-filter: grayscale(0%);
		-moz-filter: grayscale(0%);
		-o-filter: grayscale(0%);
		-ms-filter: grayscale(0%);
		filter: grayscale(0%);
	}

	.navbar-form .form-group{position:relative;}
	.yomi_navform{position:absolute; right:0;}
	.yomi_navform input[type="submit"]{top:3px;}
	#slider .sp-buttons{position:absolute; bottom:0; bottom: -40px; z-index: 100;}
	#slider .sp-button {/*width:40px;*/background:#dedede; height: 8px; width: 8px; margin: 8px;}
	#slider .sp-selected-button{background:#000;}
	
	/* search concert */
	.search_box>.form-control{width:auto; display:inline-block;}
	.search_box label{width:inherit; line-height:inherit;}
	.form-control.search1,
	.form-control.search2,
    .form-control.search3{width:auto; float:none;}
	button.search_btn{width:auto; margin-left:10px;}
	
	.col_ticket>div{margin:0 1em 0 0;}
	.table.concert_info_ticket .member>span,
	.table.concert_info_ticket .none-member>span{width:auto; margin:-5px 2px 0 0; padding:5px 3px;}
	
	/* media */
	.media{max-width:60%;}
	
	/* nanki */
	#nanki-knowledge-menu .modal-dialog{width:700px;}
	
	.copyright.yomi_copy{text-align:left;}
}

@media only screen and (min-width:1200px){
    .tile.topics figcaption{font-size:1.33em;}
}


@media (min-width: 992px) {
	.col-md-1-7{ width:14.2857142857%; float:left;}
	.col-md-1-8{ width:12.5%; float:left;}
	
	/* concert */
	.concert_info_detail{padding-right:50px;}
	table.concert_info_ticket{margin-right:50px; display:inline-table; width:93%;}
	.concert_info ul.notes{margin-right:50px;}
}

/* ↓english */
.container.container_en p{font-size: 18px; letter-spacing: .03rem; margin: 0 0 1.5rem;}

.container.container_en .member-table p{padding-right: 1rem; margin: inherit;}
.container.container_en .member-info-box p{margin: 0 0 1em;}

.container.container_en .form-group p,
.container.container_en .concert_info p,
.container.container_en .member-table p,
.container.container_en .member-info-box p,
.container.container_en footer p{font-size: inherit;}
/* ↑english */

@media print {
	html, body{font-size:1em;}
	.navbar-brand>img{height:110px;}
	.yomi_navform{position:absolute; right:0;}
	.yomi_nav ul {padding-top:40px;}
	
	.container{width:1528px; }
	
	.sp-slide{position:absolute !important; right:0 !important;}
	.sp-slide img{}
	
	.collapse{display:block;}
	
	.col-md-push-4{left:45%;}

}

@media print and (-ms-high-contrast: none){
  .container,
  .container-fluid{width:90%;}
  #slider img{width:70%;}
}

