@charset "utf-8";
/*======================================================================

BASIC

======================================================================*/
#main_contents {position: relative;background: url(../img/bg.png) repeat rgba(255,255,255,.92); min-height: 100vh;}
#main_contents:before {
content:"";
position: fixed;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
z-index: -1;
}

body#Top #main_contents:before {content: none;}

#bloc_basic {margin:0 auto; height:auto;position:relative; min-height: 600px;}

#p_title {
	font-weight: 600;
	color: #050505;
font-family: 'weezerfont', serif;
	position: relative;
}

#p_title span {position: relative;}
#p_title span:after {
content: "";
display: block;
position: absolute;
left: 0;
bottom:-2px;
width: 100%;
height: 2px;
background: #050505;
}


#contents_body {margin: 0 auto;}

.contents_inner {pposition: relative;}

/*=========================================================================

FOOTER  CUSTOM (2019/03/15)
  
=========================================================================*/
#footer {
width:100%;
height:auto;
background:#fff;
font-family: 'weezerfont', serif;
padding: 5px 0; 
position: fixed;
z-index: 2;
bottom:0;
}

#copy {text-align:center; color: #050505; line-height: 100%; font-family: 'weezerfont', serif;  }


#page-top a {
	height:auto;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}	





/*======================================================================

BASIC CUSTOM (2018/04/21)

======================================================================*/	
/*body {background: url(../img/bg.jpg) repeat;	}*/

#wrapper {	width:100%;	height:auto;	position:relative;	z-index:1;	}

/*======================================================================

SUBMENU CUSTOM (2018/04/21)

======================================================================*/	
#sub_menus  {	margin: 0px auto 40px;}
#sub_menus ul {
	list-style-type:none;
	letter-spacing:-.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;

-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

#sub_menus ul li{
letter-spacing: 0;
	display:inline-block;
	vertical-align:top;
	min-width:18%;
	text-align:center;
	font-weight:600;
	margin:0 2% 2% 0;
	line-height: 100%;
	}
#sub_menus ul li:last-of-type {margin-right:0;}	
	
#sub_menus ul li a{
	display:block;
	color:#050505;
	padding:5px 0px;
	border: 1px solid #050505;
	text-decoration: none;
}


#sub_menus li a:hover{	color:#fff;	background:#050505; border-color: #050505;	}
#sub_menus li:nth-of-type(odd) a:hover {background: #fbbce4 !important; color:#fff !important; border-color: #fbbce4 !important;}
#sub_menus li:nth-of-type(even) a:hover {background: #9de3f8 !important; color:#fff !important; border-color: #9de3f8 !important;}

ul#archive2023 li#b-2023 a,
ul#archive2022 li#b-2022 a,
ul#archive2021 li#b-2021 a,
ul#archive2020 li#b-2020 a,
ul#archive2019 li#b-2019 a,
ul#archive2018 li#b-2018 a,
ul#archive2017 li#b-2017 a,
ul#archive2016 li#b-2016 a,
ul#archiveNew li#latest a {	color:#f33 !important;	background: inherit;	 border-color: #f33;		}


/*======================================================================

TOP CUSTOM (2018/04/21)

======================================================================*/
body#Top #main_contents {background: none !important;}

#top_news_box {margin: 0 auto;	height: auto;	}
	
#top_news_list {	width:100%;}

#t_wtn {
width:100%;
height:auto;
position:relative;
font-family: 'weezerfont', serif;
text-align: center;
line-height: 120%;
color: #050505;
}

.new {color:#f33; font-weight:600; font-family: 'weezerfont', serif;}


#top_news_list ul {
list-style-type:none;
border: 1px solid #ccc;
overflow-y:scroll;
overflow-x:hidden;
}

#top_news_list ul li { color:#050505;  line-height:160% ; }

#top_news_list ul li a {	color:#050505;	display:block;	}
#top_news_list ul li a:hover {	color: #f33;	text-decoration:none;	}

#top_news_list ul::-webkit-scrollbar{width:8px; background:#f5f5f5;}
#top_news_list ul::-webkit-scrollbar:horizontal   {height:8px;}
#top_news_list ul::-webkit-scrollbar-button { width:8px; height:8px; background:#fff}
#top_news_list ul::-webkit-scrollbar-piece {background:#050505}
#top_news_list ul::-webkit-scrollbar-piece:start { background:#050505; }
#top_news_list ul::-webkit-scrollbar-thumb {background:#050505; }
#top_news_list ul::-webkit-scrollbar-corner {background:#050505;}


