/* single-news
----------------------------------------------- */
body.single-news .container .title-outer {
	border-bottom: 1px solid #dadada;
	max-width: 1000px;
	margin: auto;
	position: relative;
}

body.single-news .container .title-outer::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: calc(100% + 10px);
	border-bottom: 1px solid #dadada;
	box-sizing: border-box;
}

body.single-news .container .title {
	margin: 0 auto;
	max-width: 900px;
	font-size: 30px;
	padding: 30px 0;
}

body.single-news .container .post-body {
	margin: 0 auto;
	max-width: 900px;
	margin-top: 40px;
	margin-bottom: 100px;
}

body .container .date-category {
	display: flex;
	max-width: 1000px;
	margin: auto;
}

body .container .date-category .category {
	color: #fff;
	font-size: 14px;
	background-color: #fc8114;
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fill-available;
	width: 200px;
	height: 38px;
}

body .container .date-category .date {
	color: #fff;
	font-family: "Jost", sans-serif;
	font-size: 14px;
	font-weight: 500;
	background-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fill-available;
	height: 38px;
}

body.single-news .container .date-category .category.open {
	background-color: #fc8114;
}

body.single-news .container .date-category .category.cancel {
	background-color: #fd644f;
}

body.single-news .container .date-category .category.media {
	background-color: #8957a1;
}

body.single-news .container .date-category .category.info {
	background-color: #ffde6f;
	color: #000;
}

@media screen and (max-width: 768px) {
	.container {}

	body .container .date-category .category {
		font-size: 12px;
		height: 30px;
	}

	body .container .date-category .date {
		font-size: 12px;
		height: 30px;
	}

	body.single-news .container .title-outer {
		width: 100vw;
		left: -20px;
	}

	body.single-news .container .title-outer::before {
		width: 100vw;
	}

	body.single-news .container .title {
		font-size: 20px;
		padding: 20px 40px 20px 40px;
	}

	body.single-news .container .post-body {
		margin-top: 40px;
		margin-bottom: 70px;
		padding: 0 20px;
	}

	body.single-news .container .btn-area {
		padding: 0 20px;
	}
}

/* single-magazine
  ----------------------------------------------- */
