@charset "UTF-8";
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-size: 1.4rem; /* 14px*/
	color:#918570; 
  background: #222222;
}
ul {
  list-style-type: none;
}

.pcbr {display: inherit;}
.spbr {display: none;}

a {color: #918570;}
a:hover {color: #B7B1A5;}

/*------------
　　　Header
-------------*/
#header_area {
  background: #222222;
  width: 100%;
  height: 60px;
  padding: 0 10px;
  font-family: 'Noto Serif JP', serif;
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 200;
}
#logo {
  z-index: 1000;
}
#logo img {
  width: 195px;
}
.nav_btn {display: none;}
nav#navigation {
  display: flex;
  flex-direction: row;
}
ul#nav {
  display: flex;
}
#nav li {
  justify-content: space-around;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 2.0rem;
  padding: 0 7px;
}
#nav li a {
  color: #918570;
  text-decoration: none;
  transition: 0.3s;
}
#nav li a:hover {
  color: #B7B1A5;
  text-decoration: none;
}
#sub_nav {
  display: flex;
}
#sub_nav img {
  width: 25px;
  margin: 0 5px;
  transition: 0.3s;
}
#sub_nav a:hover img {
  opacity: 0.8;
}

/*------------
　　Contents
-------------*/
#wrapper {
  width: 100%;
  margin: 0 auto;
}

#topimg {padding-top: 60px;}

#topimg img {
  width: 100%;
	vertical-align: bottom; /*余白消し*/
}

section {
	width: 100%;
	padding: 140px 0;
}

.inner {
	padding: 30px 0 140px 0;
}

.grad {
	background: linear-gradient(to right, #343028, #222222);
}

.inner_title h1 {
	padding: 160px 0 140px 0;
}

.contents {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

#message {
	font-family: 'Noto Serif JP', serif;
	font-size: 2.4rem;
	text-align: center;
}
h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 5.0rem;
	text-align: center;
}

span.cap {font-size: 1.4rem;}

/*------------
　Information
-------------*/
.newsarea {
	padding: 45px 10px 0;
}

.newsitem {
	margin: 0 0 25px 0;
	border-bottom: 1px solid #918570;
}

.newsitem a {
	color: #918570;
	text-decoration: none;
}

.newsitem a:hover {
	color: #707070;
	text-decoration: none;
	border-bottom: 1px solid #707070;
}

.day {font-size: 1.0rem;font-weight: bold;padding: 0 5px;}
.news {
	margin: 5px 0 10px;
	padding: 0 5px;
}

.morebtn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 72px;
  height: 40px;
margin: 0 auto;
  color: #918570;
}

.morebtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 72px;
  height: 40px;
  color: #918570;
  border: 1px solid #918570;
  text-decoration: none;
  transition: 0.3s;
}
.morebtn a:hover {
  color: #707070;
  border: 1px solid #707070;
}

.newsitem_inner {
	margin: 0 0 25px 0;
}

.news_title {
	font-size: 2.2rem;
	padding: 10px;
	border-bottom: 1px solid #918570;
}

.newsitem_inner p {
	color: #fff;
	padding: 10px;
	line-height: 2.2rem;
}

.ticket_t {
	font-size: 1.6rem;
	margin: 0 5px;
}

.ticket_t span {
	background: #918570;
	padding:5px 10px;
}

.subtitle {
	font-size: 1.6rem;
}

.subtitle span {
	background: #918570;
	padding:5px 10px;
}

.boder-b {
	border-bottom: 5px double #918570;
	padding: 10px 0;
}

ul.asta {
  margin: 0;
  padding-left: 2em;
  line-height: 2.2rem;
}
ul.asta > li {
  text-indent: -1em;
  list-style-type: none;
	color: #fff;
	margin-bottom: 0.5rem;
}
ul.asta > li:before {
  display: inline;
  content: "※";
}

/*------------
　  Profile
-------------*/
.profilearea {
	display: flex;
	padding: 45px 10px 0;
}

.prof_photo{width: calc(100% - 30px);}
.prof_photo img {width: 100%;}
.prof_txt {padding: 0 0 0 30px;}

.comment_area {
	list-style: none;
    width: 100%;
    margin:30px auto 0 auto;
}

.comment_area li {
	margin: 0 0 30px 0;
}

.comment_area_item {
	
}

.comment_title {
	position: relative;
	cursor: pointer;
	border-bottom: 1px solid #707070;
	margin: 0 5px;
	padding: 5px 30px 5px 5px;
	font-weight: bold;
	text-align: center;
}

.comment_title::before,
.comment_title::after {
	content: '';
	width: 12px;
	height: 1px;
	border-radius: 2px;
	background: #8F8572;
	position: absolute;
	right: 10px;
	top: 50%;
	
}

.comment_title::before {
	top:48%;
    right: 15px;
    transform: rotate(0deg);
}

.comment_title::after {
	top:49%;
    right: 15px;
    transform: translateY(-50%) rotate(90deg);
	transition: 0.3s;
}

.comment_title.close::before{
	transform: rotate(0deg);
}

.comment_title.close::after{
	transform: rotate(0deg);
}

.comment_itemarea {
	display: none;
	padding: 2%;
}

/*------------
　Discography
-------------*/
.discoarea{
	display: flex;
	width: 100%;
	margin: 0 auto;
	flex-wrap: wrap;
}

.disco_thum {
	padding-bottom: 15px;
}

.disc_thum img {width: 100%;}

/*------------
　  Contact
-------------*/
.formarea{
	width:100%;
	display:block;
	text-align:left;
	line-height:150%;
}