.t_cat01,.t_cat02,.t_cat03,.t_cat04,.t_cat05,.t_cat06 {
	padding:2px 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height:100% !important;
	font-weight: 600;
		}
		
		
.t_cat01 {background:#18c4d6; color:#d5eff2;}
.t_cat02 {background:#ff9abc; color:#ffeef4;}
.t_cat03 {background:#fa9afd; color:#feecff;}
.t_cat04 {background:#f5d000; color:#fff8d0;}
.t_cat05 {background:#15c76d; color:#d4ffe9;}
.t_cat06 {background:#dddddd; color:#ff9abc;}



/*======================================================================

CONTENTS CUSTOM (2018/04/21)

======================================================================*/	
#infobloc {
width: 100%;
height: auto;
margin: 0 auto;
background: #fff;
background: rgba(255,255,255,.94);
position: relative;
z-index: 1;
-ms-box-shadow: 0 0 8px rgba(0,0,0,.2);
-o-box-shadow: 0 0 8px rgba(0,0,0,.2);
-moz-box-shadow: 0 0 8px rgba(0,0,0,.2);
-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
box-shadow: 0 0 8px rgba(0,0,0,.2);

}

body#News #infobloc:after {
content: "";
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
z-index: -1;
background-image: url(../img/sidelogo_blk.png);
background-repeat: no-repeat;
background-position: right 90%;
background-size: 20%;
filter: alpha(opacity=10); -moz-opacity:.1; opacity:.1;
}


#n_title {line-height: 160%; font-weight: 600; color: #050505}

#info_date span {font-family: 'weezerfont', serif; color: #f33;  vertical-align: 2px;}

#Category {display: inline-block;}

.info_txt, .info_txt p, .info_txt a {word-break:break-all;}
.info_txt, .info_txt p {line-height:180% !important;}

.info_txt a {font-weight:300; color:#3f3f3f;}
.info_txt a:hover {color:#f33;}

#info_date p {	color:#050505;	font-weight:400;	line-height:100%;}




/*======================================================================

SHOW CUSTOM (2019/03/19)

======================================================================*/
#infobloc.show_body {width:100%;}

#n_title.show_t {	font-weight:600;}

.sub_headline {
line-height: 160%;
	color: #050505;
	font-weight: 400;
	text-align: center;
	font-family: 'weezerfont', serif;
}
#show_inner {line-height: 160%;}

#show_inner dl {	width: 100%;	display: block;	white-space: nomal;	}

#show_inner dt,#show_inner dd {line-height: 180%;}

#show_inner dt {font-weight:700;	height:auto;		text-align: center;}


#show_inner dd a {font-weight:600; color:#050505;}
#show_inner dd a:hover {color:#f33;}


#show_inner dd span {font-weight:600; color:#f33;}

#infobloc.show_body #info_date,
#infobloc.show_body #info_date p {
font-weight:700;
line-height:120%;
}
#infobloc.show_body #info_date p br {display: none;}

#btn_ticket {display: block; height:auto; margin:0 auto; max-width: 400px;}

#btn_ticket a {
	font-weight:600;
	display:block;
	text-align:center;
	height:auto;
	border: 1px solid #fbbce4;
	background: #fbbce4;
	text-decoration:none !important ;
	color:#fff !important;
	position:relative;
}

#btn_ticket a:hover {	background: inherit;  color: #fbbce4 !important;}

#btn_ticket a:after {
position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	border-left: 8px solid  #fff;
	border-right: 8px solid transparent ;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	margin:auto;
	
	-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%); 
	transform: translate(0%, -50%);
}


#btn_ticket a:hover:after {border-left-color:#fbbce4; }


#infobloc.show_body a {color: #050505; text-decoration: underline;}
#infobloc.show_body a:hover {color: #f33;}


#infobloc.works_body {background: #fff; width: inherit; border-bottom: 0; }



/*===================================================*/
#caution_messageBox {line-height: 180%; margin: 0 auto;}
#caution_messageBox:last-of-type,
#caution_messageBox p:last-of-type {margin-bottom: 0;}

#works_txt p, #caution_messageBox p { line-height:180% !important;}

/*===================================================*/
#markNG {
font-weight: 600;
line-height: 120%;
margin: 0 auto;
color: #fbbdbd;
text-align: center;
font-family: 'weezerfont', serif;
position: absolute;
right: 2%;
bottom: -3%;
	transform: rotate(-20deg);
	 -webkit-transform: rotate(-20deg);
	 -moz-transform: rotate(-20deg);
		filter: alpha(opacity=60); -moz-opacity:.6; opacity:.6;
}


/*===================================================*/
#ng_box {
	background:#f33;
	position:relative;
	color:#050505;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	overflow: hidden;
		}

