@charset "UTF-8";
/* CSS Document */
.cau{
font-size:80%;
color:#f74486;
}
#special p.btn{
margin-bottom:20px;
}
p.btn span.noLink{
font-size:18px;
background: #666;
line-height: 200%;
border:3px solid  #333;
text-decoration: none;
padding:10px 30px 10px 5px;
border-radius:10px;
color:#999;
position: relative;
}
p.btn span.noLink:after{
content: '';
border: 0;
border-top: solid 4px #999;
border-right: solid 4px #999;
display: inline-block;
width: 8px;
height: 8px;
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%) rotate(45deg);
}
#event05 p.cen{
text-align: center;
}
p img.noBor{
border: none;
}
/*-------------------------------
SP only
--------------------------------*/
@media screen and (max-width: 768px) {
#special .conINbox{
width:90%;
margin:0 auto;
}
#special .movie-wrap{
width:100%;
margin:0 auto;
position: relative;
padding-bottom: 56.25%; 
height: 0;
overflow: hidden;
}
#special .movie-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*special infoBox*/
#special .infoBox{
border-bottom:1px dotted #333;
margin-bottom:20px;
}
#special .infoBox:last-of-type{
border-bottom:none;
}
#special .infoBox dl{
width:90%;
margin:0 auto 20px;
border:2px solid #000;
background: #fff;
}
#special .infoBox dl dt{
width:10rem;
padding:10px 0;
float: left;
clear: both;
border-top:1px solid #000;
text-align: center;
}
#special .infoBox dl dd{
margin-left:10rem;
padding:10px 20px;
text-align: left;
border-top:1px solid #000;
border-left:1px solid #000;
}
#special .infoBox dl dt:first-of-type,
#special .infoBox dl dd:first-of-type{
border-top:none;
}
#special .infoBox p.pic{
width:90%;
margin:0 auto 10px;
}
#special .infoBox p.pic img{
border:none;
}
/**/
#special #special03 .infoBox dl dt{
width:100%;
padding:10px 0;
float:none;
clear: both;
text-align: center;
border-top:none;
border-bottom:none;
background:#e2e2e2;
}
#special #special03  .infoBox dl dd{
width:100%;
margin:0;
padding:10px 0;
text-align:center;
border-left:none;
border-bottom:1px solid #333;
}
#special #special03 .infoBox dl dt:first-of-type,
#special #special03 .infoBox dl dd:first-of-type{
border-top:none;
}
#special .infoBox p.pic{
width:90%;
margin:0 auto 10px;
}
#special .infoBox p.pic img{
border:none;
}
#special04 .infoBox p.pic{
float: none;
width:90%;
margin:0 auto 30px;
}
#special04 table {
width: 90%;
margin: 0 auto;
margin: 10px auto 30px;
box-sizing: border-box;
border: 2px solid #000;
background: #fff;
}
#special04 table td {
text-align: center;
padding: 10px 5px;
border: 1px solid #000;
}
/*#special04 table tr:nth-child(2n){
background:rgba(77,76,85,0.2);
}*/
#special04 table td {
display: block;
text-align-last: center;
}
#special04 table td.date{
background:rgba(77,76,85,0.2);
}	
#special04 p.pic img{
border:none;
}
	
#special06 table {
width: 90%;
margin: 0 auto;
margin: 10px auto 30px;
box-sizing: border-box;
border: 2px solid #000;
background: #fff;
}
#special06 table th {
display: block;
text-align: center;
padding: 10px 5px;
border: 1px solid #000;
background:rgba(77,76,85,0.2);
}
#special06 table td {
display: block;
text-align: center;
padding: 20px;
border: 1px solid #000;
}
#special #special06 .infoBox dl{
width:100%;
}
#special #special06 .infoBox dl dt{
width:100%;
padding:10px 0;
float:none;
clear: both;
text-align: center;
border-top:none;
border-bottom:none;
background:#e2e2e2;
}
#special #special06  .infoBox dl dd{
width:100%;
margin:0;
padding:10px 0;
text-align:center;
border-left:none;
border-bottom:1px solid #333;
}
#special #special06 .infoBox dl dt:first-of-type,
#special #special06 .infoBox dl dd{
border-bottom:none;
}
#special06 p.pic img{
border:none;
}
	