.formarea label{
	display:inline-block;
	width:100%;
	margin:1% 0 0;
	padding:0;
	color:#fff;
	vertical-align:top;
	box-sizing:border-box;
	line-height:100%;
}

.red {color:#ff0000;}

.formarea input,
.formarea select,
.formarea textarea{
	display:inline-block;
	width:100%;
	height:45px;
	vertical-align:bottom;
	margin:1% 0 2% 0;
	padding:1%;
	color:#000;
	background:#fff;
	outline:none;
	border:none;
	box-sizing:border-box;
}

input[type=number] {width:100px;}
.formarea input:focus,
.formarea select:focus,
.formarea textarea:focus{outline:2px solid #8F8572;}

.error{
	width:100%;
	margin:0;
	color:#f00;
	line-height:100%;
	font-size:1.2rem;
	margin-bottom:1%;
}
.formarea textarea{
	height:250px;
	line-height:180%;
}

.submit_btn{
	width:160px;
	margin:2% auto;
	padding:2%;
	color:#fff;
	background:#8F8572;
	cursor:pointer;
	border:none;
	display:flex;
	justify-content:center;
}

.submit_btn:hover{
	opacity:0.8;
}

.confirm{
	width:100%;
	color:#fff;
	padding:2%;
	line-height:200%;border-bottom: 1px solid #8F8572;
}

.button_wrap {
	display: flex;
	justify-content: center;
}

.submit_btn2{
	width:160px;
	margin:5% 10%;
	padding:2%;
	color:#fff;
	background:#8F8572;
	cursor:pointer;
	border:none;
}
.submit_btn2:hover{opacity:0.8;}

.thanks {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 4.0rem;
	padding: 50px 0;
}

/*------------
　   footer
-------------*/

footer {
	background: #fff;
	border-top: 1px solid #918570;
	margin: 0 auto;
	padding: 25px 0;
	width: 100%;
	text-align: center;
}

ul.footer_subnav {
	display: flex;
	justify-content:center;
	transition: 0.3s;
}

.footer_subnav li {margin: 0 5px;}
.footer_subnav img {width:25px;}
.footer_subnav a:hover img {opacity: 0.8;}

#copy {font-size: 1.0rem;}

@media(max-width:768px) {
.pcbr {display:none;}
.spbr {display:inherit;}	

  /*------------
　　　Header
-------------*/
  #header_area {
    background: #222222;
    width: 100%;
    height: 60px;
    padding: 0 10px;
    font-family: 'Noto Serif JP', serif;
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 200;
	pointer-events: none;
  }
  #logo {
    margin: 0;
  }
  #logo img {
    width: 195px;
  }

.nav_btn {
		display: inherit;
	pointer-events: auto;
	}

  nav#navigation {
    display:flex;
    flex-direction:column;
	 position: fixed;
	  z-index: -1;
	  opacity: 0;
	  top:0;
	  left:0;
	  width: 100%;
	  height: 100vh;
	  background: #222222;
	  transition: all 0.3s;
  }
	
	nav#navigation.p_active {
		opacity: 1;
		z-index: 999;
	}
	
  nav#navigation ul {
    display: none;
	  position:relative;
	  z-index: 999;
	  top:40%;
	  left: 50%;
	  transform: translate(-50%,-50%);
	  pointer-events: auto;
}
	
nav#navigation.p_active ul {display: block;}
	
  #nav li {
    font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
    font-size: 3.2rem;
    padding: 10px 0;
  }
	
	#sub_nav {
		width: 100%;
	  margin: -10% auto 0 auto;
	  text-align: center;
		pointer-events: auto;
	}

  #sub_nav li {
	  display:inline;
  }
	
.nav_btn{
	position:fixed;
    z-index: 9999;/*ボタンを最前面に*/
	top:10px;
	right: 10px;
	cursor: pointer;
    width: 50px;
    height:50px;
}
	
/*×に変化*/	
.nav_btn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background-color: #918570;
  	width: 45%;
  }

.nav_btn span:nth-of-type(1) {
	top:15px;	
}

.nav_btn span:nth-of-type(2) {
	top:23px;
}

.nav_btn span:nth-of-type(3) {
	top:31px;
}

.nav_btn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.nav_btn.active span:nth-of-type(2) {
	opacity: 0;
}

.nav_btn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
	
#wrapper {
position: relative; 
z-index: 100;
}
	
#topimg {
  padding-top: 60px;
}
	
  .contents {
    width: 90%;
	 max-width: none;
  }
	
/*------------
　  Profile
-------------*/

.profilearea {
	display: flex;
	padding: 45px 10px 0;
}

.prof_photo{width: calc(100% - 5%);}
.prof_photo img {width: 100%;}
.prof_txt {padding: 0 0 0 30px;}
}

@media(max-width:640px){

/*------------
　  Profile
-------------*/

.profilearea {
	display: flex;
	flex-direction: column;
	padding: 45px 10px 0;
}

.prof_photo{width:100%;}
.prof_photo img {width: 100%;}
.prof_txt {padding: 30px 0 0 0;}

/*------------
　  CONTACT
-------------*/
.button_wrap {
	display: flex;
	justify-content: center;
}

.submit_btn2{
	width:160px;
	margin:5%;
	padding:4% 2%;
	color:#fff;
	background:#8F8572;
	cursor:pointer;
	border:none;
}	

}

@media(max-width:414px) {
	#message {
	font-family: 'Noto Serif JP', serif;
	font-size: 1.8rem;
	text-align: center;
}

span.cap {font-size: 1.2rem;}
}