#ng_box p {  color:#fff; line-height: 200%;}
#ng_box p:last-of-type {margin-bottom: 0;}

#ng_box ul {list-style-type:none; letter-spacing: -.4em;}
#ng_box ul li {
line-height: 160%;
	display:inline-block;
letter-spacing: 0;
 vertical-align: top;
	font-weight:600;
	color:#fff;
	position:relative;
}

#ng_box ul li:after {
line-height: 160%;
	content:"×";
	position:absolute;
	top:50%;
	left:0;
	margin:auto;
	font-weight:600;
	color:#fff;
		-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%); 
	transform: translate(0%, -50%);
}


/*===================================================*/
#mes_oneBox:last-of-type {margin-bottom: 0;}


/*===================================================*/
body#Show #n_title {text-align: left;}


/*======================================================================

PROFILE  > MEMBER

======================================================================*/
#memberBox {width: 100%; height: auto; margin: 0 auto;}

ul#memberList {list-style-type: none; height: auto;}

ul#memberList li {height: auto; background: #fff; border: 2px solid #fff;}

ul#memberList li.aoi {border-color:#9ad8f7;}
ul#memberList li.mawata {border-color:#ffff00;}
ul#memberList li.himeha {border-color:#f3b7f2;}
ul#memberList li.urara {border-color:#c71585;}
ul#memberList li.kaede {border-color:#ff7f50;}
ul#memberList li.miku {border-color:#9ad8f7;}

#memberPic, #memberPic img {width: 100%; height: auto; display: block;}

#memberPic {
background-repeat: no-repeat;
background-position: left top;
background-size: cover;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

#memberPic.p_aoi {background-image:url(../profile/img/aoi.jpg);}
#memberPic.p_mawata {background-image:url(../profile/img/mawata.jpg);}
#memberPic.p_himeha {background-image:url(../profile/img/himeha.jpg);}
#memberPic.p_urara {background-image:url(../profile/img/urara.jpg);}
#memberPic.p_kaede {background-image:url(../profile/img/kaede.jpg);}
#memberPic.p_miku {background-image:url(../profile/img/miku.jpg);}

/*
#memberPic.p_suzu:hover {background-image:url(../profile/img/suzu02.jpg);}
#memberPic.p_hime:hover {background-image:url(../profile/img/hime02.jpg) ;}
*/


#memberName {line-height: 140%; text-align: center; font-weight: 600; color: #fff; position: relative; z-index: 1; overflow: hidden; }

ul#memberList li.aoi #memberName {background:#9ad8f7;}
ul#memberList li.mawata #memberName {background:#ffff00;}
ul#memberList li.himeha #memberName {background:#f3b7f2;}
ul#memberList li.urara #memberName {background:#c71585;}
ul#memberList li.kaede #memberName {background:#ff7f50;}
ul#memberList li.miku #memberName {background:#9ad8f7;}

#memberName:before {
	content:"";
	position:absolute;
	right:0%;
	top: 50%;
	font-weight:600;
	font-family: 'weezerfont', serif; 
		-moz-transform: translate(0%, -50%) rotate(-5deg);
-webkit-transform: translate(0%, -50%) rotate(-5deg);
-o-transform: translate(0%, -50%) rotate(-5deg);
-ms-transform: translate(0%, -50%) rotate(-5deg); 
	transform: translate(0%, -50%) rotate(-5deg);
	 display:block;
		z-index: -1;
}



/*=======================================================*/
#Comment {font-weight: 600; }


/*=======================================================*/
#member_profileBox {line-height: 180%;}
#member_profileBox p:last-of-type {margin-bottom: 0;}


/*=======================================================*/
#memberData{ font-weight: 600; word-break: break-all;} 


