
#wrap{
	background:url(../images/10th/bg.jpg) repeat;
	display: none;
}


#anniversary{
	width:100%;
	border-top:20px solid #000;
}

#anniversary h1{
	max-width:1046px;
	margin:0 auto;
}

@media screen and (max-width:1500px){
#anniversary h1{
	max-width:60%;
	margin:0 auto;
}

}


#anniversary h2{
	font-family:serif;
	font-weight:600;
	font-size:3rem;
	margin-bottom:50px;
}

#anniversary .color-bg h2{
	color:#FFF;
	padding:1rem 2rem;
	border-top:6px double #fff;
	border-bottom:6px double #fff;
}

#anniversary .none-color h2{
	color:#000;
	padding:1rem 2rem;
	border-top:6px double #000;
	border-bottom:6px double #000;
}


#anniversary .logo-10th{
	width:400px;
	margin:0 auto;
}
#anniversary .color-bg{
	width:100%;
	background:rgba(0,0,0,0.9);
	padding:100px 0px;
}

#anniversary .none-color{
	width:100%;
	padding:100px 0px;
}

#anniversary .anniv-box{
	width:90%;
	max-width:1000px;
	margin:0 auto;
}

.anniv-comment{
	background:#fff;
	margin-bottom:50px;
	-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}

.anniv-comment h3 {
  position: relative;
  display: inline-block;
  margin: 1rem 0 1rem -10px;
  padding: 1rem 3rem;
  color: #fff;
  background: #a09a5f;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}

.anniv-comment h3:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #645f2e;
  border-left: 10px solid transparent;
}

.anniv-comment-list{
	padding:10px 20px 20px 20px;
}

.anniv-chara h3{
	position: relative;
	padding: 1rem;
	text-align: center;
	font-family:serif;
}

.anniv-chara h3:before{
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 100px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
}

.goods-box{
	color:#FFF;
}
.goods-txt{
	width: 780px;
	margin: 0 auto;
	color: #fff;
}

.txt-comment{
	font-size:2rem;
}

.font-accent2{
	font-family:serif;
}

.revival-mov,
.anniv-mov{
	width:80%;
	margin:0 auto;
	padding:30px 0px;
}

.revival-mov .iframe,
.anniv-mov .iframe {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.revival-mov .iframe iframe,
.anniv-mov .iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.camp-txt{
}

.camp-txt h3{
	color:#FFF;
	background:#666;
}

.camp-txt ul{
	list-style:none;
	margin:0;
	padding:0;
}

.camp-txt ul.indent li{
	text-indent:-1em;
	padding-left:1em;
}

@media screen and (max-width:767px){
	#anniversary{
		width:100%;
		border-top:10px solid #000;
	}
	
	#anniversary h2{
		font-size:1.8rem;
	}
	#anniversary h1{
		max-width:60%;
		margin:0 auto;
	}
	#anniversary .logo-10th{
		width:40%;
	}
	#anniversary .anniv-box{
		width:90%;
	}
	.anniv-comment h3{
		font-size:1.2rem;
	}
	.anniv-chara h3{
		font-size:1.5rem;
	}
#anniversary .color-bg{
	padding:50px 0px;
}

#anniversary .none-color{
	padding:50px 0px;
}
	.goods-txt{
		width: 100% !important;
	}
}



.pre-icon{
	position:fixed;
	top:0;
	right:0;
	/*transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
	visibility:hidden;
	opacity: 0;*/
	z-index:3;
}

/*.pre-icon.active{
	visibility:visible;
	opacity:1;
}*/


@media screen and (max-width:1200px){
.pre-icon{
	width:27%;
}
}

@media screen and (max-width:767px){
	.sp-list-border p{
		text-align: center;
	}
}

@media screen and (min-width:768px){
	.sp-list-border p{
		text-align: center;
	}

}
.anniv-sp .col-md-6,
.anniv-sp .col-md-12{
	padding:0px 16px;
	margin-bottom: 20px;
}
.sp-list a{
	color: #212529;
	display: block;
	transition: .3s;
	background:#fff;
}

.sp-list a:hover{
	background:#a09a5f;
}

.sp-list-in{
	box-shadow: 0 4px 7px rgba(0,0,0,0.2);
	
}

.sp-list-in h3{
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-weight: 700;
}

.sp-list-border{
	border:1px solid #a09a5f;
	background: url("../images/10th/dot.png");
	background-color: #fff;
	min-height: 190px;
}

.sp-list-border-s{
	border:1px solid #a09a5f;
	background: url("../images/10th/dot.png");
	background-color: #fff;
	min-height: 100px;
}

@media screen and (min-width:768px){
	.sp-lead{
		font-size: 20px;
	}
	.over-wrap{
		position: absolute;
		z-index: 3;
		background: rgba(72,72,72,0.8);
		width: 483px;
		height: 100%;
	}
	.over-wrap-long{
		position: absolute;
		z-index: 3;
		background: rgba(72,72,72,0.8);
		width: 998px;
		height: 100%;
	}
	.over-wrap p,
	.over-wrap-long p{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		font-size: 30px;
		color: #fff;
		font-family: serif;
	}
	
	.in-slide{
		width: 960px !important;
	}

	.story-slide img{
		width: 960px;
	}

}

