
body						{
							font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
							font-size: 1em;
							line-height: 1.7;
							color: #333;
							background: #fff;
							}

#page						{
							position: relative;
							overflow-x: hidden;
							-webkit-transition: 0.5s;
							-o-transition: 0.5s;
							transition: 0.5s;
							}

.offcanvas #page			{ overflow: hidden; position: absolute; }

.offcanvas #page:after		{
							-webkit-transition: 2s;
							-o-transition: 2s;
							transition: 2s;
							position: absolute;
							top: 0;
							right: 0;
							bottom: 0;
							left: 0;
							z-index: 101;
							background: rgba(0, 0, 0, 0.7);
							content: "";
							}



a							{
							color: #201715;
							-webkit-transition: 0.5s;
							-o-transition: 0.5s;
							transition: 0.5s;
							}

a:hover, a:active, a:focus	{
							color: #ea5504;
							outline: none;
							text-decoration: none;
							}

p							{ margin-bottom: 20px; }

h1, h2, h3, h4, h5, h6, figure
							{
							color: #201715;
							font-weight: 400;
							margin: 0 0 20px 0;
							}


::-webkit-selection			{ color: #fff; background: #F73859; }
::-moz-selection			{ color: #fff; background: #F73859; }
::selection					{ color: #fff; background: #F73859; }


.badge						{
							position: absolute;
							top:-25px;
						  left: 38px;
						  width: 25px;
						  height: 25px;
						  border-radius: 50%;
						  line-height:1.6;
							background-color: #ff0000; 
							color: #ffffff;
							text-align: center;
							}







.nav						{
							position: fixed;
							top: 0;
							margin: 0;
							padding: 0;
							width: 100%;
							padding: 25px 0;
							z-index: 1001;
							background: transparent;
							-webkit-transition: 0.5s;
							-o-transition: 0.5s;
							transition: 0.5s;
							}

.pconly						{ display: block; }

@media screen and (max-width: 480px) {
	.pconly					{ display:none; }
	.badge                  {
							left:33px;
							}
}



.sponly						{ display:none; }

@media screen and (max-width: 768px) {
	.nav					{ padding: 15px 0; }
	.sub-menu				{ display:none; }
	.sponly					{ display: block; }
}



.nav #fh5co-logo			{
							font-size: 24px;
							padding: 0;
							margin: 0;
							text-transform: uppercase;
							font-weight: bold;
							}

@media screen and (max-width: 768px) {
	.nav #fh5co-logo		{ margin-bottom: 0; }
	.nav #fh5co-logo img	{ width:235px; }
}

.nav a						{ color: #fff; }
@media screen and (max-width: 768px) {
	.nav .menu-1			{ display: none; }
}


.nav ul						{ padding: 0; margin: 40px 0 0 20px; }
.nav ul li					{
							padding: 0;
							margin: 0;
							list-style: none;
							display: inline;
							}
.nav ul li a				{
							font-size: 2em;
							font-weight:bold;
							padding: 30px 10px;
							color: rgba(255, 255, 255, 0.5);
							-webkit-transition: 0.5s;
							-o-transition: 0.5s;
							transition: 0.5s;
							}
.nav ul li a:hover,
.nav ul li a:focus,
.nav ul li a:active			{ color: #ea5504; }

/*
.nav ul li.has-dropdown {
  position: relative;
}
.nav ul li.has-dropdown .dropdown {
  width: 130px;
  -webkit-box-shadow: 0px 8px 13px -9px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 8px 13px -9px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 8px 13px -9px rgba(0, 0, 0, 0.75);
  z-index: 1002;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 40px;
  left: 0;
  text-align: left;
  background: #fff;
  padding: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}
.nav ul li.has-dropdown .dropdown:before {
  bottom: 100%;
  left: 40px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 8px;
  margin-left: -8px;
}
.nav ul li.has-dropdown .dropdown li {
  display: block;
  margin-bottom: 7px;
}
.nav ul li.has-dropdown .dropdown li:last-child {
  margin-bottom: 0;
}
.nav ul li.has-dropdown .dropdown li a {
  padding: 2px 0;
  display: block;
  color: #999999;
  line-height: 1.2;
  text-transform: none;
  font-size: 15px;
}
.nav ul li.has-dropdown .dropdown li a:hover {
  color: #000;
}
.nav ul li.has-dropdown:hover a, .nav ul li.has-dropdown:focus a {
  color: #fff;
}
*/


.nav ul li.active > a			{ color: #fff; position: relative; }
.scrolled .nav					{
								background: #fff;
								padding: 10px 0;
								-webkit-box-shadow: 0px 5px 7px -7px rgba(0, 0, 0, 0.15);
								-moz-box-shadow: 0px 5px 7px -7px rgba(0, 0, 0, 0.15);
								box-shadow: 0px 5px 7px -7px rgba(0, 0, 0, 0.15);
								}

.scrolled .nav a				{ color: #201715; }
.scrolled .nav ul li a:hover, 
.scrolled .nav ul li a:focus,
.scrolled .nav ul li a:active	{ color: #ea5504 !important; }
.scrolled .nav ul li.active a	{ color: #ea5504; }

.cover							{
								width: 100%;
								height: 800px;
								background-size: cover;
								background-repeat: no-repeat;
								background-image:url(../images/mainimage.png);
								background-position: center center;
								}
.cover_contents					{
								width: 100%;
								height: 180px;
								background-size: cover;
								background-repeat: no-repeat;
								background-image:url(../images/c_image.png);
								background-position: center center;
								}


@media screen and (max-width: 768px) {
	.cover						{
								height:260px;
								background-repeat: no-repeat;
								background-image:url(../images/mainimage.png);
								background-position: center center;}
								}


/*** bnr_renewal **************************/
#bnr_renewal {
padding: 0 10px;
}
#bnr_renewal img{
max-width: 800px;
width: 100%;
height: auto;
margin: 30px auto;
display: block;
}	

/*** access **************************/


#access						{ background: #fff; padding:7em 0; }
#access p					{ font-size:1.6rem; padding-top:15px; }
@media screen and (max-width: 768px) {
  #access p					{ font-size:1.4rem; padding-top:15px; text-align: center; }
  .sj_image	img				{ display:none; }
}


/*** ticket_list **************************/

#ticket						{
							padding: 7em 0;
							text-align: center;
							background-image: url(../images/pattern.png);
							}
.page_caption				{ font-size:1.6rem; text-align:center; }

.list_data					{
							padding:10px;
							background-color: #fff;
							border:1px solid #e6e6e6;
							float: left;
							width: 100%;
							position: relative;
							bottom: 0;
							margin-bottom: 40px;
							-webkit-transition: 0.3s;
							-o-transition: 0.3s;
							transition: 0.3s;
							}
.list_title					{ font-size:2em; font-weight:bold; padding-top:15px; color:#26b7bc; line-height: 120%; margin:0px auto 5px auto; }
.list_spec					{ font-size:1.2em; text-align: left; width:90%; margin:0 auto; }/**/
.price						{ margin-bottom:20px; padding:0; }
.price ul					{ padding:0; }
.price li					{ font-size:1.4em; text-align: center; list-style: none; padding-top:10px;}
.price span					{ font-size:1.6em; font-weight: bold; color:#ea5504; }


@media screen and (max-width: 768px) {
  #ticket					{ padding: 3em 0; }
  .page_caption				{ width:90%; text-align:left; margin:0px auto;font-size:1.2rem; }
  .list_data				{
					
							background-color: #fff;
							border:1px solid #e6e6e6;
							width: 100%;
							position: relative;
							bottom: 0;
							margin-bottom: 10px;
							-webkit-transition: 0.3s;
							-o-transition: 0.3s;
							transition: 0.3s;
							}
  .list_title				{ font-size:1.5em; font-weight:bold; padding-top:15px; color:#26b7bc; line-height: 120%; margin:0px auto 5px auto; }
  .list_spec				{ font-size:1.3em; text-align: left; width:90%; margin:0 auto; line-height: 120%;}
  .price					{ margin:20px 0; padding:0; }
 .price span				{ font-size:1.3em; font-weight: bold; color:#ea5504; } 
  
  
  .list_data img			{ }
  .list_data ul				{ margin-top:-20px; padding-left:10px;  }
  .list_data li				{ text-align: left; }


/* sp top */
.list_title_top				{ font-size:1.4em; font-weight:bold; padding-bottom:5px; color:#26b7bc; margin:0px 0px 0px 10px; }
.list_spec_top				{ font-size:1em; text-align: left; margin:0px 0px 0px 10px; line-height: 120%;}
.price_top					{ margin:25px 0px 0px 10px; clear: both; }
.price_top ul				{ padding:0; }
.price_top li				{ font-size:1em; list-style: none; line-height: 130%; }
.price_top span				{ font-size:1.5em; font-weight: bold; color:#ea5504; } 




}


.heading					{ margin-bottom: 2em; }
.heading.heading-sm			{ margin-bottom: 2em; }
.heading h2					{
							font-size: 3.5em;
							font-weight:bold;
							margin-bottom: 10px;
							line-height: 1.5;
							color: #ea4405;
							}
.heading p					{ font-size: 18px; line-height: 1.5; color: #828282; }
.heading span				{
							display: block;
							margin-bottom: 10px;
							text-transform: uppercase;
							font-size: 12px;
							letter-spacing: 2px;
							color: #cccccc;
							}

@media screen and (max-width: 768px) {
  .heading h2				{
							font-size: 2.5em;
							font-weight:bold;
							margin-bottom: 10px;
							line-height: 1.5;
							color: #ea4405;
							}
}



/*** footer style ******************************/

#footer						{ background-color: #201715; padding:7em 0 0 0; color:#fff;  }
#footer p					{ font-size:1.6em; }

#footer  a					{ color:#fff; text-decoration: none; }
#footer  a:hover			{ color:#ea5504; text-decoration: underline; }
#footer .fh5co-widget		{ margin-bottom: 30px; }
#footer .number				{ color:#ea5504; font-size:3em; font-weight:bold; }

@media screen and (max-width: 768px) {
  #footer					{ text-align: center;}
  #footer p					{ font-size:1.4em; }
}



.gototop					{
							position: fixed;
							bottom: 20px;
							right: 20px;
							z-index: 999;
							opacity: 0;
							visibility: hidden;
							-webkit-transition: 0.5s;
							-o-transition: 0.5s;
							transition: 0.5s;
							}
.gototop.active				{ opacity: 1; visibility: visible; }
.gototop a					{
							width: 50px;
							height: 50px;
							display: table;
							background: rgba(0, 0, 0, 0.5);
							color: #fff;
							text-align: center;
							-webkit-border-radius: 4px;
							-moz-border-radius: 4px;
							-ms-border-radius: 4px;
							border-radius: 4px;
							}
.gototop a i				{ height: 50px; display: table-cell; vertical-align: middle; }
.gototop a:hover,
.gototop a:active,
.gototop a:focus			{ text-decoration: none; outline: none; }
#footer .copyright .block	{ display: block; }


#fh5co-offcanvas			{
							position: fixed;
							z-index: 1901;
							width: 270px;
							background: black;
							top: 0;
							right: 0;
							top: 0;
							bottom: 0;
							padding: 45px 40px 40px 40px;
							overflow-y: auto;
							display: none;
							font-size:1.5em;
							-moz-transform: translateX(270px);
							-webkit-transform: translateX(270px);
							-ms-transform: translateX(270px);
							-o-transform: translateX(270px);
							transform: translateX(270px);
							-webkit-transition: 0.5s;
							-o-transition: 0.5s;
							transition: 0.5s;
							}

@media screen and (max-width: 768px) {
  #fh5co-offcanvas {
    display: block;
  }
}
.offcanvas #fh5co-offcanvas {
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
#fh5co-offcanvas a {
  color: rgba(255, 255, 255, 1);
}
#fh5co-offcanvas a:hover {
  color: rgba(255, 255, 255, 0.8);
}

#fh5co-offcanvas ul		{
						padding: 0;
						margin: 0;
						}
#fh5co-offcanvas ul li	{
						padding: 0;
						margin-bottom: 15px;
						font-size:18px;
						list-style: none;
						}

#fh5co-offcanvas ul li > ul {
  padding-left: 20px;
  display: none;
}

#fh5co-offcanvas ul li.offcanvas-has-dropdown > a {
  display: block;
  position: relative;
}


#fh5co-offcanvas ul li.offcanvas-has-dropdown > a:after {
  position: absolute;
  right: 0px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
  font-size: 20px;
  color: rgba(255, 255, 255, 0.2);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#fh5co-offcanvas ul li.offcanvas-has-dropdown.active a:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.uppercase {
  font-size: 14px;
  color: #000;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
}














.fh5co-nav-toggle {
  width: 25px;
  height: 25px;
  cursor: pointer;
  text-decoration: none;
  background-color: #201715;
  border-radius: 5px;

}
.fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after {
  background: #ffffff;
}
.fh5co-nav-toggle:hover, .fh5co-nav-toggle:focus, .fh5co-nav-toggle:active {
  outline: none;
  border-bottom: none !important;
}
.fh5co-nav-toggle i {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 2px;
  color: #ffffff;
  font: bold 14px/.4 Helvetica;
  text-transform: uppercase;
  text-indent: -55px;
  background: #ffffff;
  transition: all .2s ease-out;
}
.fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after {
  content: '';
  width: 25px;
  height: 2px;
  background: #ffffff;
  position: absolute;
  left: 0;
  transition: all .2s ease-out;
}
.fh5co-nav-toggle.fh5co-nav-white > i {
  color: #fff;
  background: #fff;
}
.fh5co-nav-toggle.fh5co-nav-white > i::before, .fh5co-nav-toggle.fh5co-nav-white > i::after {
  background: #fff;
}

.fh5co-nav-toggle i::before {
  top: -7px;
}

.fh5co-nav-toggle i::after {
  bottom: -7px;
}

.fh5co-nav-toggle:hover i::before {
  top: -10px;
}

.fh5co-nav-toggle:hover i::after {
  bottom: -10px;
}

.fh5co-nav-toggle.active i {
  background: transparent;
}

.fh5co-nav-toggle.active i::before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.fh5co-nav-toggle.active i::after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.fh5co-nav-toggle		{
						position: fixed;
						right: 6px;
						top: 11px;
						z-index: 21;
						padding: 10px 0 0 11px;
						display: block;
						margin: 0 auto;
						display: none;
						height: 42px;
						width: 46px;
						z-index: 2001;
						border-bottom: none !important;
						}

.scrolled .fh5co-nav-toggle {
  top: 6px;
}
@media screen and (max-width: 768px) {
  .fh5co-nav-toggle {
    display: block;
	margin-top:5px;
  }
}



.btn					{
						width:200px;
						margin-right: 4px;
						margin-bottom: 4px;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						-ms-border-radius: 5px;
						border-radius: 5px;
						-webkit-transition: 0.5s;
						-o-transition: 0.5s;
						transition: 0.5s;
						border:none;
						}
.btn.btn-md				{
  padding: 8px 20px !important;
}
.btn.btn-lg {
  padding: 18px 36px !important;
}

.btn:hover, .btn:active, .btn:focus {
  box-shadow: none !important;
  outline: none !important;
  color:#fff;
  opacity: 0.7 ;
}

.btn.btn-md01			{
						color: #fff !important;
						background: #ea5504;
						text-decoration: none;
						font-size:16px;
						border-radius: 5px;
						text-align:center;
						text-decoration:none !important;
						}
.btn.btn-md01:before	{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						margin: -3px 5px 0 0;
						background: url("../images/icon_new.png") no-repeat;
						background-size: contain;
						background-size: left center;
						vertical-align: middle;
						}
.btn.btn-md01:after	{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}

.btn.btn-md02			{
						color: #fff !important;
						background: #ea5504;
						text-decoration: none;
						font-size:16px;
						border-radius: 5px;
						text-align:center;
						text-decoration:none !important;
						}
.btn.btn-md02:before	{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						margin: -3px 5px 0 0;
						background: url("../images/icon_in.png") no-repeat;
						background-size: contain;
						background-position: left center;
						vertical-align: middle;
						}
.btn.btn-md02:after		{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}
.btn.btn-md04			{
						color: #fff !important;
						background: #ea5504;
						text-decoration: none;
						font-size:16px;
						border-radius: 5px;
						text-align:center;
						text-decoration:none !important;
						}
.btn.btn-md04:after		{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}

.btn_sp					{
						width:40%;
						margin-right: 4px;
						margin-bottom: 4px;
						border:none;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						-ms-border-radius: 5px;
						border-radius: 5px;
						-webkit-transition: 0.5s;
						-o-transition: 0.5s;
						transition: 0.5s;
						}


.btn_sp.btn-md01			{
						color: #fff !important;
						background: #ea5504;
						text-decoration: none;
						font-size:14px;
						border-radius: 5px;
						text-align:center;
						text-decoration:none !important;
						padding:10px 0px;
						}
.btn_sp.btn-md01:before	{
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						margin: -3px 5px 0 0;
						background: url("../images/icon_new.png") no-repeat;
						background-size: contain;
						background-size: left center;
						vertical-align: middle;
						}
.btn_sp.btn-md01:after	{
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}
.btn_sp.btn-md02			{
						color: #fff !important;
						background: #ea5504;
						text-decoration: none;
						font-size:14px;
						border-radius: 5px;
						text-align:center;
						text-decoration:none !important;
						padding:10px 0px;
						}
.btn_sp.btn-md02:before	{
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						margin: -3px 5px 0 0;
						background: url("../images/icon_in.png") no-repeat;
						background-size: contain;
						background-position: left center;
						vertical-align: middle;
						}
.btn_sp.btn-md02:after	{
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}


.btn-cart				{ width:50px; padding:4px 0px; margin: -4px 0 0 0; font-size:1.2em; background: #201715; color: #fff; }
.btn-cart2				{ width:60px; padding:4px 0px; margin: -4px 0 0 0; font-size:1.2em; background: #ea4405; color: #fff; }
.btn.btn-cart:before	{
						content: "";
						display: inline-block;
						width: 12px;
						height: 12px;
						background: url("../images/icon_cart.png") no-repeat;
						background-size: contain;
						background-position: center center;
						vertical-align: middle;
						}
.btn.btn-cart2:before	{
						content: "";
						display: inline-block;
						width: 12px;
						height: 12px;
						background: url("../images/icon_cart.png") no-repeat;
						background-size: contain;
						background-position: center center;
						vertical-align: middle;
						}

.btn-green				{
						background: #65bb36;
						color: #fff;
						border-radius:3px;

						font-size:1.4rem;
						font-weight: bold;
						padding:20px;
						}
.btn.btn-green:after	{
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}

.btn-orange				{
						background: #ea5504;
						color: #fff;
						border-radius:3px;

						font-size:1.4rem;
						font-weight: bold;
						padding:20px;
						}
.btn-orange2				{
						background: #ea5504;
						color: #fff;
						border-radius:3px;

						font-size:1.4rem;
						font-weight: bold;
						padding:20px;
						}						
.btn.btn-orange2:after	{
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}
						
.btn.btn-orange:before	{
						content: "";
						display: inline-block;
						width: 16px;
						height: 16px;
						margin: -3px 5px 0 0;
						background: url("../images/arrow2.png") no-repeat;
						background-size: contain;
						background-position: left center;
						vertical-align: middle;
						}
@media screen and (max-width: 768px) {
	.btn.btn-orange	{
						width:140px;
						margin-top:20px;
					}
}


.c_btn					{
						width:90%;
						padding:10px;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						-ms-border-radius: 5px;
						border-radius: 5px;
						-webkit-transition: 0.5s;
						-o-transition: 0.5s;
						transition: 0.5s;
						border:none;
						font-size:1.2em;
						}

.c_btn:hover, .c_btn:active, .c_btn:focus {
  box-shadow: none !important;
  outline: none !important;
  color:#fff;
  opacity: 0.7 ;
}



.btn.btn-md03			{
						color: #fff !important;
						background: #ea5504;
						text-decoration: none;
						font-size:16px;
						border-radius: 5px;
						text-align:center;
						text-decoration:none !important;
						}
.btn.btn-md03:before	{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						margin: -3px 5px 0 0;
						background: url("../images/icon_out.png") no-repeat;
						background-size: contain;
						background-position: left center;
						vertical-align: middle;
						}
.btn.btn-md03:after		{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						margin: -3px 0 0 5px;
						background: url("../images/arrow.png") no-repeat;
						background-size: contain;
						background-position: right center;
						vertical-align: middle;
						}


.btn-used				{
						background: #ccc;
						color: #fff;
						}

.btn-cartin				{
						background: #ea5504;
						color: #fff;
						}
.btn-cartin:before	{
						content: "";
						display: inline-block;
						width: 18px;
						height: 18px;
						background: url("../images/icon_cart.png") no-repeat;
						background-size: contain;
						background-position: left center;
						vertical-align: middle;
						}




.btn-primary {
  background: #ea5504;
  color: #fff;
}


/*

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: #ea5504 !important;
  border-color: #ea5504 !important;
}
.btn-primary.btn-outline {
  background: transparent;
  color: #ea5504;
  border: 2px solid #F73859;
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {
  background: #ea5504;
  color: #fff;
}

.btn-success {
  background: #5cb85c;
  color: #fff;
  border: 2px solid #5cb85c;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background: #4cae4c !important;
  border-color: #4cae4c !important;
}
.btn-success.btn-outline {
  background: transparent;
  color: #5cb85c;
  border: 2px solid #5cb85c;
}
.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {
  background: #5cb85c;
  color: #fff;
}

.btn-info {
  background: #5bc0de;
  color: #fff;
  border: 2px solid #5bc0de;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background: #46b8da !important;
  border-color: #46b8da !important;
}
.btn-info.btn-outline {
  background: transparent;
  color: #5bc0de;
  border: 2px solid #5bc0de;
}
.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {
  background: #5bc0de;
  color: #fff;
}

.btn-warning {
  background: #f0ad4e;
  color: #fff;
  border: 2px solid #f0ad4e;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background: #eea236 !important;
  border-color: #eea236 !important;
}
.btn-warning.btn-outline {
  background: transparent;
  color: #f0ad4e;
  border: 2px solid #f0ad4e;
}
.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active {
  background: #f0ad4e;
  color: #fff;
}

.btn-danger {
  background: #d9534f;
  color: #fff;
  border: 2px solid #d9534f;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
  background: #d43f3a !important;
  border-color: #d43f3a !important;
}
.btn-danger.btn-outline {
  background: transparent;
  color: #d9534f;
  border: 2px solid #d9534f;
}
.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active {
  background: #d9534f;
  color: #fff;
}

.btn-outline {
  background: none;
  border: 2px solid gray;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  box-shadow: none;
}

.btn.with-arrow {
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn.with-arrow i {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.btn.with-arrow:hover {
  padding-right: 50px;
}
.btn.with-arrow:hover i {
  color: #fff;
  right: 18px;
  visibility: visible;
  opacity: 1;
}

*/



.form-control {
  box-shadow: none;
  background: transparent;
  border: 2px solid rgba(0, 0, 0, 0.1);
  height: 54px;
  font-size: 18px;
  font-weight: 300;
}
.form-control:active, .form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #F73859;
}


.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.row-pb-md {
  padding-bottom: 4em !important;
}

.row-pb-sm {
  padding-bottom: 2em !important;
}

.fh5co-loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../images/loader.gif) center no-repeat #fff;
}

.js .animate-box {
  opacity: 0;
}

#fh5co-header-subscribe #email {
  padding-right: 9em;
}
#fh5co-header-subscribe button {
  position: absolute;
  top: 0;
  right: 10px;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}



