/*
Theme Name: 【C_PC】zamurai
Theme URI: http://zamurai.tokyo/
Description: PC
Version: 1.0
Author: katayama
Author URI: -----
*/



* {
margin:0;
padding:0;
}

a:link{ color:#F42A6D; }
a:visited{ color:#F42A6D; }
a:hover { color:#FF0000; }
a { text-decoration: none; }
a img{ border:0; }
img{ vertical-align:top; }
.hover a:hover img{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}

ul {
	list-style:none;
	margin:0;
	padding:0;
}

hr.line{
	width:100%;
	height:20px;
	border:none;
	margin:0 0 10px 0;
	background:url(images/line.png)0 0 no-repeat;
}
/*↓---フォント関係---↓*/
h1{
	margin:15px 0 10px 0;
	font-size:28px;
	font-weight: normal;
	text-align:center;
}

h2{
	margin:15px 0 10px 0;
	font-size:28px;
	font-weight: normal;
	text-align:center;
}

.small{
	font-size:12px;
	color:#C38731;
}
/*↑---フォント関係---↑*/

body {
	background:url(images/bodybg.png)0 0 repeat;
	margin:0px;
	padding:0px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;	/*　iphone自動サイズ変更機能抑制 */
	word-break:break-all;
}

.bg{
	width:100%;
	background:url(images/bg.png)0 0 repeat-x;
}
.bg2{
	width:1130px;
	margin:0 auto;
	background:url(images/bg2.png)0 0 no-repeat;
}


.logo{
	position: relative;
	width:340px;
	height:465px;
	float:left;
}
.logo img{
	height:200px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.over_menu{
	width:100%;
	box-shadow: 0px 2px 20px #333;
	padding:5px 0 5px 0;
}
#menu{
	width:1130px;
	margin:0 auto;
}
#menu ul{
	display:table; 
	table-layout: fixed;
	width:100%;
}
#menu li:first-child{border-left:1px solid #656363;}
#menu li{
	height:45px;
	text-align:center;
	vertical-align: middle;
	display:table-cell;
	border-right:1px solid #656363;
}
#menu li a{
	color:#000;
	font-size:18px;
	display: block;
}


.black{
	width:100%;
	background-color:#000000;
}

/*↓パン屑リスト↓*/
.panback{
	width:100%;
	background:url(images/panback.png)0 0 repeat-x;
}
.pan {
	color:#FFF;
	width:1130px;
	margin:0 auto;
	padding:7px 0 7px 0;
}

.pan li {
    color:#FFF;
    padding:0px 10px 0px 15px;
    display:inline;
    list-style-type:none;  
}

.pan li a {
    color:#FFF;
    padding-right:35px;
    background:url(images/pan.png) no-repeat right center;  
}
/*↑パン屑リスト↑*/

#header{
	width:1130px;
	margin:0 auto;
}
.slider_box{
	width:790px;
	border-radius: 10px;
	overflow:hidden;
	float:left;
}

#all{
	width:1130px;
	margin:0 auto;
}

#main{
	width:1130px;
	margin:0 auto;
}
.event_img ul{
	margin-top:10px;
	width:100%;
}
.event_img li{
	width:180px;
	margin-left:10px;
	float:left;
}
.event_img li:first-child{
	margin-left:0px;
}
.event_img li img{
	border-radius: 10px; 
	width:100%;
}

