
@charset "utf-8";
#pagewrap * , #pagewrap *:before, #pagewrap *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
		box-sizing: border-box;
}

#pagewrap h1,#pagewrap h2,#pagewrap h3,#pagewrap h4,#pagewrap h5,#pagewrap h6,#pagewrap p,#pagewrap ul,#pagewrap ol,#pagewrap li,#pagewrap dl,#pagewrap dt,#pagewrap dd,#pagewrap {
	padding:0; margin:0;
	font-feature-settings: 'pkna' 1;
	line-height:160%;
	letter-spacing:0.1em;
	font-size:13px;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*　▼　本文全体　#pagewrap　▼　*/

#pagewrap	{ color:#ffffff; background:#ebebeb; font-size:13px; font-weight:normal; margin:0 auto; }
#pagewrap #body	{
	width:100%;
	max-width:1300px;
	height:auto;
	font-style: normal;
	text-decoration: none;
	list-style: none;
	margin:0 auto;
	padding:0;
	color:#2a2a2a;
}

#pagewrap #head		{ background: url(../../images/bg-grad.jpg) top center repeat-y; padding:0; margin:0; width:100%; }
#pagewrap #head-img	{ background: url(../../images/head.jpg) top center no-repeat; background-size:cover; width:100%; max-width:1300px; min-height:200px; max-height:671px; margin:0 auto; padding:0; text-align:center; }
#pagewrap #head-img img	{ width:100%; height:auto; }
#pagewrap #head .oa	{ background:#7f0404; text-align:center; padding:4px 0; margin-bottom:10px; }
#pagewrap #head .oa img	{ width:95%; max-width:430px; height:auto; }
#pagewrap .mov	{ width:90%; max-width:640px; margin:0 auto; margin-bottom:10px; }


#pagewrap .accordion-button		{ background: #ffffff; color:#7f0404; font-size:small; margin:0 auto; width:95%; }
#pagewrap .accordion-button .open	{ color:#7f0404; border: 1px solid #7f0404; padding:3px; background: #ffffff; }
#pagewrap .accordion-button .close	{ color:#ffffff; border: 1px solid #7f0404; padding:3px; border-top:#ffffff dashed 1px; background:#fe9c29; }
#pagewrap #accordion01	{ }

#pagewrap .default-list			{ width:95%; margin:0 auto; border: 1px solid #7f0404; border-bottom:0; background:#ffffff; }
#pagewrap .default-list li		{ color:#2a2a2a; font-weight:normal; padding:3px 0; border-top:#7f0404 dashed 1px; }
#pagewrap .default-list li:first-child	{ border:0; }

#pagewrap #intro	{ width:98%; max-width:980px; margin:0 auto; padding:5px; border-bottom:1px solid #7f0404; text-align:center; }
#pagewrap #intro p	{ font-size:14px; text-align:left; line-height:160%; }

#pagewrap #cast,
#pagewrap #staff	{ font-size:16px; width:98%; max-width:980px; margin:0 auto; padding:5px; border-bottom:1px solid #7f0404; text-align:center; padding:20px; }
#pagewrap #cast h1,
#pagewrap #staff h1	{ font-size:20px; font-style:oblique; font-weight:normal; margin-bottom:10px; padding-bottom:10px; color:#c80606; }

#pagewrap #cast ul	{}
#pagewrap #cast li	{ padding:5px 0; font-size:16px; }
#pagewrap #cast li.line	{ border-bottom:1px solid #555555; margin-bottom:15px; padding-bottom:15px; }

#pagewrap #cast .chara-name	{ width:45%; text-align:right; float:left; }
#pagewrap #cast .cologne	{ width:10%; text-align:center; float:left; }
#pagewrap #cast .act-name	{ width:45%; text-align:left; float:left; }

#pagewrap #present-bn		{ text-align:center; }
#pagewrap #present-bn img	{ width:95%; max-width:980px; }
#pagewrap #present-head	{ background: #ebebeb; border-top:3px solid #7f0404; border-left:3px solid #7f0404; border-right:3px solid #7f0404; margin:0 auto; max-width:800px; }
#pagewrap #present-head img	{ width:100%; max-width:800px; height:auto; }
#pagewrap #present-body { background: #ebebeb; border-left:3px solid #7f0404; border-right:3px solid #7f0404; border-bottom:3px solid #7f0404; height:auto; max-width:800px;
			font-style: normal; letter-spacing: 0.2em; line-height:160%; text-decoration: none; list-style: none; margin:0 auto; padding:10px 15px; color:#2a2a2a; }
#pagewrap #present-body img	{ width:100%; max-width:460px; height:auto; }

#present-body h2	{ border-top:3px double #7f0404; border-bottom:3px double #7f0404; margin:10px auto; padding:10px; font-size:24px; text-align:center; }
#present-body p		{ margin:10px auto; padding:10px; }
#present-body .attention		{ margin: 0 auto; border: solid 2px #FF473F; background-color: #ffffff; }
#present-body .attention dt		{ background-color: #FF473F; padding: 12px; font-size: 20px; font-weight: bold; letter-spacing: 0.9em; color: #ffffff; text-align: center; }
#present-body .attention dd		{ padding: 10px; line-height: 1.8em; font-size: 14px; }

#present-body .announce		{ margin: 0 auto; border: solid 2px #409fff; background-color: #ffffff; }
#present-body .announce dt		{ background-color: #409fff; padding: 12px; font-size: 20px; font-weight: bold; letter-spacing: 0.9em; color: #ffffff; text-align: center; }
#present-body .announce dd		{ padding: 10px; line-height: 1.8em; font-size: 14px; }
#pagewrap .tel-no	{ width:100%; margin:6px auto; text-align:center; font-size:medium; font-weight:normal; border-width: 1px; border-style: solid; border-color: #8b0000;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #d8d8d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d8d8d8));
	background: -webkit-linear-gradient(top, #ffffff 0%,#d8d8d8 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#d8d8d8 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#d8d8d8 100%);
	-moz-box-shadow: 0px 0px 3px #CCC;
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#pagewrap .tel-no a	{ display:block; color:#000000; }


#pagewrap .max640w	{ width:100%; max-width:640px; height:auto;}

#pagewrap #copyright	{ text-align:center; padding:10px 0;width:98%; max-width:980px; margin:0 auto; margin-top:10px; font-size:10px; }

#pagewrap .font-10	{ font-size:10px; line-height:160%; }
#pagewrap .font-12	{ font-size:12px; line-height:160%; }
#pagewrap .font-22	{ font-size:22px; line-height:160%; }
#pagewrap .centering	{ text-align:center; }
#pagewrap .highlight	{ color:#bf0606; }

#pagewrap .tap-button	{ margin:0; margin-top:15px; padding:5px; border:1px solid #161616; font-size:16px; background:#770404; letter-spacing: 0.3em; }
#pagewrap .tap-button a	{ display: block; color:#ffffff; }