.page_heading				{ background-color:#201715; }
.page_title					{ padding:3em 0 1em 0;}
.page_title h2				{ font-size:3em; font-weight:bold; color:#fff;}
@media screen and (max-width: 768px) {
	.page_title	   { padding:2em 0 0em 0;}
	.page_title h2 {font-size:2em;}
}


/*** ticket_list.html **************************/



#ticket_list				{ background: #fff; padding:3em 0; }
#ticket_list h2				{ font-size:1.8rem; padding:1em 0; color:#df7070; }
#ticket_list p				{ font-size:1.6rem;  }

@media screen and (max-width: 768px) {
	#ticket_list h2			{ font-size:1.8em; padding:1em 0; color:#df7070; }
	#ticket_list p			{ font-size:1.4rem; text-align: left; text-indent: -1em; padding-left:1em; }
}

.att						{ padding:15px; background-color: #ffebeb; border: 1px solid #f3e0e0;  }


/*** member.html **************************/
#member						{ padding: 7em 0; text-align: center; }
#member h3					{ color: #ea4405; font-weight:bold; font-size:2.5em; margin: 0 0 20px 0;}
#member form				{ text-align:left; font-size:1.5rem;}
.form_box					{ padding:10px;}

@media screen and (max-width: 768px) {
	#member					{ padding: 3em 0; text-align: center; }
	#member h3              {font-size:1.6em;}
	.form_box               {padding:0px 10px;}
}
 
 
 

/*** login.html **************************/

.regist_title				{ font-size:1.6rem; text-align:left; margin-left:10px; }
.panel						{  
							padding:30px 50px;
							margin:10px;
							background: #f1f3f5;
							margin-bottom:80px;
							
							}
.mt170						{margin-top:135px;}

@media screen and (max-width: 768px) {
.panel						{ 
							padding:30px 50px;
							margin:10px;
							background: #f1f3f5;
							margin-bottom:20px;
							}
.mt170						{ margin-top:0px; }
}


/*** member_comfirm.html **************************/

.info_box					{ background-color: #f1f3f5; padding:20px 0; font-size:1.6em; }
.member_name				{ font-size:2.6rem; font-weight:bold; }
.info_line					{ height: 1px; background-color:#201715; width:60%; border:none; }



@media screen and (max-width: 768px) {
.info_box                   {padding:0px 0px}
.member_name				{ font-size:2rem; font-weight:bold;}
.info_line					{ height: 1px; background-color:#201715; width:90%; border:none;;margin-bottom:10px; }

}


/*** ticket_history.html **************************/

.cp_tab *, .cp_tab *:before, .cp_tab *:after
							{
							-webkit-box-sizing: border-box;
							box-sizing: border-box;
							}
.cp_tab						{ margin: 1em auto; }
.cp_tab > input[type='radio']
							{
							margin: 0;
							padding: 0;
							border: none;
							border-radius: 0;
							outline: none;
							background: none;
							-webkit-appearance: none;
							appearance: none;
							display: none;
							}
.cp_tab .cp_tabpanel		{ display: none; }
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6)
							{
							display: block;
							}
.cp_tab > label				{
							position: relative;
							display: inline-block;
							padding: 15px;
							cursor: pointer;
							border: 1px solid transparent;
							border-bottom: 0;
							margin-bottom:0px;
							font-size:1.6em;
							color:#ccc;
							background-color:#f5f5f5;
							border-radius: 5px 5px 0px 0px;
							}
.cp_tab > label:hover,
.cp_tab > input:focus + label
							{ color: #ea5504; }
.cp_tab > input:checked + label
							{
							margin-bottom: -1px;
							border-color: #cccccc;
							border-bottom: 2px solid #ffffff;/*背景色と同じ*/
							border-radius: 6px 6px 0 0;
							font-size:1.6em;
							color:#ea5504;
							background-color:#fff;
							}
.cp_tab .cp_tabpanel		{
							padding: 3em 1em;
							border-top: 1px solid #cccccc;
							}

.history_status				{ font-size:1.6em; font-weight:bold; color:#ea5504; }
.history_status_used		{ font-size:1.6em; font-weight:bold; color:#777; }
.history_time				{ font-size:1.2em; }
.list_title_used			{ font-size:2em; font-weight:bold; padding-top:15px; color:#777; }




@media (max-width: 768px)	{
	.cp_tab					{ width: 100%; font-size: 0.8em; }
	.cp_tab label			{ padding: 0.5em; }
	.history_status			{ font-size:1.6em; font-weight:bold; color:#ea5504; }
	.time_stamp				{ padding-left:1em; text-align: left; margin:0;}
}



/*** company.html **************************/
#company					{
							padding: 7em 0;
							text-align: center;
							}

#company table				{ width:100%; border:1px solid #ccc; font-size:1.4em; }
#company th					{ width:30%; background-color: #f5f5f5; padding:15px; border:1px solid #ccc; }
#company td					{ width:70%; text-align: left; padding:15px;  border:1px solid #ccc; }

@media screen and (max-width: 768px) {
#company					{ padding: 3em 0; }
.page_caption				{ width:90%; text-align:left; margin:0px auto; }
}


/*** privacy.html **************************/
#privacy					{
							padding: 7em 0;
							text-align: center;
							}
.privacy h2					{ font-size:1.5em; font-weight:bold;  text-align: left; margin:5px 0px; padding:0; color:#26b7bc;  }
.privacy					{ font-size:1.4em; text-align: left; }
.privacy_info				{ background-color:#f2f2f2; padding:15px; border:1px solid #fafafa; }		

@media screen and (max-width: 768px) {
#privacy					{ padding: 3em 0;}
.privacy					{ width:90%; text-align: left; margin:0px auto;  }
.page_caption				{ width:90%; text-align:left; margin:0px auto; }
}


/*** sitemap.html **************************/
#sitemap					{ padding: 7em 0; text-align: center; }
.sitemap_list				{ font-size:1.6em; border-bottom:1px solid #ccc; padding:15px 0px; }

@media screen and (max-width: 768px) {
#sitemap					{ padding: 3em 0;}
}

/*** withdrawal.html **************************/

.withdrawal	ul				{ margin:0; padding: 15px 0; }
.withdrawal	li				{ list-style: none; text-indent:-1em; padding-left:1em; }


/*** ticket_details.html **************************/

.detail	ul				{ margin:0; padding: 15px 0; }
.detail	ul li			{ display: inline; list-style: none; margin-right:1em; font-size:1.5em; text-align: left; }
.bold					{ font-weight:bold; color:#26b7bc; }

@media screen and (max-width: 768px) {
.detail	ul li			{ display: block; list-style: none; margin-right:1em; font-size:1.5em; text-align: center; }
}
.m5 {
	margin-top:5px;
}

.mt10 {
	margin-top:10px;
}

@media screen and (max-width: 768px) {
p.error { margin:0px;}
}
