html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0.9em;
	box-sizing: border-box;
	font-family: "æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“", "Yu Gothic", YuGothic, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", "Meiryo", sans-serif;
	background-color:#FFF;
	
}

#wrapper {
	position: relative;
	color:#000;
}

#main {
	margin: 0 auto;
	padding: 15px 0 5px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	/* background: #fff; */
}

footer {
  position: relative;
  z-index: 1;
}

.inner{
	width: 100%;
}
#contents {
  position: relative;
  z-index: 2;
}

.bg-box {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
	background: url(../img/bg.jpg) repeat;
  background-size: 128px;
  z-index: 0;
}

#contents section {
  padding: 0 0 5vw;
}

#contents section:nth-child(odd){
	background: none;
}

#contents section:nth-child(even){
	background:#f5f7f9;
}


.event-photo {
  width: 100%;
}

.event-photo img{
  width: 100%;
}

.goods-info{
  font-size: 7vw;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin: 12vw auto;
  color: #ffffff;
  text-shadow: 0 0 5px #fff;
}

.goods-info span{
  font-size: 5vw;
  font-weight: normal;
}

.goods-img-new{
    width: 90%;
    display: block;
    margin: 0 auto 10vw;
    box-shadow: 0 0 8px #fff;
}




#summary {
  overflow: hidden;
}

.slide-container p {
    text-align: center;
    font-size: 5.5vw;
    background: #de0000;
    line-height: 1.5;
    padding: 5vw;
    font-weight:bold;
}

.slide-container{
	position: relative;
}

.money-box{
	position: absolute;
	top: -21vw;
	transform: rotateZ( -10deg );
}

.ic-info-box{
	background: #880000;
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ic-info-box img{
	width: 20vw;
	/* float: left; */
	padding: 2vw 0;
}

.ic-info-box p{
		  font-size: 5vw;
		  line-height: 1;
		  background: #870000;
		  color: #fff;
}

.ic-info-box span{
	font-size: 3vw;
	/* padding-bottom: 1vw; */
}

p.swiper-ttl{
	background:none;
	font-size: 4vw;
	font-weight: normal;
	padding: 3vw 0;
}

p.circle{
	  color: #212121;
	  background-color: #ffffff;
	  /* left: 30px; */
	  padding: 3vw;
	  margin: 0;
	  /* z-index: -10; */
	  font-size: 5vw;
	  width: 58vw;
	  height: 15vw;
	  line-height: 1;
	  text-align: center;
	  display: block;
	  border-radius: 55%;
	  box-shadow: 5px 4px 11px #000000b8;
}

.circle img{
    width: 17vw;
    border: 3px solid #fff;
    border-radius: 5px;
    float: left;
}
.circle span{
	font-size: 2.5vw;
	/* padding-bottom: 1vw; */
}

.yellow_line {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;}

.swiper-container img{
	width:100%;
}

#summary p.lead{
	font-size: 1.7em;
	margin:0;
}

#summary,
#twitter,
#place-img,
#goods,
#toy{
	padding:15px 0;
/*	margin:10px 0;*/
}

#goods-container{
	width:100%;
	margin: 0 auto;
}
#goods-container img{
	width:100%;
}
#goods-warning{
		width:90%;
	margin: 0 auto;
	padding: 20px 0;
}

.section-ttl{
	font-size: 24px;
	text-align: center;
	/* padding:0 0 15px; */
	font-weight: bold;
	color: #fff;
	/*  text-shadow:0px 1px 0px #000000,0px -1px 0px #000000,1px 0px 0px #000000,-1px 0px 0px #000000;*/
}

#info .section-ttl{
	color:#000;
	background:#efefef;
	padding:2vw 0;
	font-size: 5vw;
}

.section-ttl span {
  display: inline-block;
  /* background: #000; */
  font-size: 4vw;
  line-height: 1.5;
  /* padding: 0 8px 0 3px; */
  font-weight: normal;
  /* font-style: italic; */
}

table{
  width: 100%;
  border-collapse: collapse;
  line-height: 1;
  margin: 6vw auto 6vw;
  font-size: 3.5vw;
}

table tr{
  
}

table tr:last-child{
  border-bottom: none;
}

table th{
  position: relative;
  text-align: left;
  float: left;
  width: 100%;
  background-color: #000000;
  color: white;
  text-align: center;
  padding: 10px 0;
  letter-spacing: 6px;
  font-weight: bold;
}

table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top: calc(100% - 1px);
  right: calc(50% - 4px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid black;
}

table td{
	float: left;
	text-align: left;
	width: 100%;
	text-align: center;
	background-color: #efefef;
	padding: 6vw 0;
	border-bottom: solid 4px white;
	/* line-height: 2.3; */
}