/*=======================================================*/
#profile_dataList { line-height: 180%; border-bottom: 1px dotted #ccc; word-break: break-all;}
#profile_dataList:last-of-type {margin-bottom:0; border-bottom: 0; padding-bottom: 0; }


ul#memberList li.suzu #profile_dataList {border-bottom-color: #9de3f8;}
ul#memberList li.hime #profile_dataList {border-bottom-color: #fbbce4;}

#produceHeadline {font-weight: 600; line-height: 140%;}

#profile_dataList a {color: #050505; text-decoration: underline;}
#profile_dataList a:hover {color: #f33;}

ul#memberList li.suzu #profile_dataList a:hover {color: #9de3f8;}
ul#memberList li.hime #profile_dataList a:hover {color: #fbbce4;}



/*======================================================================

PROFILE  > BIOGRAPHY

======================================================================*/
.bio_body {background: #fff;}

#bioHeadline {width: 80%; height: auto;  margin: 0 auto ; max-width: 600px;}
#bioHeadline img {width: 100%; height: auto; display: block; max-width:inherit!important;}

#bio_txt {text-align: center; line-height: 160%;}
#bio_txt p:last-of-type{margin-bottom: 0;}

#Large {font-weight: 600;}


#twitterLink { max-width: 600px; margin: 0 auto;}
#twitterLink a{
	display:block;
	line-height: 100%;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background:#9de3f8;
	font-weight: 600;
	}

#twitterLink a:hover { background:#fbbce4;}


/*======================================================================

PROFILE  > twitter

======================================================================*/
#twitterTimeline {
max-width: 600px;
	 margin:0 auto;
		overflow-x:hidden;
		overflow-y:scroll;
		background:#fff !important;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		border: 1px solid #666;
		}

ul#memberList li.suzu #profile_dataList #twitterTimeline {border-color: #9de3f8;}
ul#memberList li.hime #profile_dataList #twitterTimeline {border-color: #fbbce4;}


#twitterTimeline::-webkit-scrollbar{width:8px; background:#eee;}
#twitterTimeline::-webkit-scrollbar:horizontal {height:8px;}
#twitterTimeline::-webkit-scrollbar-button { width:8px; height:8px; background:#050505;}
#twitterTimeline::-webkit-scrollbar-piece {background:#050505;}
#twitterTimeline::-webkit-scrollbar-piece:start {background:#050505;}
#twitterTimeline::-webkit-scrollbar-thumb {	background:#050505;}
#twitterTimeline::-webkit-scrollbar-corner {background:#050505;}
 
ul#memberList li.suzu #twitterTimeline::-webkit-scrollbar{background:#e0f8ff;}
ul#memberList li.suzu #twitterTimeline::-webkit-scrollbar-thumb {	background:#9de3f8;}

ul#memberList li.hime #twitterTimeline::-webkit-scrollbar{background:#fde6f5;}
ul#memberList li.hime #twitterTimeline::-webkit-scrollbar-thumb {	background:#fbbce4;}
	
	
.twitter-timeline {background:transparent !important;}
.stats-wide > b{display: none;}

.customisable-border{border-color: #dead13 !important;}
h1.summary{visibility:hidden;}.timeline-header .byline,.timeline-header .list-description{display:none;}
.inline-media img{height: auto;}
.timeline-footer,.h-feed{min-height:1px;}
 .ic-mask, a:focus .ic-mask{background-color: #dead13 !important;}@media screen and (-webkit-min-device-pixel-ratio:0) {.tweet-actions a:hover .ic-mask, a:focus .ic-mask{background-color: transparent !important;}}

/* IE8 */
.timeline-footer{background: #ddd !important\9;}button.load-more{background: #eee !important\9; border-bottom: 2px #fff solid !important\9;}





/*======================================================================

DISCOGRAPHY CUSTOM (2018/04/21)

======================================================================*/
#product_pics {
	-webkit-box-shadow: 2px 4px 6px rgba(0,0,0,.3);
 -moz-box-shadow: 2px 4px 6px rgba(0,0,0,.3);
  box-shadow: 2px 4px 6px rgba(0,0,0,.3);
	height:auto;
}
#product_pics img {width:100%; height:auto; display:block; margin: 0; }


/*=======================================================*/
#product_names {
	color: #050505;
	position: relative;
line-height: 120%;
font-weight: 600;
border-bottom: 1px solid #666;
}

#product_names:after {
	content:"";
	font-family: 'weezerfont', serif;
	position:absolute;
	top:0;
	left:0;
	font-weight:600;
	background:#fbbce4;
	line-height:100%;
	color:#fff;
	filter: alpha(opacity=40); -moz-opacity:.4; opacity:.4;
}
#product_names.goods:after {content:"GOODS";}