body.single-magazine .container {
	max-width: 1200px;
	padding: 47px 40px;
	background-image: linear-gradient(to top, #fd644f, rgba(242, 142, 38, 1)), linear-gradient(to top, #fd644f, rgba(242, 142, 38, 1));
	position: relative;
	margin-top: 20px;
	margin-bottom: 50px;
	position: relative;
}

body.single-magazine .container.active {
	margin-top: 0px;
}

body.single-magazine .container::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 20px;
	background-image:
		linear-gradient(to right, #dadada 0%, #dadada 100%),
		linear-gradient(to right, #dadada 0%, #dadada 100%);
	background-repeat: no-repeat;
	background-position: 0px 0, 0px 10px;
	background-size: 100% 1px;
}

body.single-magazine .container .top-title {
	position: absolute;
	left: -4px;
	top: -17px;
	font-size: 113px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 13.56px;
	font-family: "Jost", sans-serif;
	color: #f1f1f1;
	z-index: 0;
}

body.single-magazine .container .bottom-title {
	position: absolute;
	right: -21px;
	bottom: -17px;
	font-size: 113px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 13.56px;
	font-family: "Jost", sans-serif;
	color: #f1f1f1;
	z-index: 0;
}

body.single-magazine .container .container-inner {
	max-width: 1140px;
	padding: 80px;
	margin: auto;
	background-color: #f1f1f1;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

body.single-magazine .container .container-inner {}

body.single-magazine .container .container-inner .date-category {
	max-width: none;
	margin: auto;
	padding-inline: 0px;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

body.single-magazine .container .date-category .category.interview {
	background-color: #2e23c4;
}

/* body.single-magazine .container .date-category .category.cancel {
	background-color: #fd644f;
  }
  
  body.single-magazine .container .date-category .category.media {
	background-color: #8957a1;
  }
  
  body.single-magazine .container .date-category .category.info {
	background-color: #ffde6f;
	color: #000;
  } */

body.single-magazine .container .container-inner .title-thumbnail {
	display: flex;
	gap: 40px;
	justify-content: space-between;
	position: relative;
	height: 323px;
}

body.single-magazine .container .container-inner .title-thumbnail::before {
	content: "";
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 20px;
	background-image:
		linear-gradient(to right, #dadada 0%, #dadada 100%),
		linear-gradient(to right, #dadada 0%, #dadada 100%);
	background-repeat: no-repeat;
	background-position: 0px 0, 0px 10px;
	background-size: 100% 1px;
}

body.single-magazine .container .container-inner .title-thumbnail .title {
	width: 48%;
	padding-top: 20px;
	color: #ff8400;
	font-size: 30px;
}

body.single-magazine .container .container-inner .title-thumbnail .thumbnail {
	width: 50%;
	position: absolute;
	right: -80px;
	top: 0;
}

body.single-magazine .container .container-inner .title-thumbnail .thumbnail img {
	max-width: 547px;
	max-height: 354px;
	object-fit: cover;
	width: 100%;
}

body.single-magazine .container .post-body {
	margin: 60px 0;
}

body.single-magazine .container .favorite-info {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 25px;
	padding: 15px;
	box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	width: 80%;
	margin: 0 auto 40px;
}

body.single-magazine .container .favorite-info .img-area {
	width: 23%;
	max-width: 165px;
}

body.single-magazine .container .favorite-info .img-area img {
	width: 165px;
	height: 165px;
	object-fit: contain;
}

body.single-magazine .container .favorite-info .detail-area {
	width: 78%;
}

body.single-magazine .container .favorite-info .name {
	font-size: 18px;
}

body.single-magazine .container .favorite-info .favorite-name {
	font-size: 16px;
	color: #ff8400;
	display: flex !important;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	margin: 5px 0;
}

body.single-magazine .container .favorite-info .detail-area .sentence {
	font-size: 14px;
	font-weight: normal;
}

body.single-magazine .container .writing-person-info {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
	margin: 0 auto 60px;
}

body.single-magazine .container .writing-person-info .image img {
	width: 87px;
	height: 87px;
	object-fit: contain;
	border-radius: 50%;
}

body.single-magazine .container .writing-person-info .name {
	font-size: 18px;
}

/* body.single-magazine .new-magazine {
	position: relative;
}

body.single-magazine .new-magazine::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 20px;
	background-image: linear-gradient(to right, #dadada 0%, #dadada 100%), linear-gradient(to right, #dadada 0%, #dadada 100%);
	background-repeat: no-repeat;
	background-position: 0px 0, 0px 10px;
	background-size: 100% 1px;
} */

@media screen and (max-width: 1200px) {
	body.single-magazine .container .container-inner .title-thumbnail {
		height: 25vw;
	}
}

@media screen and (max-width: 768px) {
	body.single-magazine .container {
		padding: 25px 20px;
		margin: 0 10px;
	}

	body.single-magazine .container .top-title {
		left: -4px;
		top: -8px;
		font-size: 57px;
		letter-spacing: 6.56px;
	}

	body.single-magazine .container .container-inner {
		padding: 50px 20px;
	}

	body.single-magazine .container .container-inner .title-thumbnail {
		display: block;
		height: auto;
	}

	body.single-magazine .container .container-inner .title-thumbnail .thumbnail {
		width: 107%;
		right: 0px;
		position: relative;
		min-height: 60vw;
	}

	body.single-magazine .container .container-inner .title-thumbnail::before {
		bottom: -40px;
		background-position: 0px 0, 0px 7px;
	}

	body.single-magazine .container .container-inner .title-thumbnail .thumbnail img {
		max-width: unset;
		max-height: unset;
		position: absolute;
		right: 0px;
	}

	body.single-magazine .container .container-inner .title-thumbnail .title {
		width: 100%;
		font-size: 20px;
	}

	body.single-magazine .container .favorite-info {
		padding: 20px;
		width: 100%;
		display: block;
	}

	body.single-magazine .container .favorite-info .img-area {
		display: flex;
		width: 100%;
		max-width: unset;
		gap: 10px;
		align-items: center;
		margin-bottom: 15px;
	}

	body.single-magazine .container .favorite-info .img-area .name {
		font-size: 16px;
	}

	body.single-magazine .container .favorite-info .img-area img {
		width: 45%;
		height: auto;
	}

	body.single-magazine .container .favorite-info .img-area .sp-area .favorite-name img {
		width: 35px;
	}

	body.single-magazine .container .favorite-info .detail-area {
		width: 100%;
	}

	body.single-magazine .container .favorite-info .favorite-name {
		font-size: 14px;
		gap: 7px;
	}

	body.single-magazine .container .favorite-info .favorite-name.visible-pc {
		display: none !important;
	}

	body.single-magazine .container .writing-person-info {
		margin: 0 auto 50px;
	}

	body.single-magazine .container .writing-person-info .name {
		font-size: 16px;
	}

	body.single-magazine .container .btn-area a {
		width: 250px;
	}

	body.single-magazine .container .bottom-title {
		right: -10px;
		bottom: -9px;
		font-size: 57px;
		letter-spacing: 6.56px;
	}

	body.single-magazine .breadcrumb.border {
		padding: 50px 25px 25px;
	}
}

@media screen and (max-width: 490px) {
	body.single-magazine .container .container-inner .title-thumbnail .thumbnail {
		min-height: 52vw;
	}
}


/* single-event
  ----------------------------------------------- */
body.single-event .container {
	max-width: 1040px;
	margin: auto;
	padding: 0 20px;
	position: relative;
}

body.single-event .single-event-container {
	margin-top: 30px;
}

body.single-event .single-event-container.active {
	margin-top: 0px;
}

body.single-event .single-event-container::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 20px;
	background-image:
		linear-gradient(to right, #dadada 0%, #dadada 100%),
		linear-gradient(to right, #dadada 0%, #dadada 100%);
	background-repeat: no-repeat;
	background-position: 0px 0, 0px 10px;
	background-size: 100% 1px;
}

body.single-event .container .fixed-box {
	position: fixed;
	top: 23%;
	right: 0;
	background-color: #f1f1f1;
	z-index: 10;
}

body.single-event .container .fixed-box ul li {
	margin-bottom: 2px;
}

body.single-event .container .fixed-box ul li:last-child {
	margin-bottom: 0;
}

body.single-event .container .fixed-box ul li a {
	width: 178px;
	height: 48px;
	margin-top: 0px;
	box-shadow: 2px 2.2px 5px 0 rgb(150 150 150 / 28%);
	font-size: 14px;
	padding-left: 15px;
}

body.single-event .container .fixed-box ul li a:hover {
	background-color: #ff8400;
	color: #fff;
}

body.single-event .container .fixed-box ul li a span {
	width: 23px;
	height: 23px;
	transform: rotate(90deg);
}

body.single-event .container .fixed-box .sns-area {
	box-shadow: 2px 2.2px 5px 0 rgb(150 150 150 / 28%);
	padding: 20px 15px;
	width: 178px;
}

body.single-event .container .fixed-box .sns-label {
	font-size: 18px;
	font-family: "Jost", sans-serif;
	text-align: center;
}

body.single-event .container .fixed-box .sns-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 15px 0 0px;
}

body.single-event .container .fixed-box .sns-btn a {
	width: 44px;
	height: 44px;
	box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	background-color: #f1f1f1;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

body.single-event .container .fixed-box .sns-btn a:hover {
	opacity: 1;
	background-color: #fff;
}

body.single-event .container .fixed-box .sns-btn a:first-child img {
	width: 13px;
	height: 13px;
}

body.single-event .container .fixed-box .sns-btn a img {
	width: 21px;
	height: 21px;
}

body.single-event .container .top-info {
	display: flex;
	justify-content: center;
	position: relative;
}

body.single-event .container .top-info::before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 20px;
	background-image:
		linear-gradient(to right, #dadada 0%, #dadada 100%),
		linear-gradient(to right, #dadada 0%, #dadada 100%);
	background-repeat: no-repeat;
	background-position: 0px 0, 0px 10px;
	background-size: 100% 1px;
}

body.single-event .container .top-info .left {
	box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	padding: 17px;
	width: 50%;
	height: fit-content;
	position: relative;
}

body.single-event .container .top-info .left img {
	width: 100%;
	max-width: 576px;
	max-height: 380px;
	object-fit: cover;
}

body.single-event .container .top-info .left .event-end {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #999999;
	font-size: 18px;
	color: #fff;
	width: 186px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.single-event .container .top-info .right {
	width: 50%;
	position: relative;
	padding-bottom: 10px;
}

body.single-event .container .top-info .right .year-category {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
}

body.single-event .container .top-info .right .year-category .year {
	color: #fff;
	font-family: "Jost", sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	background-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 107px;
	height: 27px;
}

body.single-event .container .top-info .right .year-category .category {
	color: #fff;
	font-size: 12.5px;
	background-color: #fc8114;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 107px;
	height: 27px;
}

body.single-event .container .top-info .right .year-category .category.theater {
	background-color: #fc8114;
}

body.single-event .container .top-info .right .year-category .category.hotel {
	background-color: #13b5b1;
}

body.single-event .container .top-info .right .year-category .category.livehouse {
	background-color: #2e23c4;
}

body.single-event .container .top-info .right .date-weekday {
	font-family: "Jost", sans-serif;
	font-size: 15.5px;
	font-family: "Jost", sans-serif;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 0 20px;
}

body.single-event .container .top-info .right .date-weekday .year {
	font-family: "Jost", sans-serif;
	font-size: 20px;
	font-weight: bold;
}

body.single-event .container .top-info .right .date-weekday .date {
	font-family: "Jost", sans-serif;
	font-size: 50px;
	font-weight: bold;
	line-height: 1.1;
}

body.single-event .container .top-info .right .date-weekday .weekday {
	font-family: "Jost", sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2.94px;
}

body.single-event .container .top-info .right .date-weekday .time {
	border: solid 1px #000;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	width: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 10px;
	flex-wrap: wrap;
	font-size: 14px;
	text-align: center;
}

/* body.single-event .container .top-info .right .date-weekday .time span:not(:last-child) {
	padding-right: 5px;
} */

/* body.single-event .container .top-info .right .date-weekday .time span:not(:last-child)::after {
	content: "/";
	margin-left: 5px;
} */

body.single-event .container .top-info .right .title {
	font-size: 24px;
	margin: 50px 20px 20px 20px;
}

body.single-event .container .top-info .right .content {
	color: #787878;
	margin-left: 15px;
}

body.single-event .container .important-related-news h2,
body.single-event .container .related-news h2 {
	font-size: 26px;
	font-weight: bold;
	padding-left: 35px;
	position: relative;
	margin: 50px 0 25px;
}

body.single-event .container .important-related-news h2::before,
body.single-event .container .related-news h2::before {
	position: absolute;
	content: "";
	top: 12px;
	left: 0;
	width: 20px;
	height: 15px;
	background-image: url(../img/common/triangle_orange.png);
	background-size: 20px 15px;
}

body.single-event .container .important-related-news {
	padding: 0 40px;
}

body.single-event .container .related-news {
	position: relative;
	padding: 0 40px;
}

body.single-event .container .related-news::before {
	content: "";
	display: inline-block;
	background-size: 100% !important;
	position: absolute;
	width: 375px;
	height: 400px;
	background: url(../img/sub/archive_eventlist_bk.png) no-repeat;
	right: 0px;
	bottom: -150px;
	z-index: -1;
}

body.single-event .container .news-item-wrap {
	display: block;
	position: relative;
	width: 100%;
	box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	background-color: #f1f1f1;
	padding: 50px 60px 20px 20px;
	margin-bottom: 20px;
	height: 104px;
}

body.single-event .container .important-related-news .news-item-wrap {
	height: 104px;
	background-color: #fd644f;
	color: #fff;
}

body.single-event .container .related-news .news-item-wrap:hover {
	background-color: #fff;
	opacity: 1;
}

body.single-event .container .important-related-news .news-item-wrap:hover {
	opacity: .5;
}

body.single-event .container .news-item-wrap .content {
	position: relative;
}

body.single-event .container .news-item-wrap .date-category {
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	padding-inline: 0px;
}

body.single-event .container .news-item-wrap .date-category .date {
	color: #fff;
	font-family: "Jost", sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	background-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 168px;
	height: 27px;
}

body.single-event .container .news-item-wrap .content .title {
	font-size: 16px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}

body.single-event .container .news-item-wrap .arrow {
	width: 38px;
	height: 38px;
	background-color: #fff;
	background-image: url(../img/common/small_arrow.png);
	background-repeat: no-repeat;
	background-size: 11px 10px;
	background-position: 50%;
	border-radius: 50%;
	position: absolute;
	bottom: 34px;
	right: 23px;
	z-index: 1;
}

body.single-event .container .news-item-wrap:hover .arrow {
	background-color: #f1f1f1;
}

body.single-event .infomation-area {
	background: url(../img/top/top_news_main_bk.png) no-repeat;
	position: relative;
	margin-top: 70px;
	padding-top: 100px;
	background-position-x: center;
	background-size: auto 101%;
}

body.single-event .infomation-area h2 {
	font-size: 59.5px;
	font-weight: bold;
	position: relative;
	text-align: center;
	font-family: "Jost", sans-serif;
	letter-spacing: 7.14px;
}

body.single-event .infomation-area h2::before {
	content: "";
	position: absolute;
	background-image: url(../img/common/triangle_orange.png);
	background-size: 20px 15px;
	width: 20px;
	height: 15px;
	top: 90px;
	left: 0;
	right: 0;
	margin: auto;
}

body.single-event .infomation-area .information {
	margin: 70px 0 0;
}

body.single-event .infomation-area .information .content {
	padding-bottom: 20px;
}

body.single-event .infomation-area .information .head1 {
	font-size: 30px;
	border-bottom: 1px solid #ff8400;
	padding-left: 17px;
	line-height: 1.2;
	margin-bottom: 35px;
	padding-bottom: 2px;
	font-weight: bold;
	position: relative;
}

body.single-event .infomation-area .information .head1::before {
	content: "";
	position: absolute;
	width: 5px;
	height: 23px;
	top: 5px;
	left: 0;
	background-color: #ff8400;
}

body.single-event .infomation-area .information .head2 {
	font-size: 26px;
	font-weight: bold;
	padding-left: 35px;
	position: relative;
	line-height: 1.46;
	margin-bottom: 20px;
	margin-top: 10px;
}

body.single-event .infomation-area .information .head2::before {
	position: absolute;
	content: "";
	top: 12px;
	left: 0;
	width: 20px;
	height: 15px;
	background-image: url(../img/common/triangle_orange.png);
	background-size: 20px 15px;
}

body.single-event .infomation-area .information .head3 {
	color: #ff8400;
	font-size: 16px;
	font-weight: normal;
	line-height: 2;
}

body.single-event .infomation-area .information p {
	font-size: 16px;
	font-weight: normal;
	line-height: 2;
	padding-bottom: 20px;
	overflow-wrap: break-word;
}

body.single-event .infomation-area .information p a {
	color: #ff8400;
	border-bottom: 1px solid #ff8400;
	padding-bottom: 3px;
}

body.single-event .hall-area {
	background-color: #262626;
	position: relative;
	padding: 70px 0px;
	background-image: linear-gradient(to bottom, #737373 0%, #737373 100%), linear-gradient(to bottom, #737373 0%, #737373 100%), linear-gradient(to bottom, #737373 0%, #737373 100%), linear-gradient(to bottom, #737373 0%, #737373 100%);
	background-position: left calc(50% - 600px) top, left calc(50% + 600px) top, left calc(50% - 500px) top, left calc(50% + 500px) top;
	background-size: 1px 100%, 1px 100%, 1px 100%, 1px 100%;
	background-repeat: no-repeat;
}

body.single-event .hall-area h2 {
	font-size: 50px;
	font-weight: bold;
	position: relative;
	text-align: center;
	letter-spacing: 6px;
	color: #FFF;
}

body.single-event .hall-area h2::before {
	content: "";
	position: absolute;
	background-image: url(../img/common/triangle_orange.png);
	background-size: 20px 15px;
	width: 20px;
	height: 15px;
	top: 90px;
	left: 0;
	right: 0;
	margin: auto;
}

body.single-event .hall-area::before {
	content: "";
	position: absolute;
	background-image: url(../img/sub/oshiview.png);
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1406px;
	height: 139px;
}

body.single-event .hall-area .venue-tabs {
	margin-top: 80px;
}

body.single-event .hall-area .tabs {
	list-style: none;
	padding: 0;
	display: flex;
}

body.single-event .hall-area .tabs .tab-link {
	background-color: #f1f1f1;
	width: 50%;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-right: 5px;
	padding: 5px;
}

body.single-event .hall-area .tabs .tab-link.active {
	background-color: #ff8400;
	color: #fff;
	cursor: initial;
}

body.single-event .hall-area .tabs .tab-link:last-child {
	margin-right: 0px;
}

body.single-event .hall-area .tabs .tab-link:hover {
	opacity: .5;
}

body.single-event .hall-area .tabs .tab-link.active:hover {
	opacity: 1;
}

body.single-event .hall-area .prefecture-filter {
	background-color: #f1f1f1;
	padding: 20px 10px;
	gap: 10px;
	align-items: center;
	border: solid 5px #ff8400;
	border-bottom: unset;
	border-bottom: solid 1px #dadada;
}

body.single-event .hall-area .prefecture-filter.pc {
	display: flex;
}

body.single-event .hall-area .prefecture-filter.sp {
	display: none;
}

body.single-event .hall-area .prefecture-filter.no-filter {
	padding: 0;
	border-bottom: 0;
}

body.single-event .hall-area .prefecture-filter .filter-item {
	box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	letter-spacing: 0.8px;
	font-weight: bold;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	background-color: #f1f1f1;
	color: #000;
	font-family: "NotoSansjp", sans-serif;
	width: 15%;
	height: 43px;
	font-size: 12px;
	padding-left: 7px;
	padding-right: 23px;
}

body.single-event .hall-area .prefecture-filter .filter-item:hover {
	opacity: .5;
}

body.single-event .hall-area .prefecture-filter .filter-item.active {
	color: #fff;
	background-color: #000;
}

body.single-event .hall-area .prefecture-filter .filter-item span {
	width: 18px;
	height: 18px;
	background-color: #fff;
	background-image: url(../img/common/small_arrow.png);
	background-repeat: no-repeat;
	background-size: 9px 8px;
	background-position: 50%;
	border-radius: 50%;
	position: absolute;
	right: 4px;
	z-index: 1;
	transform: rotate(90deg);
}

body.single-event .hall-area .tab-content {
	display: none;
	border: solid 5px #ff8400;
	border-top: unset;
}

body.single-event .hall-area .venue-table {
	width: 100%;
	border-collapse: collapse;
}

body.single-event .hall-area .venue-table tr {
	/* display: flex; */
}

body.single-event .hall-area .venue-table th {
	border-bottom: solid 1px #dadada;
	border-right: solid 1px #dadada;
	text-align: center;
	background-color: #f1f1f1;
	padding: 19px 5px;
	height: auto;
	display: table-cell;
	font-weight: bold;
}


body.single-event .hall-area .venue-table th:nth-child(2) {
	padding: 19px 5px 19px 20px;
	text-align: left;
}

body.single-event .hall-area .venue-table th:last-child {
	/* border-right: unset; */
}

body.single-event .hall-area .venue-table.solo th:last-child {
	text-align: left;
}

body.single-event .hall-area .venue-table td {
	border-bottom: solid 1px #dadada;
	border-right: solid 1px #dadada;
	text-align: center;
	background-color: #f1f1f1;
	/* height: 60px;
	display: flex;
	justify-content: center;
	align-items: center; */
	width: 12%;
	padding: 19px 5px;
	height: auto;
	display: table-cell;
}

body.single-event .hall-area .venue-table.solo td:last-child {
	background-color: #fff;
	width: 75%;
	border-right: unset;
	font-weight: normal;
	justify-content: flex-start;
	text-align: left;
	padding: 19px 5px 19px 20px;
}

body.single-event .hall-area .venue-table tr:last-child td {
	border-bottom: unset;
}

body.single-event .hall-area .venue-table.multi td.venue-title {
	background-color: #fff;
	width: 52%;
	padding: 19px 5px 19px 20px;
	font-weight: normal;
	justify-content: flex-start;
	text-align: left;
}

body.single-event .hall-area .venue-table.multi td.venue-date {
	background-color: #fff;
	width: 12%;
	font-weight: normal;
	justify-content: flex-start;
	text-align: center;
}

body.single-event .hall-area .venue-table td a {
	/* border-bottom: 1px solid #262626; */
	text-decoration: underline;
}

body.single-event .hall-area .venue-table td a:hover {
	color: #ff8400;
	/* border-bottom: 1px solid #ff8400; */
	opacity: 1;
}

body.single-event .ticket-area {
	padding: 50px 0;
}

body.single-event .ticket-area .ticket-title {
	font-size: 59.5px;
	font-weight: bold;
	position: relative;
	text-align: center;
	font-family: "Jost", sans-serif;
	letter-spacing: 7.14px;
}

body.single-event .ticket-area .ticket-title::before {
	content: "";
	position: absolute;
	background-image: url(../img/common/triangle_orange.png);
	background-size: 20px 15px;
	width: 20px;
	height: 15px;
	top: 90px;
	left: 0;
	right: 0;
	margin: auto;
}

body.single-event .ticket-area .editor-styles-wrapper {
	margin-top: 70px;
	padding: 0 40px 70px;
}

body.single-event .ticket-area .editor-styles-wrapper .wp-block-lazyblock-ticket:last-of-type .ticket-item-block {
	margin-bottom: 120px;
}

body.single-event .ticket-area .counter-area {
	padding: 0 40px;
}

body.single-event .ticket-area .counter {
	width: 100%;
	text-align: center;
	box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	background-color: #f1f1f1;
	padding: 30px;
	margin-top: 15px;
}

body.single-event .ticket-area .counter .head {
	font-size: 16px;
	padding-bottom: 10px;
}

body.single-event .ticket-area .counter .tel-mail {
	font-size: 39px;
	font-family: "Jost", sans-serif;
	color: #ff8400;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding-bottom: 5px;
}

body.single-event .ticket-area .counter .tel-mail span {
	width: 50px;
	height: 50px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

body.single-event .ticket-area .counter .text {
	font-size: 14px;
	color: #787878;
	font-weight: normal;
}

body.single-event .container.recommend {
	position: relative;
	padding-top: 40px;
}

body.single-event .container.recommend::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 20px;
	background-image: linear-gradient(to right, #dadada 0%, #dadada 100%), linear-gradient(to right, #dadada 0%, #dadada 100%);
	background-repeat: no-repeat;
	background-position: 0px 0, 0px 10px;
	background-size: 100% 1px;
}

body.single-event .container.recommend .head {
	text-align: center;
	font-size: 26px;
	letter-spacing: 2.6px;
}

body.single-event .container.recommend .sns-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	margin: 40px 0 70px;
}

body.single-event .container.recommend .sns-btn a {
	width: 95px;
	height: 95px;
	box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	background-color: #f1f1f1;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

body.single-event .container.recommend .sns-btn a:hover {
	background-color: #fff;
	opacity: 1;
}

.event-menu-head {
	display: none;
}

@media screen and (min-width: 851px) {
	body.single-event .container .top-info .right .date-weekday .time {
		width: 120px;
	}

	body.single-event .container .top-info .right .date-weekday .time .start-br {
		display: none;
	}
}

@media screen and (max-width: 850px) {
	body.single-event .container .top-info .right .date-weekday .time {
		width: 70px;
	}

	body.single-event .container .top-info .right .date-weekday .time .start-dot {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	body.single-event .container .fixed-box {
		display: none !important;
	}

	body.single-event .container .fixed-box.on {
		display: block !important;
		top: 125px;
		left: 20px;
		width: calc(100% - 40px);
		z-index: 102;
		box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
		padding: 10px;
	}

	body.single-event .isscroll .container .fixed-box.on {
		top: 119px;
	}

	body.single-event .container .fixed-box.on ul {
		display: flex;
		flex-wrap: wrap;
		gap: 3px;
		justify-content: space-between;
	}

	body.single-event .container .fixed-box.on ul li {
		width: 48%;
	}

	body.single-event .container .fixed-box.on ul li a {
		width: 100%;
	}

	body.single-event .container .fixed-box.on ul li a span {
		right: 8px;
	}

	body.single-event .container .fixed-box.on .sns-area {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	body.single-event .container .fixed-box.on .sns-btn {
		margin: 0;
	}

	body.single-event .single-event-container {
		width: calc(100% - 38px);
		margin-top: 50px;
	}

	body.single-event .event-menu-head {
		background-color: #ff8400;
		padding: 5px 10px;
		font-size: 20px;
		display: flex;
		position: absolute;
		bottom: -65px;
		left: 2px;
		width: calc(100% - 4px);
		align-items: center;
		justify-content: center;
		position: relative;
		gap: 30px;
		letter-spacing: 3.14px;
		cursor: pointer;
		color: #fff;
		font-family: "Jost", sans-serif;
		box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
	}

	body.single-event .isscroll .event-menu-head {
		bottom: -40px;
	}

	body.single-event .event-menu-head::before {
		content: "";
		position: absolute;
		background-image: url(../img/sub/ticket_arrow.png);
		background-repeat: no-repeat;
		transition: all .3s ease-out;
		right: 15px;
		background-size: 15px 10px;
		width: 15px;
		height: 10px;
	}

	body.single-event .event-menu-head.on::before {
		transform: rotate(180deg);
	}

	body.single-event .show-nav .event-menu-head {
		display: none;
	}

	body.single-event .container .top-info {
		display: block;
	}

	body.single-event .container .top-info .left {
		width: 100%;
	}

	body.single-event .container .top-info .left .event-end {
		font-size: 16px;
		width: 160px;
		height: 45px;
		left: -18px;
	}

	body.single-event .container .top-info .right {
		width: 100%;
		padding-bottom: 0px;
	}

	body.single-event .container .top-info .right .year-category {
		left: -18px;
	}

	body.single-event .container .top-info .right .date-weekday {
		margin-top: 0;
		padding-top: 20px;
		text-align: center;
		padding: 0;
	}

	body.single-event .container .top-info .right .date-weekday .year {
		font-size: 16px;
	}

	body.single-event .container .top-info .right .date-weekday .date {
		font-size: 37px;
		line-height: 1.3;
	}

	body.single-event .container .top-info .right .date-weekday .weekday {
		font-size: 11px;
	}

	body.single-event .container .top-info .right .date-weekday .time {
		margin-left: 0px;
		width: 60px;
		font-size: 11px;
	}

	body.single-event .container .top-info .right .title {
		font-size: 18px;
		margin: 0px 0 0px 0px;
		padding-top: 40px;
		padding-bottom: 10px;
	}

	body.single-event .container .top-info::before {
		bottom: -40px;
		width: 100vw;
	}

	body.single-event .container .important-related-news {
		padding: 0;
	}

	body.single-event .container .news-item-wrap .date-category .date {
		width: 120px;
	}

	body.single-event .container .important-related-news h2, body.single-event .container .related-news h2 {
		font-size: 22px;
		padding-left: 25px;
	}

	body.single-event .container .important-related-news h2::before, body.single-event .container .related-news h2::before {
		width: 15px;
		height: 10px;
		background-size: 15px 10px;
	}

	body.single-event .container .related-news {
		padding: 0;
	}

	body.single-event .container .related-news::before {
		width: 300px;
		height: 380px;
		bottom: -260px;
	}

	body.single-event .infomation-area h2 {
		font-size: 37.5px;
		letter-spacing: 3.14px;
	}

	body.single-event .infomation-area {
		padding-top: 60px;
		background-position: center;
		background-size: 120% 101% !important;
	}

	body.single-event .infomation-area h2::before {
		top: 60px;
	}

	body.single-event .infomation-area .information .head1 {
		font-size: 20px;
		margin-bottom: 25px;
		padding-bottom: 10px;
	}

	body.single-event .infomation-area .information .head1::before {
		height: 95%;
		top: 0;
	}

	body.single-event .infomation-area .information .head2 {
		font-size: 22px;
		padding-left: 25px;
	}

	body.single-event .infomation-area .information .head2::before {
		width: 15px;
		height: 10px;
		background-size: 15px 10px;
	}

	body.single-event .hall-area {
		background-image: none;
		padding: 50px 0px 32px;
		margin-top: -10px;
	}

	body.single-event .hall-area .prefecture-filter select {
		width: 100%;
		height: 53px;
		background-color: #f1f1f1;
		box-shadow: 2px 2.2px 5px 0 rgba(0, 0, 0, 0.15);
		padding: 0 45px 0 20px;
		color: #000;
		cursor: pointer;
		border: none;
		appearance: none;
		font-weight: bold;
	}

	body.single-event .hall-area .prefecture-filter .select-arrow-outer {
		position: relative;
		pointer-events: none;
	}

	body.single-event .hall-area .prefecture-filter .select-arrow {
		content: "";
		width: 25px;
		height: 25px;
		background-color: #fff;
		background-image: url(../img/common/small_arrow.png);
		background-repeat: no-repeat;
		background-size: 9px 8px;
		background-position: 50%;
		border-radius: 50%;
		position: absolute;
		transform: rotate(90deg);
		top: -13px;
		right: 15px;
	}

	body.single-event .hall-area::before {
		background-size: 100%;
		background-repeat: no-repeat;
		width: 100%;
		height: 37px;
	}

	body.single-event .hall-area h2 {
		font-size: 37.5px;
		letter-spacing: 3.14px;
	}

	body.single-event .hall-area h2::before {
		top: 60px;
	}

	body.single-event .hall-area .venue-tabs {
		margin-top: 50px;
	}

	body.single-event .hall-area .venue-table thead.pc {
		display: none;
	}

	body.single-event .hall-area .venue-table th {
		width: 30%;
		padding: 15px 5px;
		text-align: center;
	}

	body.single-event .hall-area .venue-table td {
		width: 100%;
		padding: 15px 5px;
		text-align: center;
		display: block;
	}

	body.single-event .hall-area .venue-table.solo td:last-child {
		width: 100%;
		display: block;
	}

	body.single-event .hall-area .prefecture-filter.pc {
		display: none;
	}

	body.single-event .hall-area .prefecture-filter.sp {
		display: flex;
		align-items: center;
		gap: 0;
	}

	body.single-event .hall-area .tab-content .prefecture-row {
		display: flex;
	}

	body.single-event .hall-area .tab-content .prefecture-row .prefecture {
		border-bottom: solid 1px #dadada;
		border-right: solid 1px #dadada;
		background-color: #f1f1f1;
		width: 45%;
		padding: 15px 10px;
		display: flex;
		align-items: center;
	}

	body.single-event .hall-area .tab-content .date-labels {
		display: flex;
		width: 55%;
	}

	body.single-event .hall-area .tab-content .date-labels .label {
		border-bottom: solid 1px #dadada;
		border-right: solid 1px #dadada;
		background-color: #f1f1f1;
		width: 33.33333333%;
		padding: 0px 2px;
		font-size: 9px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body.single-event .hall-area .tab-content .date-labels.two .label {
		width: 50%;
	}

	body.single-event .hall-area .tab-content .date-labels .label p {
		white-space: normal;
		word-wrap: break-word;
		overflow-wrap: break-word;
		width: 100%;
		text-align: center;
	}

	body.single-event .hall-area .tab-content .venue-row {
		display: flex;
	}

	body.single-event .hall-area .tab-content .venue-row .venue-name {
		border-bottom: solid 1px #dadada;
		border-right: solid 1px #dadada;
		background-color: #fff;
		width: 45%;
		padding: 15px 10px;
		display: flex;
		align-items: center;
		font-weight: normal;
	}

	body.single-event .hall-area .tab-content .venue-row .venue-name a {
		text-decoration: underline;
	}

	body.single-event .hall-area .tab-content .dates {
		display: flex;
		width: 55%;
	}

	body.single-event .hall-area .tab-content .dates div {
		border-bottom: solid 1px #dadada;
		border-right: solid 1px #dadada;
		background-color: #fff;
		width: 33.33333333%;
		padding: 15px 5px;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
		font-weight: normal;
	}

	body.single-event .hall-area .tab-content .dates.two div {
		width: 50%;
	}

	body.single-event .hall-area .tabs .tab-link {
		font-size: 12px;
	}

	body.single-event .ticket-area .ticket-title {
		font-size: 37.5px;
		letter-spacing: 3.14px;
	}

	body.single-event .ticket-area .ticket-title::before {
		top: 60px;
	}

	body.single-event .ticket-area .editor-styles-wrapper {
		margin-top: 50px;
		padding: 0 0px 10px;
	}

	body.single-event .ticket-area .counter-area {
		padding: 0;
	}

	body.single-event .editor-styles-wrapper h3 {
		margin: 0 0px 10px;
	}

	body.single-event .editor-styles-wrapper ul {
		margin: 0 20px;
		margin-bottom: 40px;
	}

	.ticket-item-block .head {
		padding: 15px 40px 12px 15px;
		gap: 10px;
	}

	.ticket-item-block .head::before {
		right: 15px;
		background-size: 15px 10px;
		width: 15px;
		height: 10px;
	}

	.ticket-item-block .head .location {
		width: 80px;
		padding: 5px;
		font-size: 11px;
	}

	.ticket-item-block .head .venue-name {
		font-size: 17px;
	}

	.ticket-item-block .content {
		padding: 30px 15px 0;
	}

	.ticket-item-block .content h4 {
		font-size: 17px;
	}

	body.single-event .ticket-area .editor-styles-wrapper .wp-block-lazyblock-ticket:last-of-type .ticket-item-block {
		margin-bottom: 60px;
	}

	.ticket-item-block {
		margin-bottom: 30px;
	}

	body.single-event .ticket-area .counter {
		padding: 25px;
	}

	body.single-event .ticket-area .counter .head {
		font-size: 14px;
	}

	body.single-event .ticket-area .counter .tel-mail span {
		width: 40px;
		height: 40px;
	}

	body.single-event .ticket-area .counter .tel-mail {
		gap: 10px;
		font-size: 24px;
	}

	body.single-event .ticket-area .counter .text {
		font-size: 11px;
	}

	body.single-event .container.recommend .head {
		font-size: 21px;
	}

	body.single-event .container.recommend .sns-btn {
		gap: 20px;
		margin: 30px 0;
	}

	body.single-event .container.recommend .sns-btn a {
		width: 70px;
		height: 70px;
	}

	body.single-event .container.recommend .sns-btn a:first-child img {
		width: 35%;
	}

	body.single-event .container.recommend .sns-btn a img {
		width: 50%;
	}

	body.single-event .breadcrumb.border {
		padding: 30px 25px 17px;
	}

	body.single-event .infomation-area .information p iframe {
		width: 100%;
	}
}