@charset "utf-8";
@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 300;
	src: url('josefin-sans-v25-latin-300.eot'); 
	src: local(''),
		 url('josefin-sans-v25-latin-300.eot?#iefix') format('embedded-opentype'),
		 url('josefin-sans-v25-latin-300.woff2') format('woff2'),
		 url('josefin-sans-v25-latin-300.woff') format('woff'), 
		 url('josefin-sans-v25-latin-300.ttf') format('truetype'), 
		 url('josefin-sans-v25-latin-300.svg#JosefinSans') format('svg'); 
  }
  .josefin {
	font-weight: 300;
	font-family: 'Josefin Sans';
  }

@media screen and (max-width:599px) {
	/*===================

	   sp

	====================*/
	
	.lower .city .container-in {
		margin-top: 0;
	}
	.lead_ttl {
		font-size: 3.733vw;
		letter-spacing: 0.05em;
		font-weight: 500;
		font-family: 'Noto Serif JP', 'Noto Sans CJK JP', 'Noto Sans JP';
		line-height: 2.57;
		color: #be013c;
		text-align: center;
		position: relative;
	}
	.lead_container .contents_container {
		position: relative;
		padding: 9vw 0 12vw;
	}
	.main .heading {
		padding-top: 6vw;
	}
	.main .heading img {
		width: 57.2vw;
	}
	.heading {
		font-size: 5.3vw;
		font-weight: 500;
		line-height: 1.375;
		letter-spacing: 0.24em;
		text-align: center;
		padding-bottom: 6.6vw;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	.visual {
		position: relative;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	.visual .title {
		color: #fff;
		width: 78.33vw;
		/* font-size: 6.266vw;
		letter-spacing: 0.23em;
		line-height: 1.7; */
		position: absolute;
		right: 8.93vw;
		bottom: -15.5vw;
		z-index: 100;
	}
	.visual .image {
		position: relative;
		z-index: 1;
		padding:0 6.66vw;
	}
	.visual::before {
		content: '';
		display: block;
		width: 100%;
		height: 146.6vw;
		/* height: 687px; */
		background-color: #d1c7af;
		position: absolute;
		top:41vw;
	}
	.visual .keyvisual {
		position: relative;
	}
	.visual .keyvisual figcaption {
		font-size: 2.4vw;
		line-height: 1;
		position: absolute;
		top: 2vw;
		right: 2vw;
		color: #fff;
	}
	.visual .catch {
		width: 89.33vw;
		margin: 26vw auto 0;
		position: relative;
		z-index: 1;
	}
	.visual .catch_title {
		font-size: 7.3vw;
		font-weight: 300;
		font-family: 'Josefin Sans';
		text-align: center;
		color: #000;
		line-height: 1;
		letter-spacing: 0.18em;
		margin-bottom: 7.33vw;
	}
	.visual .catch_text {
		font-size: 3.73vw;
		letter-spacing: 0.1em;
		line-height: 1.428;
		padding: 5.3vw 0 10.6vw;
	}
	.main-title {
		font-size: 4vw;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.23em;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		text-align: center;
		position: relative;
		z-index: 1;
		margin-bottom: 11.33vw;
	}
	.main-title::after {
		content: '';
		display: block;
		background-color: #000;
		width: 1px;
		height: 4.4vw;
		position: absolute;
		bottom: -8vw;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.main-title .josefin {
		font-size: 6vw;
		letter-spacing: 0.2em;
		display: block;
		margin-bottom: 2.6vw;
	}
	.main-text {
		font-size: 3.733vw;
		letter-spacing: 0.1em;
		line-height: 1.428;
		text-align: center;
		padding: 0 10vw;
		margin-bottom: 4.66vw;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		position: relative;
	}
	.main-text .small {
		font-size: 3.2vw;
		letter-spacing: 0.04em;
		text-align: left;
		display: inline-block;
		text-indent: -1em;
		margin-left: 1em;
		margin-top: 2vw;
	}
	.brand {
		position: relative;
		margin-bottom: 12.6vw;
		margin-bottom: 21.6vw;
	}
	.brand::before {
		content: '';
		display: block;
		width: 89.33vw;
		height: 130.46vw;
		background-color: #f2e5e1;
		position: absolute;
		top: 2.66vw;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.brand_name {
		font-size: 4vw;
		color: #7c5f1a;
		line-height: 1;
		margin-top: 4vw;
		letter-spacing: 0.15em;
		text-align: center;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	.brand_list li {
		margin: 0 2vw;
	}
	.slick-dots {
		padding: 5vw 0;
	}
	.slick-dots li {
		width: 2vw;
		height: 2vw;
		margin: 0 1.6vw;
	}
	.slick-dots li button {
		border: none;
		background-color: #a9a09d;
	}
	.slick-dots li.slick-active button {
		background-color: #000;
	}
	.slick-prev {
		width: 10.6vw;
		height: 10.6vw;
		background: url(../images/arrow_l.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 16vw;
		left: 4vw;
		z-index: 1;
	}
	.slick-next {
		width: 10.6vw;
		height: 10.6vw;
		background: url(../images/arrow_r.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 16vw;
		right: 4vw;
	}
	.menu {
		background-color: #f6f5f2;
		padding: 22vw 0 10.6vw;
		text-align: center;

	}
	.menu_image {
		width: 89.33vw;
		margin: 0 auto 9.3vw;
	}
	.menu table {
		width: 89.33vw;
		margin: 0 auto;
		/* border-top: 1px solid #a2a2a2; */
		border-bottom: 1px solid #a2a2a2;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		border-collapse: separate;
		border-spacing: 0 15px ; 
	}
	.menu table.border-top {
		border-top: 1px solid #a2a2a2;
	}
	.menu table th{
		font-size: 3.46vw;
		letter-spacing: 0.15em;
		width: 26vw;
		text-align: center;
		border-right: 1px solid #a2a2a2;
	}
	.menu table td {
		width: calc(100% - 26vw);
		padding-left: 3.46vw;
		font-size: 14px;
		line-height:1.536;
		text-align: left;
	}
	.sub-title {
		font-size: 3.73vw;
		font-weight: normal;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		line-height: 1;
		letter-spacing: 0.15em;
		display: inline-block;
		padding-bottom: 2.66vw;
		border-bottom: 1px solid #a2a2a2;
		margin: 6.66vw auto 4vw;
	}
	section.ticket.bg-gray {
		background-color: #f6f5f2;
		position: relative;
		padding: 21.3vw 0 12vw;
		margin-top: 9.3vw;
	}
	section.bg-gray .main-title {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: -1.8666vw;
	}
	section.ticket {
		padding: 10vw 0 0;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	section.ticket .outline {
		width: 89.33vw;
		margin: 0 auto 4vw
	}
	section.ticket .outline_desc {
		margin-bottom: 3.33vw;
	}
	section.ticket .outline_desc dt {
		font-size: 3.46vw;
		letter-spacing: 0.15em;
		text-align: center;
		color: #fff;
		background-color: #a89a79;
		height: 7.3vw;
		line-height: 7.3vw;
		margin-bottom: 2.66vw;
	}
	section.ticket .outline_desc dd {
		text-align: center;
		font-size: 3.3vw;
		line-height: 1.36;
	}
	section.ticket .outline_desc dd a {
		color: #000;
		text-decoration: underline;
	}
	section.ticket .outline_desc dd .small{
		font-size: 2.933vw;
	}
	.ticket_group {
		width: 89.33vw;
		margin: 0 auto 5vw;
		flex-wrap: wrap;
		border: 1px solid #000;
		background-color: #f6f5f2;
		border-left: 4px solid #000;
		padding: 6.1vw 4.5vw 5vw 4vw;
		background-color: #f6f5f2;
	}
	.ticket_item {
		width: 89.33vw;
		margin: 0 auto 5vw;
		border: 1px solid #000;
		background-color: #f6f5f2;
		border-left: 4px solid #000;
		padding: 6.1vw 4.5vw 5vw 4vw;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	.ticket_item:last-child {
		margin-bottom: 0;
	}
	.ticket_title {
		font-size: 4vw;
		font-weight: 500;
		letter-spacing: 0.15em;
		line-height: 1;
		text-align: center;
		margin-bottom: 4vw;
	}
	.ticket_title span {
		display: block;
		line-height: 1;
		position: relative;
		margin-top: 3.2vw;
	}
	.ticket_list .btn_detail + .btn_detail {
		margin-top: 2.66vw;
	}
	/* .ticket_title span:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 4vw;
		height: 1px;
		background-color: #000;
		margin-right: 4vw;
	}
	.ticket_title span:after {
		margin-left: 4vw;
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 4vw;
		height: 1px;
		background-color: #000;
	} */
	.ticket_desc {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 6.4vw;
		margin-bottom: 4.93vw;
		background: url(../images/dot_gray.gif) repeat-x center bottom;
	}
	.ticket_desc dt {
		font-size: 4vw;
		color: #fff;
		width: 10.66vw;
		height: 6vw;
		line-height: 5.6vw;
		padding-left: 1.6vw;
		background-color: #000;
		position: relative;
		margin-right: 3.33vw;
	}
	.ticket_desc dt::before {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3vw 0 3vw 2vw;
		border-color: transparent transparent transparent #000;
		position: absolute;
		right: -1.9vw;
		top: 0;
	}
	.ticket_desc dd {
		font-size: 4vw;
		line-height: 1;
		font-feature-settings: "palt";
	}
	.ticket_desc dd .price {
		font-size: 7.33vw;
		letter-spacing: 0.05em;
		margin-right: 7px;
	}
	.arrow_desc dt {
		font-size: 3.73vw;
		line-height: 1;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		width: 100%;
		height: 9.5vw;
		position: relative;
		text-align: center;
		background: url(../images/arrow_desc.svg) no-repeat;
		background-size: contain;
		padding: 2.13vw 0 0;
		margin-bottom: 4vw;
	}
	.logo_seven {
		width: 44.13vw;
		margin: 0 auto;
	}
	
	.ticket_list .small {
		width: 89.33vw;
		margin: 0 auto;
		font-size: 3.3vw;
		line-height: 1.38;
		margin-top: 2vw;
	}
	.ticket_list .small li {
		text-indent: -1em;
		margin-left: 1em;
	}
	.ticket_list .btn_detail {
		font-size: 3.73vw;
		height: 9.6vw;
		line-height: 9.2vw;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		text-align: center;
		border: 1px solid #000;
		position: relative;
	}
	.ticket_list .btn_detail.close-text {
		background-color: #ccc;
	}
	.ticket_group .btn_detail.close-text::before {
		content: none;
	}
	.ticket_list .btn_detail a {
		color: #000;
		display: block;
		width: 100%;
		height: 100%;
	}
	.ticket_list .btn_detail::before {
		content: '';
		display: block;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		width: 6px;
		height: 6px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 13px;
		right: 10px;
	}

} 
@media screen and (min-width: 600px) {
	/*===================

	   pc

	====================*/
	
	.contents_container {
		max-width: 920px;
		width: 100%;
	}
	.lead_ttl {
		font-size: 16px;
		font-weight: 500;
		font-family: 'Noto Serif JP', 'Noto Sans CJK JP', 'Noto Sans JP';
		line-height: 2.58;
		color: #be013c;
		text-align: center;
	}
	.lead_container .contents_container{
		padding: 70px 0 65px;
		position: relative;
	}
	.heading {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.66;
		letter-spacing: 0.24em;
		text-align: center;
		padding-bottom: 40px;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	.main .heading {
		font-size: 0;
		padding-top: 40px;
	}
	.main .heading img {
		width: 407px;
	}
	.visual {
		position: relative;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}

	.visual .title {
		color: #fff;
		/* font-size: 28px;
		letter-spacing: 0.23em;
		line-height: 1.67; */
		width: 400px;
		position: absolute;
		right: 120px;
		bottom: -66px;
		z-index: 100;
	}
	.visual .image {
		position: relative;
		z-index: 1;
		padding:0 40px;
	}
	.visual::before {
		content: '';
		display: block;
		width: 100%;
		height: 62%;
		/* height: 687px; */
		background-color: #d1c7af;
		position: absolute;
		top:253px;
	}
	.visual .keyvisual {
		position: relative;
	}
	.visual .keyvisual figcaption {
		font-size: 10.5px;
		color: #333;
		line-height: 1;
		position: absolute;
		bottom: 10px;
		left: 10px;
		color: #fff;
	}
	.visual .catch {
		width: 690px;
		margin: 115px auto 0;
		position: relative;
		z-index: 1;
	}
	.visual .catch_title {
		font-size: 35px;
		font-weight: 300;
		font-family: 'Josefin Sans';
		text-align: center;
		color: #000;
		line-height: 1;
		letter-spacing: 0.18em;
		margin-bottom: 35px;
	}
	.visual .catch_text {
		font-size: 15px;
		letter-spacing: 0.1em;
		line-height: 1.86;
		padding: 30px 0 60px;
	}
	.brand {
		margin: 0 40px;
		padding: 0 40px 0;
		position: relative;
	}
	.brand::before {
		content: '';
		display: block;
		width: 100%;
		height: 900px;
		background-color: #f2e5e1;
		position: absolute;
		top: 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.main-title {
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0.23em;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		text-align: center;
		position: relative;
		z-index: 1;
		margin-bottom: 70px;
	}
	.main-title::after {
		content: '';
		display: block;
		background-color: #000;
		width: 1px;
		height: 24px;
		position: absolute;
		bottom: -45px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.main-title .josefin {
		font-size: 26px;
		letter-spacing: 0.2em;
		display: block;
		margin-bottom: 10px;
	}
	.main-text {
		font-size: 15px;
		letter-spacing: 0.1em;
		line-height: 1.86;
		text-align: center;
		margin-bottom: 30px;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		position: relative;
	}
	.main-text .small {
		font-size: 13px;
	}
	.brand_list {
		max-width: 1020px;
		width: 100%;
		margin: 0 auto 45px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		z-index: 1;
	}
	.brand_list li {
		width: 49%;
		margin-bottom: 40px;
	}
	.brand_name {
		font-size: 18px;
		color: #7c5f1a;
		line-height: 1;
		margin-top: 20px;
		letter-spacing: 0.15em;
		text-align: center;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	.menu {
		background-color: #f6f5f2;
		padding: 115px 0 80px;
		text-align: center;

	}
	.menu .inner {
		max-width: 1060px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.menu .heading {
		padding-bottom: 30px;
	}
	.menu .menu_image {
		width: 690px;
		margin: 0 auto 35px;
	}
	.menu table {
		width: 100%;
		height: 95px;
		/* border-top: 1px solid #a2a2a2; */
		border-bottom: 1px solid #a2a2a2;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		border-collapse: separate;
		border-spacing: 10px;
	}
	.menu table.border-top {
		border-top: 1px solid #a2a2a2;
	}
	.menu table th{
		font-size: 14px;
		letter-spacing: 0.15em;
		width: 148px;
		height: 40px;
		text-align: center;
		border-right: 1px solid #a2a2a2;
	}
	.menu table td {
		width: calc(100% - 148px);
		height: 40px;
		padding-left: 20px;
		font-size: 14px;
		text-align: left;
	}
	.sub-title {
		font-size: 14px;
		font-weight: normal;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
		line-height: 1;
		letter-spacing: 0.15em;
		display: inline-block;
		padding-bottom: 10px;
		border-bottom: 1px solid #a2a2a2;
		margin: 30px auto 20px;
	}
	.bg-gray {
		background-color: #f6f5f2;
	}
	section.ticket .inner {
		padding: 0 20px;
	}
	section.ticket .outline {
		max-width: 1020px;
		margin: 0 auto 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	section.ticket .outline_desc {
		max-width: 330px;
		width: 32.38%;
		margin-bottom: 20px;
	}
	section.ticket .outline_desc dt {
		font-size: 15px;
		letter-spacing: 0.15em;
		text-align: center;
		color: #fff;
		background-color: #a89a79;
		height: 33px;
		line-height: 33px;
		margin-bottom: 10px;
	}
	section.ticket .outline_desc dd {
		text-align: center;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.4286;
	}
	section.ticket .outline_desc dd a {
		color: #000;
		text-decoration: underline;
	}
	section.ticket .outline_desc dd a:hover {
		text-decoration: none;
	}
	section.ticket .outline_desc dd .small {
		font-size: 12px;
	}
	section.ticket.bg-gray {
		padding: 128px 0 76px;
		position: relative;
	}
	section.bg-gray .main-title {
		top: -10px;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	section.ticket {
		padding: 60px 0 0;
	}
	.ticket_list {
		max-width: 1020px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-family: 'Noto Sans CJK JP', 'Noto Sans JP',"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	}
	
	.ticket_item {
		max-width: 500px;
		width: 49%;
		/* height: 280px; */
		border: 1px solid #000;
		background-color: #f6f5f2;
		border-left: 6px solid #000;
		padding: 25px 30px 25px 24px;
	}
	.ticket_list .small {
		font-size: 13px;
		line-height: 1.6;
		margin-top: 15px;
	}
	.ticket_list .btn_detail {
		font-size: 15px;
		height: 36px;
		line-height: 34px;
		text-align: center;
		border: 1px solid #000;
		position: relative;
	}
	.ticket_list .btn_detail.close-text {
		background-color: #ccc;
	}
	.ticket_list .btn_detail a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.ticket_list .btn_detail + .btn_detail {
		margin-top: 14px;
	}
	.ticket_list .btn_detail::before {
		content: '';
		display: block;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		width: 6px;
		height: 6px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 13px;
		right: 10px;
	}
	.ticket_title {
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		margin-bottom: 20px;
	}
	.ticket_title span {
		display: block;
		line-height: 1;
		position: relative;
		margin-top: 15px;
	}
	.ticket_group {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		border: 1px solid #000;
		background-color: #f6f5f2;
		border-left: 6px solid #000;	
		padding: 30px 40px;
		background-color: #f6f5f2;
	}
	.ticket_group .ticket_detail:nth-child(odd) {
		position: relative;
	}
	.ticket_group .ticket_detail:nth-child(odd)::before {
		content: '';
		display: block;
		width: 1px;
		height: 100px;
		position: absolute;
		background-color: #000;
		right: 0;
		top: 0;
	}
	.ticket_group .ticket_item {
		background-color: none;
	}
	.ticket_group .ticket_detail {
		width: 50%;
	}
	.ticket_group .btn_detail {
		width: 440px;
	}
	.ticket_group .btn_detail.close-text::before {
		content: none;
	}
	.ticket_group .btn_group {
		width: 440px;
		margin: 0 auto;
	}
	/* .ticket_title span:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 40px;
		height: 1px;
		background-color: #000;
		margin-right: 15px;
	}
	.ticket_title span:after {
		margin-left: 15px;
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 40px;
		height: 1px;
		background-color: #000;
	} */
	.ticket_desc {
		display: flex;
		justify-content: center;
		padding-bottom: 25px;
		margin-bottom: 23px;
		background: url(../images/dot_gray.gif) repeat-x center bottom;
	}
	.ticket_desc dt {
		font-size: 18px;
		letter-spacing: 0.15em;
		color: #fff;
		width: 55px;
		height: 29px;
		line-height: 29px;
		padding-left: 10px;
		background-color: #000;
		position: relative;
		margin-right: 20px;
	}
	.ticket_desc dt::before {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 0 15px 11px;
		border-color: transparent transparent transparent #000;
		position: absolute;
		right: -10px;
		top: 0;
	}
	.ticket_desc dd {
		font-size: 18px;
		line-height: 1;
		font-feature-settings: "palt";
	}
	.ticket_desc dd .price {
		font-size: 28px;
		margin-right: 7px;
	}
	.arrow_desc {
		margin-right: 16px;
		display: flex;
	}
	.arrow_desc dt {
		font-size: 15px;
		width: 214px;
		height: 36px;
		line-height: 34px;
		border: 1px solid #000;
		border-right: none;
		padding-left: 15px;
		position: relative;
		margin-right: 30px;
	}
	.arrow_desc dt::before {
		content: '';
		width: 24px;
		border: 0;
		border-top: 1px solid #333;
		margin: 0;
		padding: 0;
		transform: rotate(50deg);
		position: absolute;
		top: 8px;
		right: -19px;
	}
	.arrow_desc dt::after {
		content: '';
		width: 23px;
		border: 0;
		border-top: 1px solid #333;
		margin: 0;
		padding: 0;
		transform: rotate(-50deg);
		position: absolute;
		bottom: 8px;
		right: -19px;
	}
	.logo_seven {
		width: 133px;
	}
	
}

@media screen and (min-width:960px) and (max-width:1279px) {

}

@media screen and (max-width:916px) {
	.info_content .info_body .text {
		max-width: 590px;
		width: 60.66%;
	}

}
@media screen and (max-width:1020px) and (min-width: 600px){
	.brand::before {
		height: 700px;
	}
}

@media screen and (min-width:600px) and (max-width:1279px) {
/*===================

   タブレット

====================*/


}

@media screen and (min-width:600px) and (max-width:960px) {
	.ticket_group {
		padding: 30px 20px;
	}

}

@media print{
	/*===================

	   pc

	====================*/


}