@media screen and (max-width:767px){
	.sp-lead{
		font-size: 16px !important;
	}
	.over-wrap,
	.over-wrap-long{
		position: absolute;
		z-index: 3;
		background: rgba(72,72,72,0.8);
		width: 92%;
		height: 100%;
	}
	.over-wrap p,
	.over-wrap-long p{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		font-size: 20px;
		color: #fff;
		font-family: serif;
	}
	.sp-btn a{
	font-size: 1.2rem !important;
	}
	.story-slide img{
		width: 100% !important;
	}
	
}

.story-slide{
	width: 100%;
	overflow: hidden;
	background:url("../images/10th/dot2.png");
}


.special-story h2{
	color:#000;
	padding:1rem 2rem;
	border-top:6px double #000;
	border-bottom:6px double #000;
}
.sp-lead{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}
.sp-btn{
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.sp-btn{
	font-family:serif;
}

.sp-btn .btn-main{
	background-color: #666;
	border: 1px solid #666;
	color: #fff;
	transition: 0.3s;
	font-size: 1.5rem;
	padding: 10px 0px;
}
.sp-btn a.btn-main2{
	background-color: #fff;
	color: #000;
	transition: 0.3s;
	border-color: #333;
	max-width: 480px !important;
	font-size: 1.5rem;
}

.sp-btn .btn-main2:hover{
	background-color: #000;
	color: #fff;
}
.sp-btn .btn-block{
	max-width: 650px;
}

.illust-item{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.illust-item ul{
	padding:0px;
	margin:0;
	list-style:none;
}


.illust-item li p.picture-ttl{
	background:#000;
	color: #fff;
	padding: 10px 0px;
}


.event-item{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

.event-item h3{
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
	background: #000;
	padding:14px;
	margin-bottom: 20px;
}


.event-item table{
	width: 100%;
}


.event-item table th{
	border: 1px solid #000;
	width: 20%;
	padding: 10px;
	background: #eee;
}

.event-item table td{
	border: 1px solid #000;
	width: 80%;
	padding: 10px;
}



.revival-box{
	width:90%;
	max-width:1000px;
	margin:0 auto;
}

.revival-chara h3{
	text-align: center;
	font-family: serif;
}



.calendar-item{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	font-family: serif;
}

.calendar-item dl dt{
	background: #000;
	color: #fff;
	text-align: center;
	padding: 10px 0px;
	margin-bottom: 10px;
}

.calendar-item dl dd{
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
}


.collab-bnr img{
	width: 50%;
	text-align: center;
}
@media screen and (max-width:767px){
	.collab-bnr img{
		width: 100%;
		text-align: center;
	}
	.anniv-sp h3{
		font-size: 1.2rem;
	}

}

.result{
	width: 90%;
	max-width: 1000px;
	text-align: center;
	margin: 0 auto;
}

.result h3 {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 50px;
	  font-family: serif;
}
@media screen and (min-width: 766px) {
	.result h3 span {
		position: relative;
		padding: 0 0.5em;
		display: block;
	}
	.result h3 span::before,
	.result h3 span::after {
		position: absolute;
		top: 50%;
		content: "";
		width: 10%;
		height: 1px;
		background-color: #000;
	}
	.result h3 span::before {
		left: 0;
	}
	.result h3 span::after {
		right: 0;
	}
}
.result a{
	background-color: #fff;
	color: #000;
	transition: 0.3s;
	border-color: #333;
	max-width: 600px !important;
	font-size: 1.2rem;
	font-family: serif;
}


.result a:hover{
	background-color: #000;
	color: #fff;
}


@media screen and (max-width:767px){
	.result h3 {
		font-size: 1.5rem;
		margin-top: 100px;
	}
		.result h3 span {
		position: relative;
		padding: 0 0.5em;
		display: block;
	}
	.result h3 span::before,
	.result h3 span::after {
		position: absolute;
		top: 50%;
		content: "";
		width: 10%;
		height: 1px;
		background-color: #000;
	}
	.result h3 span::before {
		left: 0;
	}
	.result h3 span::after {
		right: 0;
	}
}



.target {
	height: 0px;
	opacity: 0;
	transition: 0.3s;
	visibility: hidden;
}
.target.is-hidden {
	height: auto;
	opacity: 1;
	visibility: inherit;
}

.more {
	padding-bottom: 100px;
}
.more button.button{
	width: 100%;
	font-family: serif;
	background: #000;
	color: #fff;
	padding: 10px 0px;
	font-size: 1.5rem;
	border: none;
	max-width: 400px;
	transition: 0.3s;
}
@media screen and (max-width:767px){
	.more button.button{
		width: 80%;
		margin: 0 auto;
	}
}
.more button.button:hover{
	background: #666;
	color: #fff;
}


.album-item{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;	
}



/* Loading背景画面設定　*/
#splash {
/*fixedで全面に固定*/
  position: fixed;
  width: 100%;
  height: 100%;
  background:#fff;
  text-align:center;
  color:#fff;
  z-index: 1050;
}

/* Loading画像中央配置　*/
#splash_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


/* Loading アイコンの大きさ設定　*/
#splash_logo img {
  width:100%;
}

@media screen and (min-width: 766px) {
  #splash_logo img {
    width:250px;
  }
}

/* fadeUpをするアイコンの動き */
.fadeUp{
	animation-name: fadeUpAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