td ul li {
  margin: 3vw auto;
}

table td ul#price-warning{
	line-height: 1.6;
    font-size: 11px;
    padding: 10px 0 0;
}
 ul#price-warning li{
	 margin: 0;
}

.td-many{
   line-height: 1.8;
}

.btn {
  background: rgba(255, 255, 255, 0.2784313725490196);
  font-size: 4vw;
  color: #dc0213;
  position: relative;
  cursor: pointer;
  font-weight: bold;
  padding: 5vw 6vw;
  display: inline-block;
  text-align: center;
  transition: .3s;
  /* margin: 0 auto; */
}

.btn-container{
    display: flex;
    justify-content: center;
}

.btn :hover {
	color: #0f92cc; 
}

.btn::before {
  top: 0;
  left: 0;
  border-left: 1px solid #dc0213;
  border-top: 1px solid #dc0213;
  transition: .3s;
}
.btn::after {
  bottom: -1px;
  right: -1px;
  border-right: 1px solid #dc0213;
  border-bottom: 1px solid #dc0213;
  transition: .3s;
}
.btn::after,
.btn::before {
  cursor: pointer;
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
}

.btn:active {
  opacity: .5;
}
.btn:hover::after,.btn:hover::before {
  width: 30px;
  height: 20px;
}


a {
	color: #E60012;
	text-decoration: none;
}

#main p {
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	letter-spacing: -1px;
	margin-bottom: 5vw;
}

.movie-container {
	margin: 0 auto;
	width: 100%;
	border: 2px solid #353535;
	box-sizing: border-box;
  position: relative;
  box-sizing: border-box;
}

.movie-container::after {
  padding-top: 56.25%;
  content: '';
  display: block;
}

.movie-container iframe {
  position: absolute;
  top: 0;
	width: 100% !important;
	height: 100% !important;
}





/*-----------------------
SNS
-----------------------*/
#sns{
	
	margin:30px auto;
  width: 100%;
}

#sns-embed-container{
	
}

#tw-embed,#tw-embed2{
	width: 100%;
    height: 370px;
/*    border: 1px solid #EFEFEF;*/
    padding: 20px;
    box-sizing: border-box;
}

#fb-embed{
	width: 100%;
    height: 370px;
/*    border: 1px solid #EFEFEF;*/
    padding: 20px;
    box-sizing: border-box;
}

#movie {
  padding: 2em 0;
}

.item-txt {
	margin: 0 auto 5%;
	font-weight:bold;
	font-size: 1.5em;
    text-align: center;
	font-family:"ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif;
}

.item-txt:last-child {
	margin: 0 auto;
}


.goods-box,
.toy-box{
	padding:0 0 20px;
}
.goods-img,
.toy-img{
	border:1px solid #e0e0e0;
  border: 2px solid #353535;
  box-shadow: 3px 3px 0px 0px #353535; 
  width: 80%;
  margin: auto;  
  
}

.goods-name {
  color: #E60012 !important;
  font-weight: bold; 
  font-size: 1.1em;
}

.goods-img img,
.toy-img img{
	width: 100%;
    display: block;
    margin: 0 auto;
}
.goods-txt,
.toy-txt{
	padding:10px 0 0;
	text-align:center;
}

#info{
	color:#fff;
}

.section-sub-ttl{
	text-align:center;
	margin: 10vw auto 0;
	font-weight:bold;
}

#info dl{
	width: 90%;
	margin:5vw auto;
	display:block;
}

#info dt,#info dd{
	float:left;
	margin-top:5vw;
}

#info dt{
	width: 20%;
}

#info dd{
	width: 80%;
}


/*--------------------
sns
--------------------*/
.social-btn {
	float: left;
	padding: 0 15px 0 0;
}

#social-container {
    display: block;
    margin: 15px auto 10px;
    width: 300px;
}

#event-trailer-container{
	width:100%;
	margin: 0 auto 10vw;
}
#event-trailer-container iframe{
	width:100%;
	height:auto;
	margin: 0 auto 30px;
}

/*--------------------
swiper
--------------------*/

.swiper-button-next,.swiper-button-prev{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
    bottom: -15vw!important;
    /* width: 20%; */
    height: 15vw !important;
    background-size: 27px 10vw !important;
    width: 8vw;
    top: inherit !important;
    position: absolute;
}

.swiper-button-prev{
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.slide-container{
    padding: 0 0 15vw;
    background: rgb(239, 239, 239);
}

.swiper-custom-parent{
  position: relative;
}
.swiper-container{
}
