/*!
 * Start Bootstrap - Grayscale v4.0.0-beta (http://startbootstrap.com/template-overviews/grayscale)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-grayscale/blob/master/LICENSE)
 */
 
    body{overflow-x:hidden;font-family:'Roboto Slab','Helvetica Neue',Helvetica,'ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Arial,sans-serif;color:#f9f9f9;background-color:#030303}
    p{line-height:1.75}
    a{color:#CC4545}a.active,a:active,a:focus,a:hover{color:#B50005}
	h1,h2,h3,h4,h5,h6{font-weight:700;font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase}
	section{padding:100px 0}
	section h2.section-heading{font-size:40px; margin-top:0;position: relative;display:inline-block;margin-bottom: 2em;}
	section h2.section-heading:before {content:' ';position:absolute;left:50%;bottom:-20px;display:inline-block;width:80px;height:3px;-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background-color:#B50005;}
	img{max-width: 100%;height: auto;}
	
	
	@media (min-width:768px){section{padding:150px 0}}::-moz-selection{background:#CC4545;text-shadow:none}::selection{background:#F3C013;text-shadow:none}img::selection{background:0 0}img::-moz-selection{background:0 0}
	body{-webkit-tap-highlight-color:#F3C013}
	p span.subtext{font-size:14px}
	p span.subtext{font-size:14px}
	
	#mainNav{border-bottom:1px solid rgba(255,255,255,.3);background-color:#030303;font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;}
	#mainNav .navbar-toggler{font-size:12px;padding:11px;color:#f9f9f9;border:1px solid #f9f9f9}
	#mainNav .navbar-brand{color:#B50005;font-weight:700}
	#mainNav .navbar-brand.active,#mainNav .navbar-brand:active,#mainNav .navbar-brand:focus,#mainNav .navbar-brand:hover{color:#CC4545}
	
	#mainNav a{color:#f9f9f9}
	#mainNav .navbar-nav .nav-item{-webkit-transition:background .3s ease-in-out;-moz-transition:background .3s ease-in-out;transition:background .3s ease-in-out}#mainNav .navbar-nav .nav-item:hover{color:fade(#f9f9f9,80%);outline:0;background-color:transparent}
	#mainNav .navbar-nav .nav-item:active,
	#mainNav .navbar-nav .nav-item:focus{outline:0;background-color:transparent}
	@media (min-width:992px){#mainNav{padding-top:20px;padding-bottom:20px;-webkit-transition:background .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s;-moz-transition:background .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s;transition:background .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s;letter-spacing:1px;border-bottom:none;background:0 0}
	#mainNav.navbar-shrink{padding-top:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.3);background:#000}
	#mainNav .nav-link.active{outline:0;background-color:rgba(255,255,255,.3)}
	#mainNav .nav-link.active:hover{color:#fff}}
	
	header.masthead{color:#fff;width: 100vw;height: 100vh;background-color:#000;background-size: cover;background-position: center;text-align:center;padding-top:150px;}

	header.masthead .intro-body{padding:0px;}
	@media (min-width: 768px){header img.brand-heading{height: 60vh;}}
	@media (max-width: 768px){header img.brand-heading{height: 50vh;}}
	
	.btn-circle{font-size:26px;width:55px;height:55px;margin-top:15px;line-height:38px;-webkit-transition:background .3s ease-in-out;-moz-transition:background .3s ease-in-out;transition:background .3s ease-in-out;color:#fff;border:2px solid #fff;border-radius:100%!important;background:0 0}
	.btn-circle:focus,.btn-circle:hover{color:#fff;outline:0;background:rgba(255,255,255,.1)}
	
	.content-section{padding:100px 0;}
	p.lead{font-weight:700; margin-bottom:30px; position: relative; padding-left: 13px;}
	p.lead::before {position: absolute;content: '';width: 0;height: 0;border: solid 6px transparent;border-left: solid 8px #cc4545;top: 50%;left: 0;margin-top: -5px;}	
	span.date{padding-left:10px;font-size:11px;color:#f0f0f0;}
	p.newsinfo{margin-bottom:70px;}
	#news img.poster{width:100%; height: auto;}
	.newswrap{margin-bottom:50px;}


	#live p.date{font-size:18pt}
	#live img.poster{width:100%; height: auto;}
	.livewrap{margin-bottom:50px;}
	
	#member img{width:100%; max-width:100%; height: auto;}
	#member h5{margin-top:25px;margin-bottom:0;text-transform:none}
	@media screen and (max-width: 680px) {
    .br-sp { display:none; }
    }
    
    #member p#memberinfo{margin-top:30px;}

	#music img.jacket{width:280px; height: auto; margin-bottom:50px;}
	#music iframe{margin-bottom:30px}
	.discinfo{margin-bottom:80px}
	.disctitle{line-height:1;margin-bottom:10px; font-size:24px; font-weight:700; font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase}
	p.disclist{font-size:16px}
	span.soldout{color:#EAAB27}
	#music a.btn{margin-bottom:20px}
	
	#merch img{width:100%; max-width: 100%; height: auto;}
    .merchtitle{line-height:1;margin-top:20px; margin-bottom:10px; font-size:24px; font-weight:700; font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase}


		
	#shoplist h5.city{margin-bottom:30px; padding-bottom:10px; border-bottom: solid 2px #555; position: relative;}
	p.shopname{font-size:14pt; position: relative; padding-left: 0.7em;}
 	p.shopname:after {position: absolute; top: 50%; left:0; transform:translateY(-50%); content: ''; width: 5px; height:1em; background-color: #CC4545;}
	p.shopinfo{margin-bottom:10px;}
	#shoplist iframe{margin-bottom:30px}
	.shopwrap{margin-bottom:20px;}
	
	.timeline{height: 500px; width:100%;overflow:scroll;margin-bottom:30px;}
	
	section#contact .form-group input, section#contact .form-group textarea {padding: 15px}
    section#contact .form-group #liveticket1{padding:30px;height: auto}
    section#contact .form-group input {height: auto}
    section#contact .form-group textarea.form-control {height: 236px}
    section#contact .form-control:focus {border-color: #CC4545; box-shadow: none}
    section#contact ::-webkit-input-placeholder {font-weight: 700; color: #999;}
    section#contact :-moz-placeholder {font-weight: 700; color: #999;}
    section#contact ::-moz-placeholder {font-weight: 700; color: #999;}
    section#contact :-ms-input-placeholder {font-weight: 700; color: #999;}
    
    .radio-inline{margin-right:20px;}
    input[type=radio]{display: inline-block;margin-right:6px;}
    input[type=radio] + label{position: relative;display: inline-block;margin-right: 12px;line-height: 1.5px;cursor: pointer;}
    @media (min-width: 1px) {
    input[type=radio] {display: none;margin: 0;}
    input[type=radio] + label{padding: 0 0 0 24px;}
    input[type=radio] + label::before{content: "";position: absolute;top: 50%;left: 0;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: block;width: 18px;height: 18px;margin-top: -9px;background-color: white;}
    input[type=radio] + label::before {border: 2px solid #f3f3f3;border-radius: 30px;}
    input[type=radio]:checked + label::after{content: "";position: absolute;top: 50%;-moz-box-sizing: border-box;box-sizing: border-box;display: block;}
    input[type=radio]:checked + label::after {left: 5px;width: 8px;height: 8px;margin-top: -4px;background: #b50005;border-radius: 8px;}
    }
    
    /* for Webkit */
	.form-control::-webkit-input-placeholder{color: #9f9f9f;font-size: 0.9em;}
	/* for Firefox */
	.form-control::-moz-placeholder{color: #9f9f9f;font-size: 0.9em;} 
	/* for Firefox 18以前 */
	.form-control:-moz-placeholder{color: #9f9f9f;font-size: 0.9em;}
	/* for Windows IE */
	.form-control:-ms-input-placeholder{color: #9f9f9f;font-size: 0.9em;}

	.btn{font-family:Cabin,'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;text-transform:uppercase;border-radius:0}
	
	.btn-xl {font-weight: 400; padding: 20px; border-radius: 3px; color: #fff; border-color: #b50005; background-color: #b50005; text-transform: uppercase}
	.btn-xl.focus, .btn-xl:focus {color: #fff; border-color: #b48b01; background-color: #CC4545}
	.btn-xl:hover {color: #fff; border-color: #CC4545; background-color: #CC4545}
	.btn-xl.active, .btn-xl:active, .open > .btn-xl.dropdown-toggle {color: #fff; border-color: #f6bf01; background-color: #CC4545}
	.btn-xl.active.focus, .btn-xl.active:focus, .btn-xl.active:hover,
	.btn-xl:active.focus, .btn-xl:active:focus, .btn-xl:active:hover,
	.open > .btn-xl.dropdown-toggle.focus, .open > .btn-xl.dropdown-toggle:focus,
	.open > .btn-xl.dropdown-toggle:hover {color: #fff; border-color: #b48b01; background-color: #dcab01}
	
	.btn-xl.active, .btn-xl:active, .open > .btn-xl.dropdown-toggle {background-image: none}
	.btn-xl.disabled.focus, .btn-xl.disabled:focus, .btn-xl.disabled:hover,
	.btn-xl[disabled].focus, .btn-xl[disabled]:focus, .btn-xl[disabled]:hover,
	fieldset[disabled] .btn-xl.focus, fieldset[disabled] .btn-xl:focus,
	fieldset[disabled] .btn-xl:hover {border-color: #CC4545; background-color: #CC4545}
	
	.btn-default{color:#b50005;border:1px solid #b50005;background-color:transparent}
	.btn-default:focus,.btn-default:hover{color:#f9f9f9;border:1px solid #b50005;outline:0;background-color:#b50005}
	
	ul.social-buttons{margin-bottom:0}
	ul.social-buttons li a{font-size:30px;line-height:50px;display:block;width:50px;height:50px;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;color:#fff;border-radius:100%;outline:0;background-color:#333}
	ul.social-buttons li a:active,ul.social-buttons li a:focus,ul.social-buttons li a:hover{background-color:#b50005}

	
	footer{padding:50px 0;background-color:rgba(255,255,255,.1);}
	footer p{font-size:14px;margin:0}::-moz-selection{background:#fcfcfc;background:rgba(255,255,255,.2);text-shadow:none}::selection{background:#fcfcfc;background:rgba(255,255,255,.2);text-shadow:none}img::selection{background:0 0}img::-moz-selection{background:0 0}body{-webkit-tap-highlight-color:rgba(255,255,255,.2)}
	span.copyright{font-size:90%;line-height:40px;text-transform:none;font-family:Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif;}