@charset "UTF-8";
/* CSS Document */

/* ボタン */
.btn,
a.btn {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
	margin-top: 0.4rem;
  padding: 0.8rem 2.6rem 0.8rem 3.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}
@media screen and (max-width: 960px) {
  .btn,
  a.btn {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

/* ボタンLarge */
.btn_large,
a.btn_large {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
	margin-top: 0.4rem;
  padding: 1.2rem 6rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}
@media screen and (max-width: 960px) {
  .btn_large,
  a.btn_large {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/* ボタン */
.btn_ticket,
a.btn_ticket {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
	width: 300px;
	margin-top: 0.4rem;
  padding: 1.5rem 3rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}
@media screen and (max-width:700px) {
  /* ボタン */
  .btn_ticket,
  a.btn_ticket {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    width: 83%;
    margin-top: 0.4rem;
		margin-bottom: 1.0rem;
    padding: 1.2rem 2rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    border-radius: 0.5rem;
  }
}

a.btn_slide {
  overflow: hidden;
  color: #fff;
  background: rgba(168,49,11,1.00);
}
a.btn_slide span { position: relative;
  color: #FFF3E4; text-shadow: 1px 1px 2px #000000; }
a.btn_slide:hover span { position: relative;
  color: #fff; text-shadow: 1px 1px 1px #000000; }
a.btn_slide:before {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  content: '';
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
  background: rgba(255,206,55,0.45);
}
a.btn_slide:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.btn2 a.btn_slide { /* btn背景 色変え */
  overflow: hidden;
  color: #fff;
  background: rgba(208,206,88,0.80);
}

/* PCチケット（右サイド固定） */
.tic_btn,
a.tic_btn {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 0.9rem 2.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0em;
  border-radius: 0.6rem 0 0 0.6rem;
	opacity: 0.8;
}
a.btn-radius-solid {
  color: #fff;
  background: #D02020;
  background: -webkit-gradient(linear, left top, left bottom, from(#D02020), to(#811010));
  background: -webkit-linear-gradient(top, #D02020 0%, #811010 100%);
  background: linear-gradient(to bottom, #D02020 0%, #811010 100%);
}

a.btn-radius-solid:hover {
	opacity: 1.0;
	text-decoration: none; 
  background: -webkit-gradient(linear, left bottom, left top, from(#901616), to(#DC1645));
  background: -webkit-linear-gradient(bottom, #901616 0%, #DC1645 100%);
  background: linear-gradient(to top, #901616 0%, #DC1645 100%);
}
/* PCチケット位置調整 */
#tic_bnr {
  position: fixed;
  right: 0px;
  top: 120px;
}

/* SPチケット（下部固定） */
#sp_ticket {
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}
#sp_ticket ul {
   list-style: none;
   padding: 0;
   margin: 0 auto;
   width: 100%;
}
#sp_ticket li {
   justify-content: center;
   align-items: center;
   width: 100%;
   padding: 0;
   margin: 0;
   font-size: 14px; font-weight: bold;
}

#sp_ticket li {
   background: #D02020;
}

/* ボタンを調整 */
#sp_ticket li a{
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	text-align: center;
	display: block;
	color: #fff;
	width: 100%;
	padding: 18px 0;
}
#sp_ticket li a:hover {
  background-color: rgba(216,18,73,1.0);
	text-decoration: underline; 
}