/*=======================================================*/
#details dl {margin-bottom:15px;}
#details dt, #details dd {line-height:160%; font-size:12px; height:auto; width:100%;}
#details dt { margin-bottom:10px; position:relative;}
#details dd {margin-bottom: 20px;}
#details dd:after {	content:"";	clear:both;}


#product_names.single:after {content:"SINGLE";}
#product_names.album:after {content:"ALBUM";}
#product_names.dvd:after {content:"DVD";}
#product_names.bluray:after {content:"Blu-ray";}

#product_names.goods:after {content:"GOODS";}
	
	
/*=======================================================*/
#details dl {margin-bottom:15px; letter-spacing: -.4em;}
#details dt, #details dd {line-height:160%; height:auto; letter-spacing: 0; vertical-align: top; display: inline-block;  }


#details dt {position:relative; background: #9de3f8; color: #fff; font-weight: 600; text-align: center;}
#details dd:after {	content:"";	clear:both;}

#details dd a {font-weight:300; color:#050505;}
#details dd a:hover {color:#f33;}


#details dt, #details dd { font-size:14px; letter-spacing: 0; vertical-align: top; display: inline-block;  }
#details dt {  width:24%; margin-right: 2%;  font-weight: 600;}
#details dd {width: 74%;}


/*=======================================================*/
#movieTitle {
font-family: 'weezerfont', serif;
	letter-spacing:0;
	color: #050505;
	font-weight: 600;
	position: relative;
	line-height:100%;
	border-bottom: 1px solid #050505;
}


ul#movieBox {	
list-style-type:none;
letter-spacing:-.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;

-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

ul#movieBox li {	
letter-spacing:0;
display:inline-block;
height:auto;
position:relative;
}
ul#movieBox li a, #thumbs img {display:block; width:100%; height:auto;}

ul#movieBox li a {text-decoration:none; position:relative;}
ul#movieBox li a img, #Movie, #thumbs {
	overflow:hidden;
	border-radius: 6px;
	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
}

#thumbs, #Movie {	position:relative;	padding-top:56.25%;	}
#thumbs img,
#Movie iframe {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	margin:auto;
}

#thumbs:before {
content:"";
position:absolute;
left:50%;
top:50%;
width:32%;
height:30%;
margin:auto;
background-image:url(../img/btn_play.png);
background-repeat:no-repeat;
background-position:left top;
background-size:contain;
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%,-50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
z-index:1;
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
ul#movieBox li a:hover #thumbs:before {	background-image:url(../img/btn_play_hover.png);}


#Movie:hover, ul#movieBox li a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}



#mCaption, ul#movieBox li a p {
text-align:center;
margin-top:10px;
line-height:120%;
font-weight:700;
}

ul#movieBox li a p {
text-decoration:none;
-moz-transition: .2s;
-webkit-transition: .2s;
-o-transition: .2s;
-ms-transition: .2s;
transition: .2s;
}
ul#movieBox li a:hover p {color:#f33;}


/*=======================================================*/
#btn_buy {
	width:100%;
	height:auto;
	overflow:hidden;
	margin:15px auto;
	max-width:200px;
	}

#btn_buy a {
	font-size:16px;
	padding:5px 3px;
	max-height:60px;
	display:block;
	border:1px solid #9de5f9;
	background:#9de5f9;
	text-align:center;
	text-decoration:none;
	font-weight:300;
	color:#fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
		letter-spacing:-1px;
}

#btn_buy a:hover {	background:inherit !important;	border-color:#fbbce4;	color:#fbbce4;}


/*===== 2016 06 15 ======*/
.big_cap { font-weight:700; color:#f00 !important; font-size:14px !important;}

/*==== 2017 05 15 =======*/
#catchCopy {
	position:absolute;
	right:0%;
	top:-30%;
	width:100%;
	height:auto;
	z-index:2;
	-moz-transform:rotate( 2deg );
-webkit-transform:rotate( 2deg );
-o-transform:rotate( 2deg );
-ms-transform:rotate( 2deg );
transform:rotate( 2deg );
		}
	
	#catchCopy img {width:100%; height:auto; display:block;}