#special07 .infoBox ul{
text-align: center;
}	
#special07 .infoBox ul li{
margin:0 auto 30px;
}	

}
/*-------------------------------
PC only
--------------------------------*/
@media screen and (min-width: 769px) {
#navMenu nav ul li.nav07{
background:url(../common/img/nav/nav07_on.png) no-repeat center center;
background-size: contain;
}
#navMenu nav ul li.nav07 img{
opacity: 0;
}
nav.pageNav ul{
width:640px;
}
.movie-wrap{
text-align: center;
}
.movie-wrap iframe{
width:720px;
height:405px;
margin:0 auto 40px;
}
/*special infoBox*/
#special .infoBox{
clear: both;
margin:10px auto 40px;
border-bottom:1px dotted #333;
}
#special .infoBox:last-of-type{
border-bottom:none;
}
#special .infoBox dl{
width:480px;
margin:0 auto 30px 180px;
border:2px solid #000;
background: #fff;
float: left;
}
#special .infoBox dl dt{
width:10rem;
padding:10px 0;
float: left;
clear: both;
border-top:1px solid #000;
text-align: center;
}
#special .infoBox dl dd{
margin-left:10rem;
padding:10px 20px;
text-align: left;
border-top:1px solid #000;
border-left:1px solid #000;
}
#special .infoBox dl dt:first-of-type,
#special .infoBox dl dd:first-of-type{
border-top:none;
}
#special .infoBox p.pic{
float:right;
width:480px;
margin:0 180px 0 0;
}
#special .infoBox p.pic img{
border:none;
}

/**/
#special03 p.txt{
width:840px;
margin:0 auto 30px;
}
#special #special03 .infoBox dl{
float: none;
width:720px;
margin:0 auto 10px;
}
#special03 .infoBox p.pic{
float: none;
width:720px;
margin:0 auto 30px;
}
#special03 .infoBox p.pic.sma{
width:600px;
margin:0 auto 10px;}
/**/
#special04 p.txt{
width:720px;
margin:0 auto 30px;
}
#special04 p.pic{
float: none;
width:900px;
margin:0 auto 30px;
}
#special04 p.pic img{
border:none;
}
#special04 table {
width: 900px;
margin: 0 auto;
margin: 10px auto 30px;
box-sizing: border-box;
border: 3px solid #000;
background: #fff;
}
#special04 table td {
text-align: center;
padding: 10px 5px;
border: 1px solid #000;
}
/*#special04 table tr:nth-child(2n){
background:rgba(77,76,85,0.2);
}*/
#special04 table td.date{
width:25%;
}
#special04 table td.shop{
width:55%;
}
#special04 table td.link{
width:20%;
}

/*#special06*/
#special06 p.pic img{
border:none;
}
#special06 table {
width: 900px;
margin: 0 auto;
margin: 10px auto 30px;
box-sizing: border-box;
border: 3px solid #000;
background: #fff;
}
#special06 table td {
padding: 10px 10px;
border: 1px solid #000;
text-align: left;
}
/*#special04 table tr:nth-child(2n){
background:rgba(77,76,85,0.2);
}*/
#special06 table th{
width:10rem;
text-align: center;
border: 1px solid #000;
padding: 10px;
vertical-align: top;
}

#special #special06 .infoBox dl{
width:100%;
margin:0 auto 20px;
border:none;
t: left;
}
#special #special06 .infoBox dl dt{
width:10rem;
float: left;
clear: both;
border:2px solid #000;
padding:16px 0;
text-align: center;
}
#special #special06  .infoBox dl dd{
margin-left:10rem;
padding:5px 20px;
text-align: left;
border:none;
}
#special #special06  .infoBox dl dd:first-of-type{
padding-top:0;
}
	
#special07  p.pic{
width:720px;
margin:0 auto 30px;
}
#special07 .infoBox ul{
width:320px;
margin:0 auto 60px;
padding:0;
display: flex;
flex-wrap: wrap;
}
#special07 .infoBox ul li {
margin:0 auto 10px;
float:left;
text-align:center;
}	
	
}