.content{
	padding:15px 20px 15px 20px;
	background: linear-gradient(80deg, #6f5ea7, #e26c4a);
	border-radius: 10px; 
}
.single{
	padding:10px;
	background-color:#FFF;
	border-radius: 10px;
}

.modal {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  display:none;
}
 
.overLay {
  position:absolute;
  top:0;
  left:0;
  background:rgba(0,0,0,0.5);
  width:100%;
  height:100%;
  z-index:10;
}
 
.modal .inner {
	max-width: 800px;
	max-height:650px;
	overflow:hidden;
	background-color:#FFF;
	position:fixed;
	z-index:11;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

	.photo_txt{
		max-height:200px;
		padding:10px;
		overflow:auto;
	}
	
	.modal video{
		width:100%;
		max-height:400px;
	}
	.modal img{
		max-width:100%;
		max-height:400px;
	}
	
	
.wrapper li{
	margin:10px;
	overflow: hidden;
	width:245px;
	height:245px;
	background-color: #000;
	position: relative;
	float:left;
}
.wrapper video,.wrapper img{
	height:200px;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
	
.wrapper a:hover img,.wrapper a:hover video
{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.sliders{
	margin:0 20px 0 20px;
}
.sliders .imageBox{
	width:200px;
	overflow:hidden;
}
.imageBox{
	margin-right:5px;
}

.sliders .imageBox img{
	height:150px;
}
.slide-arrow{
  position: absolute;
  top: 35%;
  margin-top: -15px;
}
.prev-arrow{
	z-index:5;
	left: -40px;
}
.next-arrow{
	z-index:5;
	right: -40px;
}

.calendar_ifr{
	background-color:#FFF;
	border-radius: 10px;
}

.item li{
	padding:10px;
	margin-bottom:10px;
	background-color:#FFF;
	border-radius: 10px; 
}
.item li img{
	border-radius: 5px; 
}
.item a{
	color:#F42A6D;
	font-size:16px;
	font-weight:800;
}

.ticket a{
	background-color:#ccc;
	padding:0 3px 0 3px;
	color:#FFF;
	font-size:13px;
}

#side{
	width:295px;
	float:left;
}

.cft_box{
margin:0 auto;
width:650px;
padding:20px;
background:url(images/dweddg.png)0 0;
border:3px solid #000;
}
.cft_box li{
margin:10px 0 0 10px;
width:190px;
height:170px;
padding:5px;
background-color:#FFF;
border:1px solid #CCC;
text-align:center;
float:left;
}
.cft_box li a{
color:#F42A6D;
}

.live{
margin:10px;
background-color:#FDF4F2;
border:1px solid #EBC8C1;
padding:15px 20px 20px 50px;
}
.live table{border-collapse:collapse;}
.live th{
font-size:14px;
width:130px;
text-align:left;
color:#FF3300;
border-bottom:1px dotted #CCC;
padding:20px 0 10px 0;
}
.live td{
font-size:14px;
border-bottom:1px dotted #CCC;
padding:20px 0 10px 0;
}

.time-table img{
width:600px;
height:auto;
}

#footer{
	width:1130px;
	margin:0 auto;
	padding:30px 0 30px 0;
	color:#FFF;
}
#footer a:link{ color:#F42A6D; }
#footer a:visited{ color:#F42A6D; }


.arrow{
padding-left:25px;
background:url(images/arrow.png) 0px 1px no-repeat;
font-size:16px;
font-weight:bold;
}

/*お問い合わせ*/
.info table{
border-collapse:collapse;
border-top:solid 2px #FF6683;
}
.info th{
color:#666666;
width:150px;
height:80px;
border:1px solid #333;
background-color:#DEDEDE;
}
.info td{
border:1px solid #333;
padding:10px 0 10px 20px;
width:400px;
}
.wpcf7-submit{
color:#333;
background-color:#F69999;
border:1px solid #E17575;
cursor:pointer;
padding:3px 10px;
	border-radius: 3px; 
    -webkit-border-radius: 3px;
    -moz-border-radius-: 3px;
	position: relative;	/*　IEバグ用 */
	behavior: url(/wp-content/themes/PIE.htc);
}

/*お問い合わせ*/

/* Contact Form 7のラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
    margin-top:3px;
    display: block;
}


/*↓---ページナビゲーション---↓*/
.pagination{margin-top:20px;}
.pagination a{
background-color:#FFF;

padding:1px 6px 1px 6px;
margin-left:5px;
}
.pagination .max_page{
background-color:#FFF;

padding:1px 6px 1px 6px;
margin-left:5px;
}
.pagination a:link{ color:#5367A4; }
.pagination a:hover{

text-decoration: none;
}
.current{
background-color:#333;
color:#fff;

padding:1px 6px 1px 6px;
margin-left:5px;
}
/*↑---ページナビゲーション---↑*/

/*↓---細かい部分---↓*/
.mt3{margin-top:3px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}

.ml3{margin-left:3px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml12{margin-left:12px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}

.mr3{margin-right:3px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}

.mb3{margin-bottom:3px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}

.p3{padding:3px;}
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}

.pt3{padding-top:3px;}
.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}

.pl3{padding-left:3px;}
.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}

.pr3{padding-right:3px;}
.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}

.pb3{padding-bottom:3px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
/*↑---細かい部分---↑*/


.goods input[type="text"]
{
    background-color: #ccc;
}

.clear{clear:both;}