/*======================================================================

FORM CUSTOM (2018/04/21)

======================================================================*/
body#Contact #main_contents{min-height: 100vh!important;}


#form_b {
margin: 0 auto;
background:#fff;
-ms-box-shadow: 0 0 8px rgba(0,0,0,.2);
-o-box-shadow: 0 0 8px rgba(0,0,0,.2);
-moz-box-shadow: 0 0 8px rgba(0,0,0,.2);
-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
box-shadow: 0 0 8px rgba(0,0,0,.2);
}

input:required, textarea:required {
-moz-box-shadow:none;
-webkit-box-shadow:none;
-o-box-shadow:none;
box-shadow:none;
}

.iconic:before{font-size:25px;font-family: "IconicStroke";}
.iconic.link:before { content: '/'; }
.iconic.quote-alt:before { content: "'"; }
.iconic.comment:before { content: "q"; }
.iconic.user:before { content: "u"; }
.iconic.mail-alt:before { content: "M"; }


input[type="text"],
input[type="email"],
textarea {	border:solid 1px #ccc !important;	border-radius: 0px !Important;}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus{border:solid 1px #f33 !important;box-shadow:0;border-radius: 0px !Important;}


/*=======================================================*/
::-webkit-input-placeholder  {color:#BABABA;font-style:italic;}
input:-moz-placeholder,
textarea:-moz-placeholder{color:#BABABA;font-style:italic;}

/*=======================================================*/
input:not([type="submit"]),
textarea{
outline:none;
display:block;
width:98%;
color:#050505;
border-radius:0;
border: 1px solid #ccc;
-moz-transition: .2s;
-webkit-transition: .2s;
-o-transition: .2s;
-ms-transition: .2s;
transition: .2s;
}


/*=======================================================*/
#form_b ul {list-style-type:none;}

#form_b ul li {	color:#f20;	line-height:140%;	}


.ticketbox {
	outline:none;
display:block;
width:35% !important;
border:1px solid #ccc;
color:#050505;
border-radius:0px;
	}

label {font-weight: 600; line-height: 100%; display: block;}

/*=======================================================*/
.form_btm,
.reset {
display:block;
text-align:center;
height:auto;
cursor:pointer;
text-decoration:none !important;
position:relative;

border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;

-moz-transition: .2s;
-webkit-transition: .2s;
-o-transition: .2s;
-ms-transition: .2s;
transition: .2s;
	}

.form_btm {	border:1px solid #9de3f8;	background:#9de3f8;	color:#fff!important;}

.reset {	border:1px solid #999;	background:#999;	color:#666 !important;}

.form_btm:hover {	background:#fff;	color:#9de3f8 !important;border-color:#9de3f8;}	

.reset:hover {	background:#ccc;	color:#545454 !important;	border-color:#ccc;}


/*=======================================================*/
#form_b table {width:100%; margin: 0 auto;}
#form_b th, #form_b td {vertical-align:top;   line-height: 160%; }	
	
#form_b th { font-weight:600; text-align:center; text-align: center !important;color:#050505; border: 1px solid #9de3f8; }
#form_b td {color: #050505;  border: 1px solid #fbbce4;}
#formOne:last-of-type {margin-bottom: 0;}


/*=======================================================*/
#attention {
	font-weight: 700;
	border-bottom: 1px solid #f33;
	color:#f33;
	position:relative;
	padding:0 0 5px 20px;
	line-height: 140%;
}
	
#attention:after {
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	content: '';
	width: 0px;
	height: 0px;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: 2s;
	-ms-transition: .2s;
	transition: .2s;
	margin: auto;
	border-left: 10px solid  #f33;
	border-right: 10px solid transparent;
	border-bottom: 8px solid transparent;
	border-top: 8px solid transparent;
	
	-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%,-50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
}


.required {	color: #f33;font-weight: 600;vertical-align: 20%; font-size: 10px;}

#indication {line-height: 140%; color: #f33; font-weight: 600;}

#messThanks{line-height: 160%; font-weight: 600; color: #f33;}


/*=======================================================*/
#btnBack {margin: 0 auto; text-align: center;}
#btnBack a {
background: #fbbce4;
border: 1px solid #fbbce4;
color: #fff;
line-height: 120%;
text-decoration: none;
font-weight: 600;
-ms-border-radius: 3px;
-o-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;

}
#btnBack a:hover {color: #9de3f8; border-color: #9de3f8; background: inherit;}



/*=========================================================================

CUSTOM (2019/03/15)
  
=========================================================================*/
.coming {text-align:center;font-family: 'weezerfont', serif; line-height: 120%;}




/*=========================================================================

TOP > MAIN VISUAL CUSTOM (2019/03/15)
  
=========================================================================*/
img#visualCover, #unitname img  {width:100%; height:auto; display:block; }

img#visualCover  {
	position:relative;
	max-width:inherit !important;
	margin:0 auto;
		background:url(../img/main_visual.jpg) no-repeat center top;
	background-size: cover;
}


/*=========================================================================

PROFILE (2019/03/26)
  
=========================================================================*/
#bio_txt.t_left {text-align: left;}

#bio_txt:last-of-type {margin-bottom: 0;}

#bio_subHeadline {font-weight: 600; line-height: 140%; padding: 0;font-family: 'weezerfont', serif; text-align: center;}

#bio_txt.t_left p {line-height: 160%; margin-bottom: 10px;}
#bio_txt.t_left p:last-of-type {margin-bottom: 0;}




/*=============================================================================

NO PAGE
  
=============================================================================*/
#notfoud {
line-height: 180%;
color: #f33;
font-family: 'weezerfont', serif !Important; 
}
#notfont_kana {line-height: 180%; color: #050505;}

#no_pagebox p { line-height: 180%; color:#666;}



/*=============================================================================

PAGER
  
=============================================================================*/
.pager {
	height: auto !important;
	/* [disabled]background-color: #131313; */
	width: 100%;
	margin: 0 auto;
	padding: 5px 0 !important;
	text-align: center
	}
 
a.page-numbers{
   background:#fff;
	 border:1px solid #ff95d6;
    padding:4px 8px;
    margin:0 2px;
	font-size:11px;
	color:#fff;
	text-decoration:none;
	font-weight:700;
	}
 a.page-numbers:nth-of-type(even) {background: #9de3f8; 	 border-color:1px solid #9de3f8;}
	
.pager .current{
	padding:4px 8px;
	border-color:1px solid #f33;
   background:#fff;
    color: #f33;
	font-size:11px;
	font-weight:700;}
 
.pager a:hover{
	padding:4px 8px;
  	background:#f33;
		 border:1px solid #f33;
	color:#fff !important;

	font-size:11px;}

.navigation,
.paging-navigation {
	display:none !important;
}



#pagination {margin: 30px 0 30px auto; position:relative; height:auto; width: 78%;}
#pagination li {
	display:block !important;
	position:absolute;	
	top:0;
	width:100px;
	}
#pagination li#btn_prev {left:0;}
#pagination li#btn_back {left:45%; }
#pagination li#btn_next {right:0; }


#pagination li a {
	text-align:center;
	display:block;
	background:#fff;
color:#1385b2;
	font-size:13px;
	padding:2px 0;
	text-decoration:none;

	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
	
#pagination li a:hover {background:#1385b2;	color:#fff;}



 /* max-width:900以下 */
@media print, screen and (max-width:900px){

#pagination { width: 76%;}

} /* max-width:900以下 */



/*=============================================================================

CUSTOM (2019.09.25)
  
=============================================================================*/
#show_inner dt span, 
#show_inner dd font  {position: relative;}

#show_inner dt span:after,
#show_inner dd font:after {content: "/"; padding:0 2px;}

#show_inner dt span:last-of-type:after,
#show_inner dd font:last-of-type:after {content: none;  padding:0;}

/*----------------------------------------------------------------------*/
#infobloc.show_body #info_date p { line-height: 100%;}
#infobloc.show_body #info_date font {padding-left: 5px; vertical-align: top;}

body#Show #n_title span {display: block; line-height: 140%; margin-bottom: 5px;}

/*----------------------------------------------------------------------*/
body {position: relative;}

#markTest {
position: fixed;
display: inline-block;
right: 0;
top: 55px;
line-height: 120%;
background: #9de3f8;
color: #ff95d6;
font-weight: 600;
text-align: center;
z-index: 9999;
box-shadow: 0px 0px 9px 2px rgba(0,0,0,.2);
}


/*---------- tomoy custom ----------*/
.youtube2 {
  position: relative;
  width: 100% !important;
  padding-top: 56.25% !important;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}