@charset "utf-8";

/* Base Style
----------------------- */

*,
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing: 1px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */

.clearfix {
	display: inline-block;
}

/* For Windows IE7 and Mac IE5 */

* html .clearfix {
	height: 1px;
}

/* For Windows IE5/IE6: Hides from IE-mac */

.clearfix {
	display: block;
}

.clear {
	clear: both;
}

/* End hide from IE-mac */

html {
	overflow-y: scroll;
}

/* For FireFox scrolling */

img {
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizequality;
	vertical-align: top;
}


/* Better images when resized for IE7, FF3.5+ */

a {
	text-decoration: none;
}

a.hover {
	text-decoration: none;
	opacity: 0.7;
}

a:hover {
	opacity: 0.7;
}

html,
body {
	height: 100%;
}

ul {
	letter-spacing: 0;
	/*	font-size: 0;*/
}

span {
	line-height: 1.5em;
}

/* wrapper  ----------------------- */

#wrapper {
	width: 100%;
	margin: 0 auto;
	background: #FFF;
}

.content {
	width: 80%;
	max-width: 1124px;
	margin: 0 auto;
}

.content_middle {
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
}

.content_small {
	width: 80%;
	max-width: 902px;
	margin: 0 auto;
}

.content_big {
	width: 85%;
	max-width: 1229px;
	margin: 0 auto;
}

.content_biggest {
	width: 88%;
	max-width: 1528px;
	margin: 0 auto;
}

.content_full {
	width: 100%;
}

.content_width {
	width: 100%;
	padding: 0 4% 0;
}

/* color  ----------------------- */

/* font  ----------------------- */
.font_min {
	font-family: "utsukushiregular", "Times New Roman", Times, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.all_blue {
	color: #00559a;
}

.all_red {
	color: #c1272d;
}

.all_text_link {
	text-decoration: underline;
	color: #00559a;
}

/* animation  ----------------------- */
.tran {
	-ms-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

/*共通  ----------------------- */
.box_center {
	width: 100%;
	text-align: center;
}

.box_right {
	width: 100%;
	text-align: right;
}

.box_left {
	width: 100%;
	text-align: left;
}

.img_center {
	display: block;
	text-align: center;
}

.l_box {
	float: left;
}

.r_box {
	float: right;
}

.mb0 {
	margin-bottom: 0 !important;
}

.bb_none {
	border-bottom: none !important;
}

.all_center_box {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.all_center_item {
	vertical-align: middle;
}

.all_img_full img {
	width: 100%;
}

.img_wrap {
	text-align: center;
}


/*///////////////////////////////
#header
///////////////////////////////*/

#header {
	width: 100%;
	margin: 0 auto;
}

.header_logo {
	padding: 21px 0 20px;
	text-align: center;
}

.top_kv {
	text-align: center;
}


#main_contents_wrap {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	background: #FFF;
}


#experience_ticket {
}

.experience_ticket_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0 3% 17px;
	background: #fff8eb;
}

.section_title1 {
	padding: 0 0 0;
	text-align: center;
}

.section_subtitle1 {
	padding: 6px 0 8px;
	text-align: center;
}

.experience_ticket_inner .img_wrap {
	padding: 13px 0 13px;
}
.experience_ticket_inner .img_wrap img{
	width: 80%;
}
.experience_ticket_inner span {
	text-decoration: underline;
	font-weight: bold;
	color: #9d741c;
	font-size: 110%;
}

.experience_ticket_inner .detail {
	font-size: 18px;
}

.dl_list1 {
	padding: 0 0 10px;
	line-height: 1.6;
	letter-spacing: 0;
	font-size: 0;
	font-weight: 700;
}

.dl_list1 dt {
	width: 30%;
	padding: 2px 0 2px;
	display: inline-block;
	background: #B5934B;
	vertical-align: top;
	letter-spacing: 3px;
	text-align: center;
	font-size: 4vw;
	color: #fff;
}

.dl_list1 dd {
	width: 70%;
	padding: 2px 0 2px 2%;
	display: inline-block;
	vertical-align: top;
	font-size: 4vw;
	color: #606060;
}

#experience_ticket p {
	line-height: 1.8;
	text-align: justify;
	font-size: 4vw;
}
#experience_ticket .detail {
	font-size: 3vw;
}


#footer {
	width: 100%;
	margin: 35px auto 0;
	padding: 0 0 0;
	text-align: center;
}

#footer .img_wrap {
	padding: 0 0 10px;
}

.copyright {
	width: 100%;
	height: 38px;
	background: #E2E2E2;
	line-height: 38px;
	font-size: 3.4vw;
	font-weight: 500;
	color: #464646;
}


.btn_list{
	margin: 35px 25px;
	text-align: center;
}


/* --- .sec_shop ---- */
#search_shop{
	margin-top: 30px;
}
.tit_shop01 {
  width: 92.5%;
  margin: 0 auto 25px;
  text-align: center;
}

.tit_shop01 img {
  height: auto;
  margin: 0 auto;
}

.lst_shop01 {
  width: 80%;
  margin: 0 auto;
  text-align: left;
}

.lst_shop01 li {
  display: inline-block;
  margin: 0 20px 20px;
  color: #c5983b;
  font-size: 18px;
}

.lst_shop01 li:before {
  content: ">"
}

@media screen and (min-width: 751px) {
	.header_logo {
		padding: 31px 0 30px;
	}

	.section_subtitle1 {
		padding: 13px 0 16px;
	}

	.experience_ticket_inner .img_wrap {
		padding: 26px 0;
	}

	.dl_list1 {
		padding: 0 2% 20px;
	}

	.dl_list1 dt {
		width: 30%;
		padding: 4px 0 5px;
		display: inline-block;
		background: #B5934B;
		vertical-align: top;
		letter-spacing: 3px;
		text-align: center;
		font-size: 2.4vw;
		font-size: 29px;
		color: #fff;
	}

	.dl_list1 dd {
		width: 70%;
		padding: 4px 0 5px 2%;
		display: inline-block;
		vertical-align: top;
		font-size: 2.4vw;
		font-size: 29px;
		color: #606060;
	}

	#experience_ticket p {
		padding: 0 2% 0;
		line-height: 1.8;
		text-align: justify;
		font-size: 1.8vw;
		font-size: 22px;
	}
	#experience_ticket .detail {
	font-size: 18px;
	}

	.experience_ticket_inner {
		padding: 0 4% 30px;
	}

	#footer {
		width: 100%;
		margin: 50px auto 0;
		padding: 0 0 0;
		text-align: center;
	}

	#footer .img_wrap {
		padding: 0 0 20px;
	}

	.copyright {
		width: 100%;
		height: 76px;
		padding: 22px 0 0;
		background: #E2E2E2;
		line-height: 1.5;
		font-size: 2vw;
		font-size: 25px;
		font-weight: 400;
		color: #464646;
	}
	#search_shop{
	margin-top: 50px;
}
}



@media screen and (min-width: 621px) {
}



@media screen and (min-width: 481px) {
	img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.sp_only {
		display: none!important;
	}
}



@media screen and (max-width:480px) {
	img {
		/*		width: auto;*/
		max-width: 100%;
		height: auto;
	}

	.pc_only {
		display: none!important;
	}
}












