@charset "UTF-8";
html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure,figcaption{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display: block }
caption { text-align: left; }
img { vertical-align: top; }
html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
main {display: block;/* for IE */}
abbr,acronym{border:0;font-variant:normal}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
input,textarea,select{font-size:100%}
input,button,textarea,select {font-size: 100%;font-family: inherit;color: inherit;}
input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}
input[type="button"],input[type="submit"] {border-radius: 0;-webkit-appearance: none;}
textarea {overflow: auto;vertical-align: top;}

/*==================================================
Body_Bace
==================================================*/
body {
	overflow-x: hidden;
	min-width: 100%;
	width: 100%;
	font-size: 15px;
	line-height: 140%;
	color: #333;
	background: #F2F0EA;
	font-family: "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-family: YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}

img { max-width: 100%; width : auto; height: auto; }

/*------ media ------*/
	@media screen and (max-width: 640px) {
		body { font-size: 14px; }
	}
	@media screen and (max-width: 480px) {
		body { font-size: 13px; }
	}

/*------ cancel ------*/
.cancel {
	color: #c00;
	margin: 10px 0;
}
/*------ link ------*/
a,a:hover { color: #0194c4; }
a { text-decoration: none; transition: all .3s; }

/*------ wrapper ------*/
#wrapper {
	position: relative;
}

/*------ base-frame ------*/
.toprank-inner,
.header,
.gnav ul {
	max-width: 1100px;
	margin: auto;
}
.header {
	width: 96%;
}
.toprank-inner,
.gnav ul {
	width: 100%;
}

/*------ txt-description ------*/
.skip,
.skip-ahchor,
.skip-ahchor > *,
.txt-description {
	overflow: hidden;
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
}

/*=================================================
#Header
==================================================*/
#header {
	background: #fff;
}
#header li {
	list-style: none;
}
	@media (min-width: 769px) {
		#header {
			position: relative;
			z-index: 110;
		}
	}



/* toprank
------------------------------*/
.toprank {
	height: 35px;
	background: #F6F6F6;
}
.toprank p {
	padding: 5px 0;
}
.toprank-inner {
	position: relative;
	font-size: 90%;
}
.toprank-nav {
	position: absolute;
	top: 0;
	right: 0;
}
.toprank-nav li {
	float: left;
	vertical-align: top;
	font-weight: bold;
}
.toprank-nav li a {
	display: block;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	color: #fff;
	font-size: 13px;
}
.toprank-nav li:nth-child(1) a { 
	background: #D61A1E;
}
.toprank-nav li:nth-child(2) a {
	background: #B61514; 
}
.toprank-nav li:nth-child(3) a {
	color: #B61514;
	background: #FCDC2D; 
}
	@media screen and (max-width: 1100px) {
		.toprank-nav li a {
			padding: 0 5px;
			font-size: 12px;
		}
		.toprank p {
			padding-left: 15px;
			font-size: 12px;
		}
	}
	@media screen and (max-width: 768px) {
		.toprank {
			display: none;
		}
	}

/* header
------------------------------*/
.header {
	position: relative;
	padding: 2px 0;
}
.header:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.header-cont {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
.header .logo{
	width: calc(773px / 2);
}
	@media screen and (max-width: 960px) {
		.header {
			padding: 4px 0;
		}
		.header .logo {
			width: 300px;
		}
		.header .logo img {
			width: 100%;
		}
	}
	@media screen and (max-width: 480px) {
		.header .logo {
			width: 250px;
		}
	}

/* dateWrap */
.header .dateWrap {
	display: table;
	margin: 0 0 10px;
}
.header .dateWrap .date {
	display: table-cell;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.1em;
}
.header .dateWrap .week {
	display: inline-block;
	padding: 3px 6px;
	font-size: 16px;
	letter-spacing: 0em;
}
.header .dateWrap .bet {
	padding-right: 5px;
}
.header .dateWrap .term {
	display: inline-block;
	padding: 5px;
	margin: 0 5px 0 0;
	font-size: 18px;
	color: #fff;;
	letter-spacing: 0em;
	background: #B61514;
	border-radius: 5px;
}
.header .dateWrap .txt_count {
	font-size: 16px;
}
.countdown_num,
.countdown_num + .countdown_string {
	display: inline;
	color: #B61514;
	font-weight: 700;
}
.countdown_num {
	font-size: 34px;
}
.countdown_string {
	margin: 0 5px 0 0;
	font-size: 16px;
}
	@media screen and (max-width: 960px) {
		.header .dateWrap .date {
			font-size: 20px;
		}
		.header .dateWrap  .day,
		.countdown_num,
		.countdown_num + .countdown_string {
			font-size: 25px;
		}
		.header .dateWrap .week,
		.header .dateWrap .term {
			font-size: 15px;
		}
		.header .dateWrap .txt_count {
			font-size: 13px;
		}
	}
	@media screen and (max-width: 768px) {
		.header .dateWrap {
			display: none;
		}
	}

/* snsWrap */
.header .snsWrap {
	text-align: right;
}
.header .snsWrap p,
.header .snsWrap ul {
	display: inline-block;
	vertical-align: middle;
}
.header .snsWrap p {
	margin-right: 10px;
	font-size: 14px;
	font-weight: 700;
}
.header .snsWrap li {
	display: inline-block;
	height: 26px;
	margin: 0 10px;
	vertical-align: middle;
}
.header .snsWrap li img {
	height: 100%;
}
	@media screen and (max-width: 768px) {
		.header .snsWrap {
			display: none;
		}
	}

/*==================================================
#nav
==================================================*/
.menu-btn { 
	display: none;
}
	@media screen and (max-width: 768px){
		#gnav,
		.header_cont .cont_up .btn ul.lang,
		.header_cont .cont_bottom  {
			display: none;
		}
		.menu-btn {
			display: block;
		}
	}

/*==================================================
#gnav
==================================================*/
#gnav {
	position: relative;
	display: block;
	width: 100%;
	background: #b60005;
}
.gnav ul {
	position: relative;
	z-index: 77;
}
.gnav > ul {
	display: table;
	table-layout: fixed;
}
.gnav > ul > li {
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.gnav > ul > li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 55px;
	content: "";
	background: #fff;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.gnav > ul > li:last-child:after {
	display: none;
}
.gnav > ul > li:before {
	transition: all .3s;
}
.gnav > ul > li > a {
	position: relative;
	display: block;
	height: 90px;
	padding: 60px 0 0;
	color: #fff;
	font-weight: 700;
	line-height: 100%;
	box-sizing: border-box;
}
.gnav > ul > li > a br {
	display: none;
}
.gnav li.nav06 {
	width: 90px;
}
.gnav > ul > li > a:before {
	display: block;
	position: absolute;
	top: 15px;
	left: 50%;
	content: "";
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.gnav li.nav01 > a:before {
	width: 30px;
	height: 30px;
	background: url(../img/icn_gnav01.svg) no-repeat 50% 0 / contain;
}
.gnav li.nav02 > a:before {
	width: 35px;
	height: 35px;
	background: url(../img/icn_gnav02.svg) no-repeat 50% 0 / contain;
}
.gnav li.nav03 > a:before {
	width: 19px;
	height: 30px;
	background: url(../img/icn_gnav03.svg) no-repeat 50% 0 / contain;
}
.gnav li.nav04 > a:before {
	width: 21px;
	height: 25px;
	background: url(../img/icn_gnav04.svg) no-repeat 50% 0 / contain;
}
.gnav li.nav05 > a:before {
	width: 36px;
	height: 35px;
	background: url(../img/icn_gnav05.svg) no-repeat 50% 0 / contain;
}
.gnav li.nav06 > a:before {
	width: 26px;
	height: 27px;
	background: url(../img/icn_gnav06.svg) no-repeat 50% 0 / contain;
}
#gnav .spgnav {
	display: none;
}
#gnav .nav05.sdpgnav {
	display: block;
}
	@media (min-width: 769px) {
		.gnav > ul > li:hover:before,
		.gnav > ul > li.current:before {
			display: block;
			position: absolute;
			top: -8px;
			left: 0;
			width: 100%;
			height : -webkit-calc(100% + 10px) ;
			height : calc(100% + 10px) ;
			content: "";
			background: #D61A1E;
		}
		.gnav > ul > li > a:hover {
			opacity: 1 !important;
		}
		.gnav ul > li:hover:after,
		.gnav ul > li.current:after {
			display: block;
			position: absolute;
			top: -5px;
			left: -8px;
			content: "";
			border-top: 7px solid #333;
			border-left: 7px solid transparent;
			border-right: 7px solid transparent;
		    -webkit-transform: rotate(315deg);
		    transform: rotate(315deg);
		}
	}
	@media screen and (max-width: 960px) {
		.gnav > ul > li > a {
			font-size: 13px;
		}
	}
	@media screen and (max-width: 768px) {
		#gnav li {
			display: inline-block;
			width: 24%;
			font-size: 12px;
		}
		#gnav li.nav05 {
			width: 28%;
		}
		.gnav > ul > li.nav06 a:after {
			width: 0;
		}
		#gnav li {
			display: none;
		}
		#gnav li.spgnav {
			display: inline-block;
		}
	}
	@media screen and (max-width: 640px) {
		#gnav li,
		#gnav li.nav05 {
			width: 22%;
		}
		#gnav li.nav02 {
			width: 34%;
		}
		.gnav > ul > li > a {
			height: 75px;
			padding: 50px 0 0;
			font-size: 11px;
		}
		.gnav > ul > li.nav06 a:after {
			display: none;
		}
		.gnav li.nav01 > a:before {
		    width: 25px;
		    height: 25px;
		}
		.gnav li.nav02 > a:before {
		    width: 30px;
		    height: 30px;
		}
		.gnav li.nav05 > a:before {
		    width: 31px;
		    height: 30px;
		}
		.gnav li.nav06 > a:before {
		    width: 21px;
		    height: 22px;
		}
	}

	/* nav---in */
	.gnav li ul {
		display: none;
		position: absolute;
		left: 0;
		z-index: 999;
	}

	/* calender */
	.gnav li.nav01 .calender {
		position: absolute;
		left: 0;
		width: 530px;
		height: auto;
		padding: 3px 20px 20px;
		box-sizing: border-box;
		background: #D61A1E;
		z-index: 999;
		display: none;
	}
	.gnav li.nav01 .calender table {
		width: 490px;
	}
	.gnav li.nav01 .calender table caption {
		color: #fff;
	}
	.gnav li.nav01 .calender th,
	.gnav li.nav01 .calender td {
		border: 1px solid #ddd9d1;
		background: #fff;
		text-align: center;
		font-weight: 700;
		line-height: 1em;
	}
	.gnav li.nav01 .calender th {
		height: 36px;
		font-size: 14px;
		background: #f4f3ef;
	}
	.gnav li.nav01 .calender td {
		color: #ddd9d1;
		font-size: 16px;
		height: 50px;
	}
	.gnav li.nav01 .calender td a {
		position: relative;
		color: #000;
		display: block;
		line-height: 50px;
	}
	.gnav li.nav01 .calender td a::before {
		position: absolute;
		content: "";
		top: 3px;
		left: 12px;
		right: auto;
		border: 3px solid #fe999c;
		width: 39px;
		height: 39px;
		-moz-border-radius: 43px;
		-webkit-border-radius: 43px;
		border-radius: 43px;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.gnav li.nav01 .calender .sat {
		background: #e8f3fa;
	}
	.gnav li.nav01 .calender th.sat,
	.gnav li.nav01 .calender td.sat a {
		color: #1b95e0;
	}
	.gnav li.nav01 .calender .sun {
		background: #fef1f2;
	}
	.gnav li.nav01 .calender th.sun,
	.gnav li.nav01 .calender td.sun a {
		color: #a90e1b;
	}
	
	/* calender */
	.gnav li.nav02 ul {
		left: -6px;
		width: 400px;
		background: #fff;
		border: 3px solid #D61A1E;
	}
	.gnav li.nav02 ul li {
		width: 50%;
		float: left;
		border-top: 1px solid #D61A1E;
	}
	.gnav li.nav02 ul li a {
		position: relative;
		display: block;
		padding: 5px;
		color: #333;
		font-weight: 700;
	}
	.gnav li.nav02 ul li a:after {
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		content: "";
		width: 10px;
		height: 10px;
		font-size: 10px;
		margin-top: -5px;
		content: "\e905";
	}
	.gnav li.nav02 ul li a span {
		display: block;
		height: 27px;
		padding: 8px 5px 5px 10px;
		border-left: 10px solid #333;
	}
	.gnav li.nav02 ul li.nav02_1 a span { border-color: #c8678e; }
	.gnav li.nav02 ul li.nav02_2 a span { border-color: #007886; }
	.gnav li.nav02 ul li.nav02_3 a span { border-color: #38b7ea; }
	.gnav li.nav02 ul li.nav02_4 a span { border-color: #80205d; }
	.gnav li.nav02 ul li.nav02_5 a span { border-color: #b49c59; }
	.gnav li.nav02 ul li.nav02_6 a span { border-color: #f6ae5f; }
	.gnav li.nav02 ul li.nav02_7 a span { border-color: #ca6754; }
	.gnav li.nav02 ul li.nav02_8 a span { border-color: #9dbd14; }
	.gnav li.nav02 ul li.nav02_9 a span { border-color: #006DD9; }
	.gnav li.nav02 ul li.nav02_10 a span { border-color: #006DD9; }
	
	/* nav03 > inr */
	.gnav li.nav03 .nav03Inr {
		display: none;
		position: absolute;
		left: -190px;
		width: 780px;
		border: 3px solid #D61A1E;
		background: #fff;
		z-index: 1000;
	}
	.gnav li.nav03 .areamap {
		display: table-cell;
		width: 350px;
		float: left;
		padding: 30px 15px;
	}
	.gnav li.nav03 ul {
		display: table-cell;
		position: relative;
		width: 400px;
		border-left: 1px solid #dcdcdc;
	}
	.gnav li.nav03 ul li {
		width: calc(99%/3);
		float: left;
		border-right: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
	}
	.gnav li.nav04 ul {
		left: -50px;
		width: 300px;
		border: 3px solid #D61A1E;
	}
	.gnav li.nav02 ul li,
	.gnav li.nav03 ul li,
	.gnav li.nav04 ul li {
		background: #fff;
		text-align: left;
	}
	.gnav li.nav02 ul li:after,
	.gnav li.nav03 ul li:after,
	.gnav li.nav04 ul li:after {
		display: none;
	}
	.gnav li.nav04 ul li+li {
		border-top: 1px solid #D61A1E;
	}
	.gnav li.nav03 ul li a,
	.gnav li.nav04 ul li a {
		position: relative;
		display: block;
		padding: 15px 25px 15px 15px;
		color: #333;
		font-weight: 700;
		font-size: 14px;
	}
	.gnav li.nav02 ul li a:after,
	.gnav li.nav03 ul li a:after,
	.gnav li.nav04 ul li a:after {
		content:"";
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		left: auto;
		width: 6px;
		height: 6px;
		border-left: none;
		margin-top: -3px;
		border-top: 2px solid #3f3a39;
		border-right: 2px solid #3f3a39;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	@media screen and (max-width: 1330px){
		.gnav li.nav03 .nav03Inr {
			left: -405px;
			width: 760px;
		}
	}
/*
	.first,
	.second,
	.third {
		width: 100%;
		height: 76px;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	.second,
	.third {
		opacity: 0;
	}
	.holder {
		height: 100vh;
	}
	.first {
		animation: first 10s infinite;
		background: linear-gradient(45deg, #FFFFBF, #FFE8FF);
		z-index: 1;
	}
	@keyframes first {
		0% {opacity: 1.0;}
		10% {opacity: 0.8;}
		20% {opacity: 0.6;}
		30% {opacity: 0.4;}
		40% {opacity: 0.2;}
		50% {opacity: 0.1;}
		60% {opacity: 0.2;}
		70% {opacity: 0.4;}
		80% {opacity: 0.6;}
		90% {opacity: 0.8;}
		100% {opacity: 1.0;}
	}
	.second {
		animation: second 10s infinite; animation-delay: 2s;
		background: linear-gradient(45deg, #C5FAE9, #8CDAFF);
		z-index: 20;
	}
	@keyframes second {
		0% {opacity: 0;}
		10% {opacity: 0.2;}
		20% {opacity: 0.4;}
		30% {opacity: 0.6;}
		40% {opacity: 0.8;}
		50% {opacity: 1.0;}
		60% {opacity: 0.8;}
		70% {opacity: 0.6;}
		80% {opacity: 0.4;}
		90% {opacity: 0.2;}
		100% {opacity: 0;}
	}
	.third {
		animation: third 10s infinite;
		animation-delay: 8s;
		background: linear-gradient(45deg, #FFE8FF, #E8ECFD);
		z-index: 30;
	}
	@keyframes third {
		0% {opacity: 0;}
		10% {opacity: 0.2;}
		20% {opacity: 0.4;}
		30% {opacity: 0.6;}
		40% {opacity: 0.8;}
		50% {opacity: 1.0;}
		60% {opacity: 0.8;}
		70% {opacity: 0.6;}
		80% {opacity: 0.4;}
		90% {opacity: 0.2;}
		100% {opacity: 0;}
	}
 */
/*==================================================
 #sp--menu
==================================================*/
	@media screen and (max-width: 768px){
		/* btn */
		.menu-btn {
			 position: fixed;
			 top: 15px;
			 right:15px;
			 z-index: 9999;
		}
		.menu-btn .icn_menu:before {
			display: block;
			width: 30px;
			height: 30px;
			content: "\e909";
			padding: 5px;
			font-size: 30px;
			color: #fff;
			background: #b60005;
			border-radius: 6px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
		}
		.mm-opened .menu-btn .icn_menu:before {
				content: "\e90b";
		}
		.menu-btn span+span {
			display: block;
			color :#b60005;
			font-size: 10px;
		}
	
		/* menu-cont */
		#menu {
			background: #FFC926;
			z-index: 9999;
		}
		#menu ul.spnav {
			width: 94%;
			margin: 15% 3% 0;
			box-sizing: border-box;
		}
		#menu .spnav > li.ttl {
			padding: 5px;
			color: #fff;
			font-size: 15px;
			background: #d32639;
		}
		#menu .spnav > li {
			border: 1px solid #b9b9b9;
			border-top: none;
		}
		#menu .spnav > li:first-child {
			border-top: 1px solid #b9b9b9;
		}
		#menu .spnav > li:after {
			border: none;
		}
		#menu .spnav li a {
			position: relative;
			display: block;
			width: 90%;
			padding: 5% 6% 5% 4%;
			font-weight: 700;
			font-size: 13px;
			background: #fff;
		}
		#menu .spnav li a span br {
			display: none;
		}
		#menu .spnav li a.mm-subopen {
			position: absolute;
			width: 100%;
			padding: 0;
			background: none !important;
		}
		#menu .spnav li a.mm-subopen:before {
			border: none;
		}
		#menu .spnav li a::after {
			content:"";
			display: block;
			position: absolute;
			top: 50%;
			right: 10px;
			width: 6px;
			height: 6px;
			margin-top: -6px;
			border-top: 2px solid #d32639;
			border-right: 2px solid #d32639;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		#menu .spnav li.mm-vertical ul li a:after {
			border-color: #666 !important;
		}
		#menu .spnav > li a > span {
			padding: 0 0 0 25px;
		}
		#menu .spnav > li a > span:before {
			position: absolute;
			top: 50%;
			left: 10px;
			margin-top: -10px;
			font-size: 20px;
		}
		#menu .spnav > li.nav01 > a > span:before {
			content: "\e902";
		}
		#menu .spnav > li.nav02 > a >span:before {
			content: "\e911";
		}
		#menu .spnav > li.nav03 > a >span:before {
			display: block;
			content: "";
			width: 13px;
			height: 21px;
			margin-top: -10.5px;
			background: url(../img/icn_nara_sidenav@2x.png) no-repeat 0 0;
			background-size: 14px 21px;
		}
		#menu .spnav > li.nav04 > a > span:before {
			content: "\e901";
		}
		#menu .spnav > li.nav05 > a >span:before {
			content: "\e903";
		}
		#menu .spnav > li.nav05 > a >span br {
			display: none;
		}
		#menu .spnav > li.nav05 > a > span span:before {
			content: "";
		}
		#menu .spnav > li.nav06  > a > span:before {
			content: "\e904";
			font-size: 18px;
		}
		#menu .spnav li ul li a span {
			padding: 0;
		}
		#menu .spnav .nav01 li a {
			border: 4px solid #fff;
		}
		#menu .spnav .nav01 li.sat a {
			color: #2b98ed;
			background: #e6f7f9;
		}
		#menu .spnav .nav01 li.sun a {
			color: #de0013;
			background: #faebed;
		}
		#menu .spnav .nav02 ul li a span {
			display: block;
			height: 27px;
			padding: 8px 5px 5px 10px;
			border-left: 10px solid #333;
		}
		#menu .spnav .nav02 ul li.nav02_1 a span { border-color: #c8678e; }
		#menu .spnav .nav02 ul li.nav02_2 a span { border-color: #007886; }
		#menu .spnav .nav02 ul li.nav02_3 a span { border-color: #38b7ea; }
		#menu .spnav .nav02 ul li.nav02_4 a span { border-color: #80205d; }
		#menu .spnav .nav02 ul li.nav02_5 a span { border-color: #b49c59; }
		#menu .spnav .nav02 ul li.nav02_6 a span { border-color: #f6ae5f; }
		#menu .spnav .nav02 ul li.nav02_7 a span { border-color: #ca6754; }
		#menu .spnav .nav02 ul li.nav02_8 a span { border-color: #9dbd14; }
		
		#menu .spnav .nav05 {
			border-top: 1px solid #b9b9b9;
		}

		/* menu--in  */
		#menu .spnav li.mm-vertical a::after {
			border: none;
			border-right: 2px solid #d32639;
			border-bottom: 2px solid #d32639;
		}
		#menu .spnav li.mm-vertical ul {
			padding: 0;
		}
		#menu .spnav li.mm-vertical ul li a {
			width: 100%;
			padding: 3%;
			font-weight: normal;
			background: #fff;
			box-sizing: border-box;
		}
		#menu .spnav li.mm-vertical ul li:after {
			border-bottom-style: dotted;
		}
		#menu .spnav li.mm-vertical ul li a:after {
			border: none;
			border-top: 1px solid #d32639;
			border-right: 1px solid #d32639;
		}
		#menu .spnav li.mm-vertical .mm-listview .mm-panel,
		#menu .spnav li.mm-vertical .mm-panel {
			padding: 10px;
		}
		#menu .spnav li.mm-vertical .mm-next {
			position: absolute;
			top: 0;
			left: 0;
			background: none;
		}
		#menu .spnav li.mm-vertical .mm-next:before {
			border-left: none;
		}
		#menu .spnav li.mm-vertical .mm-next:after {
			border: none;
		}
		.mm-panels > .mm-panel {
			padding: 0 5px !important;
		}
		.mm-vertical .mm-listview > li > .mm-next,
		.mm-listview > li.mm-vertical > .mm-next {
			height: 22px !important;
		}
		#menu .spnav li.lang {
			width: 150px;
			overflow: hidden;
			margin: 0 auto 10px;
			text-align: center;
			border: none;
		}
		#menu .spnav li.lang a {
			display: inline-block;
			width: auto;
		}
		#menu .spnav li.lang p {
			width: 70px;
			float: left;
		}
		#menu .spnav li.lang a {
			color: #333;
			font-size: 12px;
			background: #fff;
		}
		#menu .spnav li.lang a.current {
			color: #fff;
			background: #a80000;
		}
		#menu .spnav li.lang p.jp a {
			padding: 5px 15px;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-bottomleft: 4px;
		}
		#menu .spnav li.lang p.en a {
			padding: 5px 10px;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
			-webkit-border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			-moz-border-radius-topright: 4px;
			-moz-border-radius-bottomright: 4px;
		}
		#menu .spnav li.lang a::after {
			border: none;
		}
			#menu .spnav li.nav_search {
			overflow: hidden;
			margin: 20px 0 0;
			border: none;
		}
		#menu .spnav li.nav_search #search2 {
			padding: 0;
			margin: 0 0 10px;
			display: block;
		}
			#menu .spnav li.nav_search #search2 .fs-text {
			float: left;
			width: -webkit-calc(100% - 45px) ;
			width: calc(100% - 45px) ;
			height: 35px;
			padding: 0 7px;
			-webkit-appearance: none;
			border-radius: 0;
		}
			#menu .spnav li.nav_search #search2 .fs-btn {
			display:block;
			position: relative;
			width: 45px;
			height: 35px;
			color: #fff;
			background: #9a9a9a;
			background: -moz-linear-gradient(top,  #9a9a9a 0%, #575656 100%);
			background: -webkit-linear-gradient(top,  #9a9a9a 0%,#575656 100%);
			background: linear-gradient(to bottom,  #9a9a9a 0%,#575656 100%);
		}
		#menu .spnav li.nav_search .input_button:after {
			border: none;
		}
		#menu .spnav li.sub {
			margin: 20px 0 0;
		}
		#menu .spnav li.sub p {
			border-top: 1px solid #b9b9b9;
		}
		#menu .spnav li.sub p a {
			color: #333;
			font-weight: normal;
		}
		#menu .spnav li.sub p a:after {
			border-bottom: none;
			border-top: 2px solid #d32639;
		}
	}
	@media screen and (max-width:640px){
		.header .title {
			width: 300px;
		}
		.header_cont .dateWrap {
			max-width: 444px;
			width: 90%;
			font-size: 16px;
			box-sizing: border-box;
		}
		.header_cont .dateWrap #countdown {
			white-space: nowrap;
		}
		.header_cont .dateWrap {
			padding: 5px 5px 5px 10px;
		}
	}
	@media screen and (max-width:480px){
		.header .title {
			width: 240px;
			margin: 5px 0 10px;
		}
		.header .title p {
			display: none;
		}
		#menu .spnav li.nav_search .input_search {
			width: 150px;
		}
		.header_cont .dateWrap p {
			vertical-align: bottom;
		}
		.menu-btn {
			top: 7px;
		}
	}
	@media screen and (max-width:320px){
		#menu .spnav li a {
			font-size: 13px;
		}
		#menu .spnav > li a > span:before {
			font-size: 16px;
		}
	}

/* sns*/
#menu .spnav .menu-sns {
	margin: 20px 0 0;
	border: none;
}
#menu .spnav .menu-sns .sns-ttl {
	margin: 0 0 10px;
	font-weight: 700;
}
#menu .spnav .menu-sns .list-sns {
	display: flex !important;
	justify-content: center;
  	align-items: center;
	padding: 15px;
	background: #fff;
	border-radius: 40px;
}
#menu .spnav .menu-sns .list-sns p {
	margin: 0 3%;
}
#menu .spnav .menu-sns .list-sns a {
	position: relative;
	display: inline-block;
	width: auto;
	padding: 0;
	background: none;
}
#menu .spnav .menu-sns .list-sns.mm-vertical a::after {
	display: none;
}
	@media screen and (max-width:415px){
		#menu .spnav .menu-sns .list-sns p img {
			width: 23px;
		}
	}

/*==================================================
breadcrumb
==================================================*/
.breadcrumb {
	background: #f7e2e4;
}
.breadcrumb ol {
	width: 1100px;
	margin: 0 auto;
	font-size: 12px;
	padding: 5px 0 5px 10px;
	box-sizing: border-box;
}
.breadcrumb ol:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.breadcrumb li {
	position: relative;
	display: inline-block;
	max-width: calc(100% - 65px);
	vertical-align: middle;
	padding: 5px 15px 5px 0;
	list-style: none;
	line-height: 140%;
	background: url(../img/bg_breadcrumb.gif) no-repeat right 50%;
}
.breadcrumb li:last-child {
	background: none;
}
.breadcrumb li+li {
	padding-left: 20px;
}
.breadcrumb li a {
	padding: 0 10px 0 0;
	color: #d12234;
}
.breadcrumb li a .icon-home {
	font-size: 17px;
}
.breadcrumb li a .icon-home:before {
	position: absolute;
	top: 50%;
	left: -8px;
	margin-top: -9px;
}
	@media screen and (max-width: 1150px) {
		.breadcrumb ol {
			width: 100%;
			padding: 0 0 0 20px;
		}
	}

/*==================================================
#main
==================================================*/
#main {
	position: relative;
	padding: 50px 0 0;
	margin-bottom: 70px;
}
#main:after,
.main-column:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.main-column {
	position: relative;
	max-width: 1100px;
	width: 94%;
	margin: auto;
}
#main.home {
	padding: 30px 0 0;
}
.main {
	width: 860px;
	float: left;
}
.aside {
	width: 220px;
	float: right;
}
.main.index {
	padding: 10px;
	background: #fff;
	box-sizing: border-box;
}
.main.index .cont-base {
	padding: 0;
	background: none;
}
	@media screen and (max-width: 1150px) {
		#main .main {
			width: 78.2%;
			box-sizing: border-box;
		}
		.aside {
			width: 19%;
		}
	}
	@media screen and (max-width: 960px) {
		#main .main {
			width: 100%;
			float: none;
			margin: 0 auto;
		}
		.aside {
			width: 100%;
			padding: 30px 0 0;
			float: none;
		}
	}
	@media screen and (max-width: 768px) {
		#main {
			padding: 3% 0 0;
		}
	}

/*==================================================
cont-base
==================================================*/
.cont-base {
	padding: 10px;
	margin: 0 0 20px;
	background: #fff;
}

/* cont-inner */
.page-contents .cont-inner {
	padding: 0 20px;
}
	@media screen and (max-width: 768px) {
		.page-contents .cont-inner {
			padding: 0 3%;
		}
	}

/* h2  & h1.pagettl
-----------------------------------------------------------------------*/
h1.pagettl,
.main h2 {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	padding: 15px 20px;
	font-weight: 700;
	color: #fff;
	background: #B61514;
	box-sizing: border-box;
}
h1.pagettl {
	font-size: 24px;
}
.main h2 {
	font-size: 18px;
	border-left: 5px solid #fdd000;
}
.main h2:before {
	display: block;
	position: absolute;
	top: 50%;
	right: -150px;
	width: 400px;
	height: 400px;
	content: "";
	background: #D61A1E;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.main h2 span {
	position: relative;
	z-index: 10;
}
.main h2.style-off {
	margin: 0;
	padding: 0;
	border-left: none;
	background: none;
}
.main h2.style-off:before {
	display: none;
}
	@media screen and (max-width: 960px) {
		h1.pagettl,
		.main h2 {
			padding: 15px 3%;
		}
	}
	@media screen and (max-width: 640px) {
		.main h2 {
			padding-right: 25px;
			font-size: 16px;
		}
		h1.pagettl {
			font-size: 20px;
		}
		.main h2:before {
			right: -260px;
		}
	}
	@media screen and (max-width: 480px) {
		h1.pagettl {
			font-size: 18px;
		}
	}

/* table 
-----------------------------------------------------------------------*/
.main table {
	width: 100%;
	margin: 30px 0;
	border: 1px solid #d1d1d1;
}
.main table caption {
	padding: 0 0 10px;
}
.main table tr {
	border-bottom: 1px solid #d1d1d1;
}
.main table th {
	width: 85px;
	padding: 15px;
	border-right: 1px solid #d1d1d1;
	font-weight: 700;
	background: #f7f7f7;
}
.main table td {
	padding: 15px;
	line-height: 150%;
	border-right: 1px solid #d1d1d1
}
.main table td a {
	color: #de0013;
	text-decoration: underline;
}
	@media screen and (max-width: 480px) {
		.main table th,
		.main table td {
			display: block;
			width: 100%;
			box-sizing: border-box; 
		}
		.main table th {
			padding: 10px;
			border-right: none;
		}
		.main table td {
			padding: 10px;
			border-right: none;
		}
	}

/*list-evetSchedule ( page : temple , chunanbutoubu )
-----------------------------------------------------------------------*/
.list-evetSchedule li {
	border: 2px solid #6EA35A;
	background: #fff;
	box-sizing: border-box;
	transition: all .3s;
}
.list-evetSchedule li:hover {
	background: #FFFFDF;
}
.list-evetSchedule .evet-date {
	position: relative;
	padding: 6px 15px;
	color: #fff;
	background: #6EA35A;
}
.list-evetSchedule .evet-date p {
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.list-evetSchedule .evet-date .month {
	font-weight: 700;
	font-size: 22px;
}
.list-evetSchedule .evet-date .day {
	font-weight: 700;
	font-size: 26px;
}
.list-evetSchedule .evet-date .week {
	display: inline-block;
	margin: 0 0 0 5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
}
.list-evetSchedule .evet-date .category {
	position: absolute;
	top: 50%;
	right: 5px;
	font-size: 11px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.list-evetSchedule .evet-date .txt {
	margin-right: 5px;
	font-size: 11px;
}
.list-evetSchedule .evet-date .numeral {
	font-size: 26px;
}
.list-evetSchedule .event-detail {
	padding: 10px 15px;
}
.list-evetSchedule .event-detail h3 {
	margin: 0 0 10px;
	color: #6EA35A;
	font-size: 18px;
	font-weight: 700;
}
.list-evetSchedule .event-detail p + h3 {
	margin-top: 5px;
}
.list-evetSchedule .event-detail p {
	color: #333;
}
.list-evetSchedule .event-detail .tag01,
.list-evetSchedule .event-detail .tag02 {
	display: inline-block;
	padding: 1px 8px;
	margin-right: 5px;
	font-size: 13px;
}
.list-evetSchedule .event-detail .tag01 {
	color: #3D62AD;
	border: 1px solid #3D62AD;
}
.list-evetSchedule .event-detail .tag02 {
	color: #fff;
	border: 1px solid #B61514;
	background: #B61514;
}
.list-evetSchedule .event-detail .date {
	color: #333;
	font-weight: 700;
}
.list-evetSchedule .event-detail .price {
	margin: 0 0 10px;
	color: #333;
	font-size: 13px;
}
.list-evetSchedule .icn_category li {
	width: auto;
	list-style: none;
	display: inline-block;
	padding: 4px;
	margin: 0 0 2px;
	color: #fff;
	line-height: 100%;
	border: none;
}
.list-evetSchedule .icn_category li.icn_c01 { background: #c8678e;}
.list-evetSchedule .icn_category li.icn_c02 { background: #007886;}
.list-evetSchedule .icn_category li.icn_c03 { background: #38b7ea;}
.list-evetSchedule .icn_category li.icn_c04 { background: #80205d;}
.list-evetSchedule .icn_category li.icn_c05 { background: #b49c59;}
.list-evetSchedule .icn_category li.icn_c06 { background: #f6ae5f;}
.list-evetSchedule .icn_category li.icn_c07 { background: #ca6754;}
.list-evetSchedule .icn_category li.icn_c08 { background: #9dbd14;}
.list-evetSchedule .icn_category li.icn_c09 { background: #006DD9;}
.list-evetSchedule .icn_category li.icn_c10 { background: #0080FF;}
.list-evetSchedule .icn_category li.icn_c11 { background: #5900B2;}

.list-evetSchedule .txt-artist {
	display: flex;
	align-items: center;
	margin: 10px 0px;
}
.list-evetSchedule .txt-artist dt {
	width: 50px;
	padding: 2px 5px;
	margin: 0 5px 0 0;
	text-align: center;
	font-size: 13px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.list-evetSchedule .txt-artist dd {
	font-weight: 700;
}
	@media (min-width: 641px) {
		.list-evetSchedule {
			display: flex;
			flex-wrap: wrap;
		}
		.list-evetSchedule li {
			width: 49%;
			margin: 0 2% 2% 0;
		}
		.list-evetSchedule li:nth-child(2n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 1150px) {
		.list-evetSchedule .evet-date .category {
			display: block;
			position: relative;
			top: auto;
			right: auto;
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
		}
	}
	@media screen and (max-width: 640px) {
		.list-evetSchedule li {
			margin: 0 0 10px;
		}
		.list-evetSchedule .evet-date .day,
		.list-evetSchedule .evet-date .numeral {
			font-size: 22px;
		}
		.list-evetSchedule .event-detail h3 {
			font-size: 16px;
		}
	}
	@media screen and (max-width: 480px) {
		.list-evetSchedule .evet-date .month,
		.list-evetSchedule .evet-date .day,
		.list-evetSchedule .evet-date .numeral {
			font-size: 20px;
		}
		.list-evetSchedule .event-detail h3 {
			font-size: 15px;
		}
	}
	
/* ( color-pink ) */
.list-evetSchedule .color-pink {
	border-color: #CE7C76;
}
.list-evetSchedule .color-pink .evet-date {
	background: #CE7C76;
}
.list-evetSchedule .color-pink .event-detail h3 {
	color: #CE7C76;
}

/* ( list-color-blue ) */
.list-evetSchedule.list-color-blue li {
	border-color: #3D62AD;
}
.list-evetSchedule.list-color-blue .evet-date {
	background: #3D62AD;
}
.list-evetSchedule.list-color-blue .event-detail h3 {
	color: #3D62AD;
}

/* ( list-color-green ) */
.list-evetSchedule.list-color-green li {
	border-color: #22AC38;
}
.list-evetSchedule.list-color-green .evet-date {
	background: #22AC38;
}
.list-evetSchedule.list-color-green .event-detail h3 {
	color: #22AC38;
}

/* ( list-color-skyblue ) */
.list-evetSchedule.list-color-skyblue li {
	border-color: #00A0E9;
}
.list-evetSchedule.list-color-skyblue .evet-date {
	background: #00A0E9;
}
.list-evetSchedule.list-color-skyblue .event-detail h3 {
	color: #00A0E9;
}

/*list-evetSchedule  > event-listInfo  ( page : temple )
-----------------------------------------------------------------------*/
.event-listInfo {
	padding: 25px 20px;
	background: #fff;
}
.event-listInfo dt {
	width: 100px;
	float: left;
	padding: 5px;
	text-align: center;
	color: #fff;
	font-size: 86.6%;
	border-radius: 40px; 
	box-sizing: border-box;
}
.event-listInfo dt.type01 {
	background: #6EA35A;
}
.event-listInfo dt.type02 {
	background: #CE7C76;
}
.event-listInfo dd {
	padding: 0 0 20px 120px;
	font-size: 86.6%;
}
.event-listInfo .logo-mmahoroba {
	width: 125px;
}
	@media (min-width: 641px) {
		.event-listInfo {
			display: flex;
			flex-flow: row-reverse;
		}
		.event-listInfo dl {
			flex: 1;
		}
		.event-listInfo .logo-mmahoroba {
			padding: 0 0 0 15px;
		}
	}
	@media screen and (max-width: 640px) {
		.event-listInfo {
			padding: 5%;
		}
		.event-listInfo .logo-mmahoroba {
			margin: 0 auto 20px;
		}
		.event-listInfo dt {
			width: 100px;
			float: none;
		}
		.event-listInfo dd {
			padding: 5px 0 20px;
		}
	}

/*list-number
-----------------------------------------------------------------------*/
.list-number {
	margin: 0 0 30px;
}
.list-number li {
	display: table;
	width: 100%;
	padding: 20px 0;
	border-bottom: 2px solid #F1EFE9;
}
.list-number p {
	display: table-cell;
}
.list-number .number {
	width: 45px;
}
.list-number .number span {
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	font-style: normal;
	background: #B60005;
}
.list-number .txt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 10px;
}
.list-number .txt em {
	display: block;
	font-weight: 700;
	font-style: normal;
}
.list-number .txt a {
	font-weight: 700;
}
	@media screen and (max-width: 768px) {
		.list-number .number {
			width: 38px;
		}
		.list-number .number span {
			width: 38px;
			height: 38px;
			line-height: 38px;
			font-size: 16px;
		}
	}
	
/*list-number
-----------------------------------------------------------------------*/
.tag-column01:after,
.tag-column02:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.tag-column01 li,
.tag-column02 li {
	width: 70px;
	float: left;
	padding: 5px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	box-sizing: border-box;
}
.tag-column01 li {
	border-radius: 6px;
}
.tag-column02 li:first-child {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.tag-column02 li:last-child {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.tag-blue { background: #5381C2; }
.tag-orange { background: #F29550; }
.tag-pink { background: #F198A6; }
.tag-red { background: #C05337; }
.tag-red02 { background: #B61514; }

.tag-raininfo {
	max-width: 140px;
	width: 100%;
	padding: 5px 3px;
	color: #5381C2;
	font-size: 13px;
	text-align: center;
	background: #fff;
	border-radius: 6px;
	box-sizing: border-box;
}
	@media screen and (max-width: 480px) {
		.tag-column01 li,
		.tag-column02 li,
		.tag-raininfo {
			font-size: 11px;
		}
	}

/*list-number
-----------------------------------------------------------------------*/
.number-wrap .number {
	width: 300px;
	display: flex;
	align-items: center;
	height: 45px;
	margin-left: 20px;
}
.number-wrap .number dt {
	width: 50px;
	padding: 10px 0;
	height: 45px;
	color: #fff;
	font-size: 13px;
	line-height: 100%;
	background: #ccc;
	text-align: center;
	box-sizing: border-box;
}
.number-wrap .number dd {
	flex: 1;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 20px;
}
	@media screen and (max-width: 480px) {
		.number-wrap .number {
			max-width: 300px;
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
		.number-wrap .number dt {
			font-size: 11px;
		}
		.number-wrap .number dd {
			font-size: 16px;
		}
	}

/* list-playdataf
--------------------------------------------------------------- */
.list-playdata {
	overflow: hidden;
	padding: 0 3%;
}
.list-playdata dt {
	width: 7em;
	float: left;
	padding: 25px 0;
	font-weight: 700;
	font-size: 116%;
}
.list-playdata dd {
	padding: 25px 0 25px 12em;
	font-size: 106%;
	border-bottom: 2px solid #f2efea;
}
.list-playdata .txt-ticket {
	position: relative;
	padding-right: 190px;
}
.list-playdata .txt-ticket .btn-ticket {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 145px;
	padding: 8px 5px;
	text-align: center;
	color: #fff;
	background: #B60005;
	border-radius: 6px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
	@media screen and (max-width: 768px) {
		.list-playdata dt,
		.list-playdata dd {
			float: none;
			width: 100%;
			box-sizing: border-box;
		}
		.list-playdata dt {
			padding: 15px 0 10px;
			font-weight: 700;
		}
		.list-playdata dd {
			padding: 0 0 15px 5px;
		}
		.list-playdata .txt-ticket .btn-ticket {
			position: relative;
			top: auto;
			right: 0;
			margin-top: 10px;
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
		}
	}

/* list-tiket
--------------------------------------------------------------- */
.list-ticket {
	padding: 0 3%;
}
.list-ticket li {
	padding: 20px 5px;
	list-style: none;
	 transition: all .3s;
}
.list-ticket li:hover {
	background: #FFFFDF;
}
.list-ticket li:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.list-ticket > li {
	border-bottom: 2px solid #f2efea;
}
.list-ticket > li:last-child {
	border-bottom: none;
}
.list-ticket .number {
	width: 44px;
	height: 44px;
	line-height: 44px;
	float: left;
	margin: 0 15px 0 0;
	color: #fff;
	font-size: 18px;
	text-align: center;
	background: #B60005;
}
.list-ticket li.livestream dt {
	color: #05529a;
}
.list-ticket li.livestream .number {
	background: #05529a;
}
.list-ticket dl {
	width: calc(100% - 340px);
	float: left;
}
.list-ticket dt {
	padding: 0 0 5px;
	font-size: 120%;
	font-weight: 700;
}
.list-ticket dt img {
	padding: 0 0 0 8px;
}
.list-ticket dd {
	font-size: 106%;
}
.list-ticket dd strong {
	color: #B60005;
}
.list-ticket dd ol,
.list-ticket dd li {
	padding: 0;
}
.list-ticket dd li {
	padding-left:1em;
	text-indent:-1em;
}
.list-ticket dd li strong {
	color: #de0013;
}
	@media screen and (max-width: 960px) {
		.list-ticket dl {
			width: calc(100% - 62px);
			float: none;
			margin: 0 0 0 auto;
		}
	}
	@media screen and (max-width: 768px) {
		.list-ticket .number {
			width: 35px;
			height: 35px;
			line-height: 35px;
			font-size: 16px;
		}
		.list-ticket dl {
			width: calc(100% - 45px);
			padding: 0 0 0 45px;
		}
	}

/* list-tiket > btn */
.list-ticket .btn {
	max-width: 255px;
	width: 100%;
	float: right;
	text-align: center;
}
.list-ticket .btn a,
.list-ticket .btn .nocart {
	position: relative;
	display: block;
	padding: 15px 15px 15px 60px;
	color: #B60005;
	font-size: 18px;
	font-weight: 700;
	border: 2px solid #B60005;
	background: #fff;
	border-radius: 6px; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px;
	opacity: 1 !important;
	transition: all .3s;
	background: url(../img/icn_cart.png) 10% 50% no-repeat;
}
.list-ticket .btn .nocart {
	padding: 15px;
	color: #ccc;
	font-style: normal;
	text-align: center;
	border: 2px solid #ccc;
	background: none;
}
.list-ticket .btn a:hover {
	color: #fff;
	background: #B60005 url(../img/icn_cart_on.png) 10% 50% no-repeat;
}
	@media screen and (max-width: 960px) {
		.list-ticket .btn {
			float: none;
			margin: 10px 0 0 auto;
		}
	}
	@media screen and (max-width: 768px) {
		.list-ticket .btn a,
		.list-ticket .btn .nocart {
			font-size: 15px;
		}
	}

/* list-tiket > a_tiket */
.special .a_tiket {
	margin: 10px 0 0 15px;
	padding: 5px 15px;
	color: #fff;
	background: #de0013;
	border: 1px solid #300;
	border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	opacity: 1 !important;
	transition: all .3s;
	white-space: nowrap;
	display: inline-block;
}
.special .a_tiket:hover {
	color: #300;
	border: 1px solid #de0013;
}
	@media screen and (max-width: 415px) {
		.special .a_tiket {
			display: block;
			width: 140px;
			margin: 7px 0 0;
			text-align: center;
		}
	}

/* list-tiket > soldout */
.list-ticket .soldout {
	float: right;
	margin: 0;
	display: block;
	padding: 15px 84px;
	color: #de0013;
	background: #ccc;
	font-size: 16px;
	font-weight: 700;
	border: 2px solid #de0013;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

/* list-number */
.list-number {
	margin: 0 0 30px;
}
.list-number li {
	display: table;
	width: 100%;
	padding: 20px 0;
	border-bottom: 2px solid #F1EFE9;
}
.list-number p {
	display: table-cell;
}
.list-number .number {
	width: 45px;
}
.list-number .number span {
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	font-style: normal;
	background: #B60005;
}
.list-number .txt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 10px;
}
.list-number .txt em {
	display: block;
	font-weight: 700;
	font-style: normal;
}
.list-number .txt a {
	font-weight: 700;
}
	@media screen and (max-width: 768px) {
		.list-number .number {
			width: 38px;
		}
		.list-number .number span {
			width: 38px;
			height: 38px;
			line-height: 38px;
			font-size: 16px;
		}
	}

/* mainBase -----------------------------------------*/
.mainBase {
	font-size: 16px;
	line-height: 170%;
}
.mainBase p+p {
	padding-top: 30px;
}
.mainBase .contHead {
	position: relative;
}

/* h2 */
.mainBase .contents h2.contttl {
	width: 862px;
	padding: 20px;
	margin: 20px 0 30px -20px;
	font-size: 22px;
	font-weight: 700;
	border-bottom: 1px solid #d1d1d1;
	border-left: 8px solid #de0013;
}
.mainBase .contNav {
	position: absolute;
	top: 13px;
	right: 10px;
}
.mainBase .contNav li {
	display: inline-block;
	border-left: 1px solid #eb6671;
}
.mainBase .contNav li:first-child {
	border-left: none;
}
.mainBase .contNav li a {
	display: block;
	padding: 3px 16px;
	color: #fff;
	font-size: 16px;
}
.mainBase .contents {
	width: 870px;
	padding: 0 20px;
	margin: 20px;
}

/* sec-inr Base */
.sec_inr {
	margin: 0 20px;
}
.greeting #cont01 .sec_inr,
.greeting #cont03 .sec_inr,
.greeting #cont04 .sec_inr {
	margin: 0 !important;
}
.sec_inr p {
	padding: 20px;
}
.sec_inr ol,
.sec_inr ul {
	padding: 0 20px;
}
.sec_inr ol li {
	list-style: none;
}
	@media screen and (max-width: 640px) {
		.sec_inr {
			margin: 0 5%;
		}
		.sec_inr p,
		.sec_inr ol,
		.sec_inr ul {
			padding: 0 5%;
		}
	}

/*==================================================
 important-notice
==================================================*/
.important-notice {
	width: 100%;
	margin: 0 auto;
	border: 5px solid #B61514;
	background: #fff;
	box-sizing: border-box;
}
	.home .important-notice {
		max-width: 1100px;
		width: 94%;
		margin-top: 30px;
	}
	.main-column .important-notice {
		margin: 0 0 10px;
	}
.important-notice dl {
	flex: 1;
	padding: 20px 0;
}
.important-notice dt {
	padding: 20px 0;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: #B61514;
}
.important-notice dd {
	padding: 0 20px 0 30px;
	font-weight: 700;
}
.important-notice .btn {
	color: #fff;
	background: #B51513;
	font-weight: 700;
	padding: 12px 30px 8px;
	display: block;
	text-align: center;
}
	@media (min-width: 960px) {
		.important-notice dl {
			display: flex;
			align-items: center;
		}
		.important-notice dt {
			width: 210px;
			border-right: 1px solid #707070;
		}
		.important-notice dd {
			flex: 1;
		}
	}
	@media (min-width: 769px) {
		.important-notice {
			display: flex;
			justify-content: space-between;		
		}
		.important-notice .btn {
			display: flex;
			align-items: center;
			padding: 0 30px;
			font-size: 18px;	
		}
	}
	@media screen and (max-width: 960px) {
		.important-notice dt {
			padding:  0 0 10px;
		}
	}
	@media screen and (max-width: 640px) {
		.important-notice {
			margin-top: 3%;
		}
		.important-notice dt {
			font-size: 16px;
		}
		.important-notice dd {
			padding: 0 5%;
		}
	}

/*==================================================
accessmap
==================================================*/
.accessmap:after,
.accessmap .cont_inr:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.accessmap .cont_inr {
	width: 94%;
	padding: 0 3%;
}
.accessmap .txtWrap {
	width: 40%;
	float: left;
	padding: 0 3% 0 0;
}
.accessmap .mapimg {
	width: 57%;
	float: left;
}
.accessmap .mapimg img {
	width: 100%;
}
.accessmap .cont_inr p {
	padding: 0 0 30px;
}
.accessmap .cont_inr p em {
	color: #b60005;
	font-style: normal;
}
#main .accessmap #event_time {
	margin-bottom: 0;
}
	@media screen and (max-width:768px){
		.accessmap .txtWrap {
			width: 100%;
			max-width: 520px;
			float: none;
			margin: 0 auto;
		}
		.accessmap .mapimg {
			width: 100%;
			max-width: 520px;
			float: none;
			margin: 0 auto;
		}
	}
	@media screen and (max-width:640px){
		.accessmap {
			padding: 40px 10px 30px;
		}
	}
	@media screen and (max-width:480px){
		.accessmap .cont_inr p {
			padding: 0 0 20px;
		}
	}

/*==================================================
 aside
==================================================*/
.aside {
	margin-bottom: 50px;
}
.aside h3 {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-size: 1.2em;
	text-align: center;
	border-bottom: 2px solid #999;
}
.aside li {
	margin: 0 0 10px;
	list-style: none;
}
.aside li img {
	max-width: 230px;
	width: 100%;
	vertical-align: bottom;
}
	@media screen and (max-width: 960px) {
		.aside {
			max-width: 640px;
			width: 100%;
			margin: 0 auto;
		}
	}

/* side-bnr */
	@media screen and (max-width: 960px) {
		.side-bnr {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			margin: 0 0 40px;
		}
		.side-bnr li {
			width: 32%;
			margin: 0 2% 2% 0;
		}
		.side-bnr li:nth-child(3n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 480px) {
		.side-bnr li {
			width: 48.5%;
		}
		.side-bnr li:nth-child(3n) {
			margin-right: 2%;
		}
		.side-bnr li:nth-child(2n) {
			margin-right: 0;
		}
	}

/* sns */
.aside .sns {
	width: 220px;
	margin: 0 auto 20px;
}
	@media screen and (max-width: 960px) {
		.aside .sns {
			display: none;
		}
	}
	@media screen and (max-width:480px) {
		.aside .sns {
			width: auto;
		}
	}

/* side-link */
	@media screen and (max-width: 960px) {
		.side-link {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			margin: 0 0 40px;
		}
		.side-link li {
			width: 32%;
			margin: 0 2% 2% 0;
		}
		.side-link li:nth-child(3n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 480px) {
		.side-link {
			margin: 0 0 30px;
		}
		.side-link li {
			width: 48.5%;
		}
		.side-link li:nth-child(3n) {
			margin-right: 2%;
		}
		.side-link li:nth-child(2n) {
			margin-right: 0;
		}
	}
	
/* side-sponsor */
	@media screen and (max-width: 960px) {
		.side-sponsor01,
		.side-sponsor02 {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
		.side-sponsor01 li,
		.side-sponsor02 li {
			width: 32%;
			margin: 0 2% 2% 0;
		}
		.side-sponsor01 li:nth-child(3n),
		.side-sponsor02 li:nth-child(3n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 480px) {
		.side-sponsor01 li,
		.side-sponsor02 li {
			width: 48.5%;
		}
		.side-sponsor01 li:nth-child(3n),
		.side-sponsor02 li:nth-child(3n) {
			margin-right: 2%;
		}
		.side-sponsor01 li:nth-child(2n),
		.side-sponsor02 li:nth-child(2n) {
			margin-right: 0;
		}
	}

/*==================================================
pagetop
==================================================*/
#pagetop {
  position:fixed;
  bottom: 20px;
  right: 20px;
	overflow: hidden;
	display:block;
	position: relative;
	white-space: nowrap;
	text-indent: 100%;
	width: 70px;
	height: 70px;
	border: 5px solid #B61514;
	background: #FCDC2D;
	border-radius: 50%;
	box-sizing:  border-box;
	opacity: 1;
	transition: all .3s;
	z-index: 500;
}
#pagetop:after {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	margin-left: -5px;
	border-top: 2px solid #B61514;
	border-left: 2px solid #B61514;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#pagetop:hover {
}
	@media screen and (max-width: 640px) {
		#pagetop {
			width: 40px;
			height: 40px;
			border: 2px solid #B61514;
		}
	}

/*==================================================
Footer 
==================================================*/
#footer {
	position: relative;
	margin-top: 90px;
	background: #b60005;
}
#footer:before {
	display: block;
	position: absolute;
	top: -90px;
	left: 0;
	width: 100%;
	height: 90px;
	content: "";
	background: url(../img/bg_footer.png) repeat-x 50% 0;
}

/* footer-sns */
.footer-sns {
	padding: 17px 0;
}
.footer-sns-inner {
	max-width: 500px;
	width: 90%;
	margin: 0 auto;
	padding: 15px;
	text-align: center;
	background: #fff;
	border-radius: 39px;
	box-sizing: border-box;
}
.footer-sns p,
.footer-sns ul {
	display: inline-block;
	vertical-align: middle;
}
.footer-sns p {
	margin-right: 10px;
	font-size: 14px;
	font-weight: 700;
}
.footer-sns li {
	display: inline-block;
	height: 26px;
	margin: 0 10px;
	vertical-align: middle;
}
.footer-sns li img {
	height: 100%;
}
	@media screen and (max-width: 480px) {
		.footer-sns p {
			display: block;
			padding: 0 0 10px;
			margin-right: 0;
		}
	}

/* footer */
.footer {
	padding: 50px 0 35px;
	background: #fff;
}
#footer li {
	list-style: none;
}
	@media screen and (max-width: 768px) {
		.footer {
			padding: 5%;
		}
	}

/* foot-musik */
.foot-musik {
	max-width: 980px;
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.foot-musik li {
	display: inline-block;
	width: 230px;
	padding: 0 5px 20px;
}
.foot-musik li img {
	width: 100%;
}
	@media screen and (max-width:768px){
		.foot-musik {
			width: 100%;
			margin: 0 auto;
		}
	}
	@media screen and (max-width:640px){
		.foot-musik {
			max-width: 480px;
			width: 100%;
			margin: 0 auto;
		}
		.foot-musik li {
			width: 48%;
			float: left;
			padding: 1%;
		}
	}
	@media screen and (max-width:360px){
		.foot-musik li {
			max-width: 240px;
			width: 98%;
			float: none;
			margin: 0 auto 6px;
		}
	}

#footer .txt,
#copy {
	text-align: center;
	font-size: 12px;
	font-weight: 700;
}
#footer .txt {
	padding: 30px 0 5px;
}
#copy {
	line-height: 135%;
}
#copy br {
	display: none;
}
	@media screen and (max-width:640px){
		#footer .txt {
			clear: both;
		}
	}
	@media screen and (max-width:360px){
		#copy br {
			display: block;
		}
	}

/*==================================================
more-search
==================================================*/
#more-search {
	overflow: hidden;
	border: 5px solid #de0013;
	background: rgba(222,0,19,.05);
	padding: 20px 10px 10px;
}
.event_mainIndex #more-search {
	margin-bottom: 30px;
}
.search_more_select,
.search_more_check {
	overflow: hidden;
	display: block;
}
.search_more_select select {
	float: left;
	margin: 0 10px 10px 0;
}
.search_more_select select {
	height: 35px;
}
.search_more_select select[name="category"] {
	width: 180px;
}
.search_more_check .search_key {
	float: left;
	margin: 0 10px 10px 0;
    width: 100%;
}
.search_more_check input.fs-text {
	width : -webkit-calc(100% - 100px);
	width : calc(100% - 100px);
	border: 1px solid #999;
	-webkit-appearance: none;
	border-radius: 0;
	padding: 5px;
}
.search_more_check .fs-btn {
	margin-left: 20px;
    width: 75px;
}
#more-search ul {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: 2px solid #ccc;
	background: #fff;
}
#more-search ul li {
	float: left;
	margin: 0 10px;
	list-style: none;
}
#more-search ul li span {
	margin: 0 0 0 3px;
	vertical-align: middle;
}
	@media screen and (max-width:480px){
		#more-search {
			padding: 20px 3% 10px;
		}
	}

/* secrchOpen
---------------------------------------*/
.secrchOpen {
	position: absolute;
	left: 0;
	width: 100%;
	height: 95px;
	background-color: rgba(0,0,0,0.8);
	z-index: 500;
	display: none;
}
#fixedsecrchOpen {
	position: fixed;
	top: -95px;
	left: 0;
	width: 100%;
	height: 95px;
	background-color: rgba(0,0,0,0.8);
	z-index: 500;
}
.secrchOpen .inr {
	position: relative;
	padding: 20px 0;
}
.secrchOpen form {
	position: relative;
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
}
.secrchOpen input.fs-text {
	width: 80%;
	padding: 15px 10px;
	outline: none;
	border: none;
	background: #fff;
}
.secrchOpen .fs-submit {
	position: absolute;
	top: 50%;
	right: 5px;
	overflow: hidden;
	display:inline-block;
	width: 45px;
	height: 38px;
	margin-top: -19px;
	white-space: nowrap;
	text-indent: 200%;
	border: none;
	background: url(../img/icn_search.svg) no-repeat 50% 50%;
	background-size: 18px 18px;
	outline: none;
}
.secrchOpen .btn_close {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -10px;
}
	@media screen and (max-width: 768px) {
		.secrchOpen .inr {
			position: relative;
			padding: 20px 3%;
			box-sizing: border-box;
		}
		.secrchOpen form {
			width : -webkit-calc(100% - 30px) ;
			width : calc(100% - 30px) ;
			margin: 0;
		}
		.secrchOpen .inputbox {
			width: 90%;
			margin: 0;
		}
		.secrchOpen .btn_close {
			width: 15px;
			right: 3%;
		}
	}
	@media screen and (max-width: 415px) {
		.secrchOpen input#input_search {
			width: 75%;
		}
	}

/*==================================================
moresearchtest
==================================================*/
#moresearchtest {
	overflow: hidden;
	border: 5px solid #de0013;
	background: rgba(222,0,19,.05);
	padding: 20px 20px 10px;
	margin-bottom: 30px;
}
#moresearchtest ul {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: 2px solid #ccc;
	background: #fff;
}
#moresearchtest ul li {
	float: left;
	margin: 0 5px;
	list-style: none;
}
#moresearchtest ul li span {
	margin: 0 0 0 3px;
}

/*==================================================
Search
==================================================*/
#fs-result-items {
	margin: 30px 0 50px;
}
#fs-result-items li {
	list-style: none;
}
#fs-result-items li a {
	padding: 10px 5px;
	display: block;
}
#fs-result-items li a:hover {
	background: #eee;
}
#fs-paginate {
	display: none;
}

/*==================================================
fancybox
==================================================*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("../img/fancybox_sprite.png");
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../img/fancybox_loading.gif") center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../img/fancybox_overlay.png");
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("../img/fancybox_sprite@2x.png");
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image: url("../img/fancybox_loading@2x.gif");
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*==================================================
slick
==================================================*/
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none;
    border: none;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 25px;
    line-height: 1;
	margin-top: 10px;
    opacity: .75;
    color: #a80000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -35px;
}
[dir='rtl'] .slick-prev {
    right: -30px;
    left: auto;
}
.slick-prev:before {
    content: '←';
}
[dir='rtl'] .slick-prev:before {
    content: '→';
}
.slick-next {
    right: -30px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before {
    content: '→';
}
[dir='rtl'] .slick-next:before {
    content: '←';
}
#home_key .slick-list a {
	float: left;
}

/*==================================================
jQuery.mmenu CSS
==================================================*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
  .mm-panel.mm-opened {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    -o-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px; }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px; }
  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }
  .mm-vertical .mm-listview > li > .mm-next:after,
  .mm-listview > li.mm-vertical > .mm-next:after {
    top: 16px;
    bottom: auto; }
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .mm-navbar > * {
    display: block;
    padding: 10px 0; }
  .mm-navbar a,
  .mm-navbar a:hover {
    text-decoration: none; }
  .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1; }
    .mm-navbar .mm-btn:first-child {
      padding-left: 20px;
      left: 0; }
    .mm-navbar .mm-btn:last-child {
      text-align: right;
      padding-right: 20px;
      right: 0; }

.mm-panel .mm-navbar {
  display: none; }
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
      .mm-listview > li > a.mm-arrow,
      .mm-listview > li > span.mm-arrow {
        padding-right: 50px; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 20px; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview .mm-inset > li {
    padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }
  .mm-listview .mm-spacer > .mm-next {
    top: 40px; }
  .mm-listview .mm-spacer.mm-divider {
    padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after,
    .mm-menu .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }
/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%; }
  .mm-menu.mm-autoheight.mm-fullscreen {
    max-height: 100%; }
.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }
  em.mm-counter + a.mm-next {
    width: 90px; }
    em.mm-counter + a.mm-next + a,
    em.mm-counter + a.mm-next + span {
      margin-right: 90px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }
.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }
.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-fixeddivider:after {
    content: none !important;
    display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left; }
  .mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit; }
  .mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-close:after {
  content: 'x'; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar > .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar > .mm-breadcrumbs > a {
    text-decoration: underline; }
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px; }
  .mm-search input {
    border: none;
    border-radius: 26px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    outline: none;
    display: block;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0 10px; }
  .mm-search input::-ms-clear {
    display: none; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.mm-panel.mm-hassearch {
  padding-top: 40px; }
  .mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px; }
    .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
      top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0; }

.mm-noresults .mm-noresultsmsg {
  display: block; }
.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }
  li.mm-nosubresults > a.mm-next + a,
  li.mm-nosubresults > a.mm-next + span {
    padding-right: 10px; }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7); }
.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%; }
  .mm-indexer ~ .mm-panel.mm-hasindexer {
    margin-right: 20px; }

.mm-hasindexer .mm-indexer {
  right: 0; }
.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }
  label.mm-toggle:before,
  label.mm-check:before {
    content: '';
    display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }
  label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }
  label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0; }
li.mm-vertical label.mm-toggle {
  top: 5px; }
li.mm-vertical label.mm-check {
  top: 5px; }

label.mm-toggle, label.mm-check {
  right: 20px; }
label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px; }
label.mm-check + a,
label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px; }
  a.mm-next + label.mm-toggle + a,
  a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
  a.mm-next + label.mm-check + span {
    margin-right: 50px; }
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px; }
  em.mm-counter + a.mm-next + label.mm-toggle + a,
  em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
  em.mm-counter + a.mm-next + label.mm-check + span {
    margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu label.mm-toggle:before {
    background: #f3f3f3; }
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7); }

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }
html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
  .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
    -o-transform: scale(1, 1) translate3d(0%, 0, 0);
    transform: scale(1, 1) translate3d(0%, 0, 0); }
    .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -ms-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -ms-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    -ms-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    -ms-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    -ms-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
    -webkit-transition-delay: 550ms;
    -moz-transition-delay: 550ms;
    -ms-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
    -webkit-transition-delay: 650ms;
    -moz-transition-delay: 650ms;
    -ms-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
    -webkit-transition-delay: 750ms;
    -moz-transition-delay: 750ms;
    -ms-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -moz-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  -o-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  -ms-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }
.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }
html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s; }
html.mm-pagedim #mm-blocker {
  background: inherit; }
html.mm-pagedim-white #mm-blocker {
  background: #fff; }
html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99; }
.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%; }
.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none; }

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }
.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }
  .mm-menu.mm-theme-dark .mm-navbar > *,
  .mm-menu.mm-theme-dark .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15); }
    .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
      tap-highlight-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-theme-dark .mm-divider {
    background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }
.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }
  .mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333333; }
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-theme-white .mm-navbar > *,
  .mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
      tap-highlight-color: rgba(0, 0, 0, 0.05); }
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.05); }
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-theme-white .mm-divider {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-white label.mm-toggle:before {
    background: white; }
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-theme-black .mm-navbar > *,
  .mm-menu.mm-theme-black .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, 0.2); }
    .mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
      tap-highlight-color: rgba(255, 255, 255, 0.3); }
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black .mm-divider {
    background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black label.mm-toggle:before {
    background: black; }
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both; }
.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative; }
  .mm-menu.mm-tileview .mm-listview > li:after,
  .mm-menu .mm-tileview.mm-listview > li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
    width: 25%;
    padding-top: 25%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
    width: 75%;
    padding-top: 75%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
    width: 100%;
    padding-top: 100%; }
  .mm-menu.mm-tileview .mm-listview > li > a,
  .mm-menu.mm-tileview .mm-listview > li > span,
  .mm-menu .mm-tileview.mm-listview > li > a,
  .mm-menu .mm-tileview.mm-listview > li > span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0 10px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0; }
  .mm-menu.mm-tileview .mm-listview > li > .mm-next,
  .mm-menu .mm-tileview.mm-listview > li > .mm-next {
    width: auto; }
    .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
    .mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
    .mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
      content: none;
      display: none; }
.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }
  .mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none; }
.mm-menu.mm-tileview .mm-listview {
  margin: 0; }

/* mm-menu custom */
.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
	background: #F2F0EA;
}

.mm-menu.mm-offcanvas {
	opacity: 0;
}
.mm-menu.mm-current {
	opacity: 1;
	animation-duration: 0.5s;
	animation-name: fade-in;
	-moz-animation-duration: 0.5s;
	-moz-animation-name: fade-in;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-name: fade-in;
}
    @keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }
      1% {
        display: block;
        opacity: 0;
      }
      100% {
        display: block;
        opacity: 1;
      }
    }
    @-moz-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }
      1% {
        display: block;
        opacity: 0;
      }
      100% {
        display: block;
        opacity: 1;
      }
    }
    @-webkit-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }
      1% {
        display: block;
        opacity: 0;
      }
      100% {
        display: block;
        opacity: 1;
      }
    }

/*==================================================
scrollbar
==================================================*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}

/*==================================================
Swiper
==================================================*/
/* Swiper 4.4.5*/
 .swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
  }
  .swiper-container-no-flexbox .swiper-slide {
	float: left;
  }
  .swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
  }
  .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
  }
  .swiper-container-multirow > .swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  }
  .swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
  }
  .swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
  }
  .swiper-slide-invisible-blank {
	visibility: hidden;
  }
  /* Auto Height */
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
	height: auto;
  }
  .swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
  }
  /* 3D Effects */
  .swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
  }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
  }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
  }
  .swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  /* IE10 Windows Phone 8 Fixes */
  .swiper-container-wp8-horizontal,
  .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
  }
  .swiper-container-wp8-vertical,
  .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
  }
  .swiper-button-prev,
  .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
  }
  .swiper-button-prev.swiper-button-white,
  .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-next.swiper-button-white,
  .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-prev.swiper-button-black,
  .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-next.swiper-button-black,
  .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-lock {
	display: none;
  }
  .swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	-o-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
  }
  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
  }
  /* Bullets */
  .swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
  }
  .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
  }
  button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
  }
  .swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
  }
  .swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
  }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
  }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
  }
  .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
  }
  /* Progress */
  .swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
  }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
  }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
  }
  .swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
  }
  .swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
  }
  .swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
  }
  .swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
  }
  .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
  }
  .swiper-pagination-lock {
	display: none;
  }
  /* Scrollbar */
  .swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
  }
  .swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
  }
  .swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
  }
  .swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
  }
  .swiper-scrollbar-cursor-drag {
	cursor: move;
  }
  .swiper-scrollbar-lock {
	display: none;
  }
  .swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
  }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
  }
  .swiper-slide-zoomed {
	cursor: move;
  }
  /* Preloader */
  .swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
  }
  .swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
  }
  .swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  @-webkit-keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @keyframes swiper-preloader-spin {
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  /* a11y */
  .swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
  }
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
  }
  .swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
  }
  .swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube {
	overflow: visible;
  }
  .swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
  }
  .swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
  }
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
  }
  .swiper-container-flip {
	overflow: visible;
  }
  .swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
  }
  .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
  }
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
  }
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
  }

 /*  custom */
 .swiper-pagination {
 	bottom: 10px;
 	left: 50%;
 	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
 }
 .swiper-pagination-bullet {
	display: inline-block;
	width: 100px;
	height: 5px;
	background: #fff;
	border-radius: 0;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #B61514;
}
	@media screen and (max-width: 640px) {
		 .swiper-pagination-bullet {
		 	width: 50px;
		 }
	}

/*==================================================
font
==================================================*/
@font-face {
	font-family: 'icomoon';
	src:    url('../font/icomoon.eot?w4y5fm');
	src:    url('../font/icomoon.eot?w4y5fm#iefix') format('embedded-opentype'),
	url('../font/icomoon.ttf?w4y5fm') format('truetype'),
	url('../font/icomoon.woff?w4y5fm') format('woff'),
	url('../font/icomoon.svg?w4y5fm#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"],
.header_cont .sidenav li a:before,
.input_button a:before,
#menu .spnav li.nav_search .input_button:before,
.nav li a span:before,
#menu .spnav li a span:before,
.home .main h2:before,
.gnav li.nav02 ul li a:after,
.gnav li.nav04 ul li a:after,
.gnav li.nav03 ul li a:after,
.gnav li.nav05 ul li a:after,
.menu-btn .icn_menu:before,
.recruit .sec_inr .btn p a:after,
#event_artist .artist_txt li a.zoom:before,
.event_head .btn_order a:after,
.special .pager li.pev a:before,
.special .pager li.next a:after,
.access .inr_tabs > .inr_tab a span:before,
#event_order dd a:after,
.event_mainIndex .btn:after,
.event_mainIndex .event_head a:after,
.event_tabCont .tabUp li span.icn:before,
.event_tabCont .tabBottom li span.icn:before,
.cont_highlight .btn a span:before,
.home_highlight li a:after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-close:before {content: "\e90b";}
.icon-cancel:before {content: "\e90a";}
.icon-menu:before { content: "\e909"; }
.icon-help:before { content: "\e904"; }
.icon-map-pin-stroke:before {content: "\e901";}
.icon-home:before {content: "\e90c";}
.icon-music:before {content: "\e911";}
.icon-bullhorn:before {content: "\e91a";}
.icon-file-text:before {content: "\e922";}
.icon-coin-yen:before {content: "\e93e";}
.icon-pushpin:before {content: "\e946";}
.icon-location2:before {content: "\e947";}
.icon-calendar:before {content: "\e953";}
.icon-flag:before {content: "\e9cc";}
.icon-calendar2:before {content: "\e902";}
.icon-ticket2:before {content: "\e903";}
.icon-ticket:before {content: "\e900";}
.icon-search:before {content: "\e90d";}
.icon-chevron-right2:before {content: "\e905";}
.icon-chevron-left2:before {content: "\e906";}
.icon-chevron-down2:before {content: "\e907";}
.icon-chevron-up2:before {content: "\e908";}
.icon-zoom-in:before { content: "\e987";}
.icon-fb:before { content: "\ea8c"; }
.icon-twit:before { content: "\ea91";}
.icon-cart:before { content: "\e93a";}


/*==================================================
margin / padding
==================================================*/
.mb20 { margin-bottom: 20px; }


/*==================================================
clearfix
==================================================*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*==================================================
#home
==================================================*/
/* hero
------------------------------------------------------------*/
#hero {
	width: 100%;
	height: 465px;
	background: url(../img/bg_hero.jpg) 50% 100% / cover;
}
#hero .slideWrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0 40px;
}
	@media screen and (max-width: 1100px) {
		#hero {
			height: auto;
		}
	}

/* slider */
.hero-slider li {
	width: 980px;
	list-style: none;
}
#hero .swiper-button-prev,
#hero .swiper-button-next {
	display: none !important;
}
#hero .swiper-pagination{
	width: 430px;
	max-width: 60%;
	height: 5px;
	background: #fff;
}
#hero .swiper-pagination-progressbar-fill{
	background: #B61514;
}

/*group-info 
  (sec-information & .sec-facefook )
------------------------------------------------------------*/
	@media(min-width: 641px) {
		.group-info {
			display: flex;
			margin: 0 0 20px;
		}
		.sec-information {
			flex: 1;
		}
		.sec-facefook {
			width: 310px;
			margin-left: 20px;
		}
	}
	@media screen and (max-width: 640px) {
		.group-info {
			margin: 0 0 20px;
		}
	}

/* sec-information
------------------------------------------------------------*/
.sec-information ul {
	width: 100%;
	height: 360px;
	overflow-y: scroll;
	background: #fff;
	box-sizing: border-box;
}
.sec-information li {
	margin: 0 10px 0 0;
	padding: 10px 5px;
	border-bottom: 1px dotted #ccc;
}
.sec-information li:last-child {
	border-bottom: none;
}
.sec-information li a {
	display: block;
	color: #2A70CE;
}
.sec-information .title {
	margin: 0 0 5px;
	font-size: 13px;
	font-weight: 700;
}
.sec-information .title time {
	padding: 1px 5px;
	margin-right: 5px;
	font-size: 11px;
	font-weight: 300;
	background: #FCDC2D;
}
.sec-information .txt {
	font-size: 12px;
}

/* sec-facefook
------------------------------------------------------------*/
.sec-facefook {
	background: #fff;
	border: 10px solid #4267B3;
}
.sec-facefook h2 {
	margin: 0;
	border-bottom: 10px solid #4267B3;
	background: #173676;
}
.sec-facefook h2:before {
	right: -200px;
	background: #304F8E;
}

/* sec-special
------------------------------------------------------------*/
.sec-special ul {
	display:flex;
	flex-wrap: wrap;
}
.sec-special li {
	list-style: none;
	width: 48%;
	margin: 0 2% 2% 0;
}
.sec-special li:nth-child(2n) {
	margin-right: 0;
}
.sec-special li img {
	width: 100%;
}
	@media screen and (max-width: 640px) {
		.sec-special li {
			width: 100%;
			margin: 0 0 2% 0;
		}
		.sec-special li:nth-child(3n) {
			margin-right: 0;
		}
		.sec-special li:nth-child(2n) {
			margin-right: 0;
		}
	}

/* sec-musikevent
------------------------------------------------------------*/
.sec-musikevent ul {
	display:flex;
	flex-wrap: wrap;
}
.sec-musikevent li {
	list-style: none;
	width: 48%;
	margin: 0 2% 2% 0;
}
.sec-musikevent li:nth-child(2n) {
	margin-right: 0;
}
.sec-musikevent li img {
	width: 100%;
}
	@media screen and (max-width: 640px) {
		.sec-musikevent li {
			width: 100%;
			margin: 0 0 2% 0;
		}
		.sec-musikevent li:nth-child(3n) {
			margin-right: 0;
		}
		.sec-musikevent li:nth-child(2n) {
			margin-right: 0;
		}
	}

.sec-musikevent h3 {
	font-size: 1.2rem;
    font-weight: 700;
    padding: 5px 10px;
	background: #FCDC2D;
}
.sec-musikevent table {
	margin: 15px 0;
}
.sec-musikevent table th {
	padding: 10px 5px;
	text-align: center;
}
.sec-musikevent table tbody td {
	width: 70%;
}
.sec-musikevent table tbody th,
.sec-musikevent table tbody td.starttime {
	width: 15%;
	text-align: center;
}
	@media screen and (max-width: 768px) {
		.sec-musikevent table thead {
			display : none;
		}
		.sec-musikevent table tbody td {
			overflow: hidden;
			display :block;
			width: 100%;
			border-right: none;
			box-sizing: border-box; 
		}
		.sec-musikevent table tbody th {
			width: 100%;
			border-bottom: 1px solid #d1d1d1;
		}
		.sec-musikevent table tbody td::before {
			width: 80%;
			content: attr(label);
			float: left;
			clear:both;
			text-align: left;
		}
		.sec-musikevent table tbody td p {
			padding-left: 6em;
		}
		.sec-musikevent table tbody td {
			font-weight: 700;
			border-bottom: 1px dotted #ccc;
			padding-left: 40px;
		}
		.sec-musikevent table tbody td.starttime {
			width: 100%;
			text-align: left;
			padding-left: 10px;
		}
		.sec-musikevent table tbody td:last-child {
			border-bottom: none;
		}
		.sec-musikevent table tbody td::before {
			font-size: 14px;
			font-weight: 300;
			line-height: 170%;
		}
	}
	@media screen and (max-width: 480px) {
		.sec-musikevent table tbody td::before {
			font-size: 13px;
		}
	}
	

/* eventlist
------------------------------------------------------------*/
#eventlist {
	display: none;
}
	@media screen and (max-width: 768px) {
		#eventlist {
			display: block;
		}
	}

#eventlist:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* tab */
#eventlist .tab {
	margin: 0 0 25px;
}
#eventlist .tab ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#eventlist .tab .tab-list > li {
	position: relative;
	float: left;
	width: 12.5%;
	text-align: center;
	border-bottom: 1px solid #fee528;
	opacity: 1 !important; 
}
#eventlist .tab .tab-list .btn-tab {
	display: block;
	padding: 15px 0;
}
#eventlist .tab .tab-list .btn-tab.current {
	border-color: #46abea;
}
#eventlist .tab .tab-list .btn-tab:hover {
	cursor: pointer;
}
#eventlist .tab .tab-list .btn-tab::after {
	position: absolute;
	bottom: -1px;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	background: #0188f0;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	-ms-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#eventlist .tab .tab-list .btn-tab:hover::after,
#eventlist .tab .tab-list .btn-tab.current::after {
	width: 100%;
}
#eventlist .tab {
	overflow-x: auto;
}
#eventlist .tab::-webkit-scrollbar {
	height: 2px;
}
#eventlist .tab::-webkit-scrollbar-track {
	background: #DE0013;
}
#eventlist .tab::-webkit-scrollbar-thumb {
	background: #DE0013;
}
#eventlist .tab-list {
	display: table;
}
#eventlist .tab .tab-list > li {
	position: relative;
	float: none;
	width: auto;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background: #fee528;
	border: 2px solid #fff;
	border-bottom-width: 4px;
	min-width: 80px;
}
#eventlist .tab .tab-list > li.active{
	background: #DE0013;
	color: #fff;
	border: 2px solid #DE0013;
}
#eventlist .tab .tab-list .btn-tab {
	padding: 10px;
	display: block;
	text-decoration: none;
	font-size: 12px;
}
#eventlist .tab .tab-list .btn-tab::after {
	display: none;
}

#eventlist .cont-wrap {
	width : 100%;
}
#eventlist .cont-wrap li.bnr img {
	width : 100%;
	height: auto;
}
#eventlist .cont {
	display: block;
	width : 100%;
}
#eventlist .cont:first-of-type {
	display: block;
}
#eventlist .cont ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#eventlist .cont li {
	list-style: none;
	display: block;
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
#eventlist .cont a {
	display: flex;
	color: #333;
	text-decoration: none;
}
#eventlist .cont li figure {
	float: left;
	max-width: 150px;
	width: 30%;
	margin-right: 15px;
}
#eventlist .cont li figure img {
	width: 100%;
}
#eventlist .cont li dl {
	flex: 1;
}
#eventlist .cont li dt {
	font-weight: 700;
	margin-bottom: 5px;
}
#eventlist .cont li dt p {
	font-size: 90%;
	font-weight: 300;
}
#eventlist .cont li dd {
	font-size: 13px;
	font-weight: 500;
}
#eventlist .cont li dd p.txt02 {
	margin-bottom: 5px;
}
#eventlist .cont li dd .icn_type,
#eventlist .icn_category {
	float: left;
}
#eventlist .icn_category {
	display: block;
}
#eventlist .icn_category li {
	list-style: none;
	display: inline-block;
	padding: 4px;
	margin: 0 10px 2px 0;
	color: #fff;
	font-size: 11px;
	line-height: 100%;
	border-radius: 4px;
	width: auto;
	font-size: .7;
}
#eventlist .icn_category li.icn_c01 { background: #c8678e;}
#eventlist .icn_category li.icn_c02 { background: #007886;}
#eventlist .icn_category li.icn_c03 { background: #38b7ea;}
#eventlist .icn_category li.icn_c04 { background: #80205d;}
#eventlist .icn_category li.icn_c05 { background: #b49c59;}
#eventlist .icn_category li.icn_c06 { background: #f6ae5f;}
#eventlist .icn_category li.icn_c07 { background: #ca6754;}
#eventlist .icn_category li.icn_c08 { background: #9dbd14;}
#eventlist .icn_category li.icn_c09 { background: #006DD9;}
#eventlist .icn_category li.icn_c10 { background: #0080FF;}
#eventlist .icn_category li.icn_c11 { background: #5900B2;}

#eventlist .cont li dd .icn_type li {
	float: left;
	width: auto;
	list-style: none;
	display: inline-block;
	padding: 3px 4px;
	margin: 0 10px 2px 0;
	font-size: 11px;
	line-height: 100%;
	border-radius: 4px;
	font-size: .7;
}
#eventlist .cont li dd .icn_type li {
	border: none;
}
#eventlist .cont li dd .icn_type li.icn_t01 {
	color: #fff;
	border: 2px solid #4c609e;
	background: #4c609e;
}
#eventlist .cont li dd .icn_type li.icn_t02 {
	border: 2px solid #f7c8d6;
	background: #f7c8d6;
}
#eventlist .cont li dd .icn_type li.icn_t03 {
	border: 2px solid #ced74b;
	background: #ced74b;
}
#eventlist .cont li dd .icn_type li.icn_t04 {
	color: #fff;
	border: 2px solid #c5869f;
	background: #c5869f;
}
#eventlist .cont li dd .icn_type li.icn_t05 {
	color: #cb7b1f;
	border: 2px solid #89aa45;
	background: #fff;
}

#eventlist .information {
	width: 94%;
	margin: 0 auto;
}
#eventlist .information dt {
	padding: 15px 0 5px;
	font-weight: 700;
}
#eventlist .information dd {
	padding: 0 0 15px;
	border-bottom: 1px dotted #ccc;
}

#eventlist .tmbSpecial {
	width: 94%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
#eventlist .tmbSpecial li {
	list-style: none;
	width: 32%;
	margin: 0 2% 2% 0;
	padding: 0;
	border-bottom: none;
}
#eventlist .tmbSpecial li:nth-child(3n) {
	margin-right: 0;
}
#eventlist .tmbSpecial li img {
	width: 100%;
}

#eventlist .homelist {
	width: 94%;
	margin: 20px auto;
}
#eventlist .homelist li {
	margin: 0;
	border-bottom: none;
}
#eventlist .homelist li a {
	color: #0194c4;
}
#eventlist .tmbPlatz {
	width: 94%;
	margin: 0 auto;
}
#eventlist .tmbPlatz:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#eventlist .tmbPlatz li {
	width: 100%;
	list-style: none;
	margin: 0 0 2% 0;
	padding: 0;
	border-bottom: none;
}
#eventlist .tmbPlatz li img {
	width: 100%;
}

/* pr 
------------------------------------------------------------*/
#pr {
	background: #000;
}

/* slider */
#pr .pr-slider {
	padding: 60px 0 0;
}
#pr .pr-slider .slick-list {
	overflow: visible;
}
#pr .pr-slider li {
	position: relative;
	width: 330px;
	margin: 0 25px 30px;
	outline: none;
	box-sizing: border-box;
}
#pr .pr-slider li p {
	padding: 25px 0 20px;
	color: #fff;
}
#pr .pr-slider li a {
	color: #ffff00;
	outline: none;
	text-decoration: underline;
}
#pr .pr-slider li a +a  {
	margin: 0 0 0 20px;
}
#pr .pr-slider li.all {
	position: relative;
	padding: 20px 0 30px;
	background: #fff;
}
#pr .pr-slider li.all:before {
	display:block;
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%;
	height: 15px;
	content: "";
	background: #fff;
	z-index: 100;
}
#pr .pr-slider li.all figure {
	text-align: center;
}
#pr .pr-slider li.all figure img {
	display: inline;
}
#pr .pr-slider li.all p {
	padding: 0 25px 15px;
	color: #684f24;
}
#pr .pr-slider li.all a {
	display: block;
	padding: 13px;
	margin: 0 15px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	background: #db0f23;
	border-radius: 10px;
}
	@media screen and (max-width: 640px) {
		#pr .pr-slider li {
			margin: 0 10px 30px;
		}
	}
	@media screen and (max-width: 640px) {
		#pr .pr-slider {
			padding: 10% 0 0;
		}
		#pr .pr-slider li {
			margin: 0 10px 30px;
		}
	}
	@media screen and (max-width: 400px) {
		#pr .pr-slider li {
			width: 250px;
		}
		#pr .pr-slider li img {
			width: 100%;
		}
		#pr .pr-slider li.all {
		padding: 10px 0 20px;
		}
		#pr .pr-slider li.all figure img {
			display: block;
			width: 90%;
			margin: 0 auto;
		}
		#pr .pr-slider li.all p {
			padding: 0 5% 10px;
			text-align: left;
		}
		#pr .pr-slider li.all a {
			padding: 10px 5%;
			margin: 0 3%;
			font-size: 16px;
		}
	}

/* bnr */
.pr-bnr {
	padding: 15px 0;
	background: #222;
}
.pr-bnr .inner {
	display: table;
	width: 1100px;
	margin: 0 auto;
}
.pr-bnr .inner p {
	display: table-cell;
	width: 340px;
	padding: 0 0 0 40px;
	vertical-align: middle;
	color: #fff;
	font-size: 18px;
}
.pr-bnr .inner ul {
	display: table-cell;
}
.pr-bnr .inner ul li {
	display: inline-block;
}
.pr-bnr .inner ul li +li {
	margin: 0 0 0 30px;
}
	@media screen and (max-width: 1150px) {
		.pr-bnr {
			padding: 25px 0;
		}
		.pr-bnr .inner {
			display: block;
			width: 90%;
		}
		.pr-bnr .inner p {
			display: block;
			width: 100%;
			padding: 0 0 20px;
			text-align: center;
		}
		.pr-bnr .inner ul {
			display: block;
			text-align: center;
		}
	}
	@media screen and (max-width: 800px) {
		.pr-bnr .inner ul:after {
			content: "";
			display: block;
			clear: both;
			height: 0;
			visibility: hidden;
		}
		.pr-bnr .inner ul li {
			display: block;
			width: 48%;
			float: left;
		}
		.pr-bnr .inner ul li +li {
			margin: 0 0 0 4%;
		}
		.pr-bnr .inner ul li img {
			width: 100%;
		}
	}
	@media screen and (max-width: 480px) {
		.pr-bnr .inner p {
			font-size: 16px;
		}
		.pr-bnr .inner ul li {
			display: block;
			width: 100%;
			max-width: 330px;
			float: none;
			margin: 0 auto;
		}
		.pr-bnr .inner ul li +li {
			margin: 20px auto 0;
		}
	}

/*==================================================
access
==================================================*/
.access li {
	list-style: none;
}

/* cont01 */
.access #cont01 {
	padding: 0 0 30px;
}
.access #cont01 img {
	width: 100%;
}
.access #cont01:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.access #cont01 h3 {
	padding: 2px;
	font-size: 18px;
	font-weight: 700;
	border: 1px solid #d1d1d1;
}
.access #cont01 h3 span {
	display: block;
	padding: 10px;
	border-left: 4px solid #de0013;
}
.access #cont01 .map {
	padding: 0 0 50px;
}
.access #cont01 .leftBox,
.access #cont01 .rightBox {
	width: 48%;
	float: left;
}
.access #cont01 .leftBox {
	padding: 0 4% 0 0;
}
.access #cont01 dl {
	max-width: 400px;
	padding: 15px;
}
.access #cont01 dl:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.access #cont01 dt {
	width: 55%;
	float: left;
}
.access #cont01 dd {
	padding: 0 0 0 55%;
}
.access #cont01 dl+h3 {
	margin-top: 20px;
}
	@media screen and (max-width: 768px){
		.access #cont01 .leftBox,
		.access #cont01 .rightBox {
			width: 100%;
			float: none;
		}
		.access #cont01 .leftBox {
			padding: 0 0 4% 0;
		}
	}
	@media screen and (max-width: 415px){
		.access #cont01 dt {
			width: 100%;
			float: none;
			padding: 5px 0 0;
		}
		.access #cont01 dd {
			padding: 0 0 5px;
			text-align: right;
			border-bottom: 1px dotted #ccc;
		}
	}

/* tab & panel */
.access .tabs {
	overflow: hidden;
	border-bottom: 5px solid #de0013;
}
.access .tabs li.tab {
	width: 426px;
	float: left;
	text-align: center;
	font-size: 20px;
	list-style: none;
	border: 2px solid #d1d1d1;
	border-bottom: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}
.access .tabs li.tab+li {
	margin: 0 0 0 10px;
}
.access .tabs li.tab br {
	display: none;
}
.access .tabs li.tab a {
	display: block;
	padding: 25px 0;
	color: #333;
}
.access .tabs li.tab.active {
	background: #de0013;
 	border-color: #de0013;
}
.access .tabs li.tab.active a {
	color: #fff;
}
.access .panels .panel {
	display: none;
}
.access .panels .panel.active {
	display: block;
}
	@media screen and (max-width: 1300px){
		.access .tabs li.tab {
			width: 49%;
			box-sizing: border-box;
		}
		.access .tabs li.tab+li {
			margin: 0 0 0 2%;
		}
	}
	@media screen and (max-width: 768px){
		.access .tabs li.tab {
			font-size: 17px;
			line-height: 135%;
		}
		.access .tabs li.tab br {
			display: block;
		}
		.access .tabs li.tab a {
			padding: 10px 0;
		}
	}

/* tab > tab contents */
.access .inr_tabs {
	overflow: hidden;
	padding: 10px;
	margin: 0 0 20px;
	background: #f8eeef;
}
.access .inr_tabs > .inr_tab {
	width: 277px;
	float: left;
}
.access #map02 .inr_tabs > .inr_tab {
	width: 420px;
}
.access .inr_tabs > .inr_tab+li {
	margin: 0 0 0 9px;
}
.access .inr_tabs > .inr_tab a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-align: center;
	font-size: 16px;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 6px;
}
.access .inr_tabs > .inr_tab a span {
	position: relative;
	padding: 0 0 0 20px;
}
.access .inr_tabs > .inr_tab a span:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	content: "\e907";
	font-size: 14px;
	color: #de0013;
}
.access .inr_tabs > .inr_tab.active a {
	color: #de0013;
	border: 2px solid #de0013;
}
.access .inr_panels > .inr_panel {
	display: none;
}
.access .inr_panels > .inr_panel.active {
	display: block;
}
	@media screen and (max-width: 1300px){
		.access .inr_tabs > .inr_tab {
			width: 32.333%;
			box-sizing: border-box;
		}
		.access #map02 .inr_tabs > .inr_tab {
			width: 48.75%;
		}
		.access .inr_tabs > .inr_tab+li {
			margin: 0 0 0 1.5%;
		}
	}
	@media screen and (max-width: 768px){
		.access .inr_tabs > .inr_tab {
			width:100%;
			float: none;
			margin: 0 0 1.5%;
		}
		.access #map02 .inr_tabs > .inr_tab {
			width:100%;
		}
		.access .inr_tabs > .inr_tab+li {
			margin: 0 0 1.5%;
		}
	}

/* ( access > contNav ) */
	@media screen and (max-width: 768px){
		.access .contNav li {
			width: 48%;
		}
		.access .contNav li:last-child {
			border-right: 2px solid #de0013;
		}
	}

/* live-stream
------------------------------------------------------------*/
#live-stream {
	overflow: hidden;
}
#live-stream .cont-inr {
	position: relative;
    max-width: 1100px;
    width: 94%;
    margin: auto;
}
#live-stream h2 {
	font-size: 20px;
	font-weight: 700;
}
#live-stream .swiper-container {
	overflow: visible;
}
#live-stream .swiper-slide .thumbnail {
	display: block;
	overflow: hidden;
	position: relative;
	border: 1px solid #707070;
	width: 100%;
	height: auto;
	padding-top: calc(168 / 300 * 100%);
}
#live-stream .swiper-slide .thumbnail:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	width: calc(73 / 300 * 100%);
	padding-top: calc(44 / 300 * 100%);
	background: url(../img/icn_movie.svg) no-repeat 50% 50% / contain;
	transform: translate(-50%, -50%);
	z-index: 1;
}
#live-stream .swiper-slide .thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}
#live-stream .swiper-slide p {
	line-height: 1.3;
}
#live-stream .swiper-slide .txt-wrap {
	padding-top: 8px;
}
#live-stream .swiper-slide .txt-wrap p {
	padding-bottom: 4px;
}
#live-stream .swiper-slide .day {
	font-size: calc(14 / 15 * 1em);
}
#live-stream .swiper-slide .ttl {
	font-size: calc(16 / 15 * 1em);
	font-weight: 700;
}
#live-stream .swiper-slide .position {
	font-size: calc(12 / 15 * 1em);
}
#live-stream .swiper-slide .category {
	font-size: calc(10 / 15 * 1em);
}
#live-stream .swiper-slide .ticket {
	color: #B51513;
	font-size: calc(16 / 15 * 1em);
	font-weight: 700;
	text-decoration: underline;
}
#live-stream .swiper-slide .tag {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	background: #B51513;
	border-radius: 50%;
	transform: translate(-30%, -30%);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
#live-stream .swiper-slide .tag.now {
	background: #FFEE22;
	color: #B51513;
	animation: anime1 0.6s ease 0s infinite alternate;
}
#live-stream .swiper-slide .tag.now:before {
	position: absolute;
	content: "";
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	border: 3px dashed #B51513;
	border-radius: 50%;
	animation: swiper-preloader-spin 10s linear infinite;
}
@keyframes anime1 {
	0% {
	  transform: scale(0.9,0.9) translate(-30%, -30%);
	}
	80% {
	  transform: scale(1,1) translate(-30%, -30%);
	}
}
	@media screen and (max-width: 768px) {
		#live-stream h2 {
			font-size: 16px;
		}
		#live-stream .swiper-slide .tag {
			font-size: 12px;
			width:50px;
			height: 50px;
		}
		#live-stream .swiper-slide .tag.now:before {
			top: -3px;
			left: -3px;
			right: -3px;
			bottom: -3px;
			border: 2px dotted #B51513;
		}
	}

/* .cont-live01 */
#live-stream .cont-live01 {
	background: #fff;
	padding: 37px 0 40px;
}
#live-stream .cont-live01 .ttl-wrap {
	margin-bottom: 60px;
}
#live-stream .cont-live01 .ttl-wrap h2 {
	margin-right: 45px;
}
#live-stream .cont-live01 .ttl-wrap h2 span {
	display: inline-block;
	vertical-align: middle;
}
#live-stream .cont-live01 .ttl-wrap h2 .icn {
	width: 140px;
	height: 30px;
	margin-right: 10px;
}
#live-stream .cont-live01 .ttl-wrap a {
	position: relative;
	color: #fff;
	font-weight: 700;
	background: #DC1918;
	padding: 7px 40px 8px 20px;
	border-radius: 18px;
}
#live-stream .cont-live01 .ttl-wrap a:before {
	position: absolute;
	content: "";
	top: 50%;
	right: 16px;
	display: block;
    width: 6px;
    height: 6px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: translateY(-50%) rotate(45deg);
}
#live-stream .cont-live01 .swiper-slide {
	width: 300px;
}
#live-stream .cont-live01 .swiper-slide .day {
	color: #DC1918;
	font-weight: 700;
}
	@media (min-width:769px) {
		#live-stream .cont-live01 .ttl-wrap {
			display: flex;
			align-items: center;
		}
	}
	@media (min-width: 481px) {
		#live-stream .cont-live01 .ttl-wrap a .sp {
			display: none;
		}
	}
	@media screen and (max-width: 768px) {
		#live-stream .cont-live01 .ttl-wrap {
			margin-bottom: 40px;
		}
		#live-stream .cont-live01 .ttl-wrap h2 {
			margin: 0 0 15px;
		}
	}
	@media screen and (max-width: 480px) {
		#live-stream .cont-live01 .ttl-wrap h2 .icn {
			width: 100px;
			height: auto;
		}
		#live-stream .cont-live01 .ttl-wrap a {
			display: block;
			border-radius: 25px;
		}
	}

/* .cont-live02 */
#live-stream .cont-live02 {
	background: #F9F9F9;
	padding: 36px 0;
}
#live-stream .cont-live02 h2 {
	position: relative;
	margin-bottom: 34px;
}
#live-stream .cont-live02 h2:before {
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	width: 100%;
	height: 1px;
	background: #707070;
}
#live-stream .cont-live02 h2 span {
	position: relative;
	display: inline-block;
	background: #F9F9F9;
	padding-right: 22px;
}
#live-stream .cont-live02 .swiper-slide {
	width: 250px;
}
#live-stream .cont-live02 .swiper-slide .thumbnail {
	padding-top: calc(67.5 / 120 * 100%);
}
#live-stream .cont-live02 .swiper-slide .thumbnail:before {
	width: calc(73 / 250 * 100%);
	padding-top: calc(44 / 250 * 100%);
}

/*==================================================
 special
==================================================*/
.main.special,
.main.special02 {
	padding: 10px;
	background: #fff;
	box-sizing: border-box;
}
.special .page-header h1 img,
.special02 .page-header h1 img {
	max-width: 100%;
}
.special .page-contents,
.special02 .page-contents {
	padding: 10px 0;
	background: #fff;
}
.main.special.index .special_list,
.main.special02.index .special_list,
.main.special.index .special_list ul,
.main.special02.index .special_list ul {
	margin-top: 0;
}
.main.special.index .special_list,
.main.special02.index .special_list {
	margin: 0 0 20px;
}

/* playdata
---------------------------------------------------*/
.special .cont-playdata,
.special02 .cont-playdata {
	margin: 0 0 70px;
}
	@media screen and (max-width: 640px) {
		.special .cont-playdata,
		.special02 .cont-playdata {
			margin: 0 0 12%;
		}
	}

/* cont-tiket
---------------------------------------------------*/
.special .cont-tiket,
.special02 .cont-tiket {
	margin: 0 0 20px;
	background: #fff;
}
.special .cont-tiket table th,
.special02 .cont-tiket table th {
	padding: 10px 5px;
}
.special .cont-tiket table tbody th,
.special02 .cont-tiket table tbody th {
	width: 120px;
}
.special .cont-tiket table td,
.special02 .cont-tiket table td {
	text-align: center;
}
	@media screen and (max-width: 768px) {
		.special .cont-tiket table thead,
		.special02 .cont-tiket table thead {
			display : none;
		}
		.special .cont-tiket table tbody th,
		.special .cont-tiket table tbody td,
		.special02 .cont-tiket table tbody th,
		.special02 .cont-tiket table tbody td {
			overflow: hidden;
			display :block;
			width: 100%;
			border-right: none;
			box-sizing: border-box; 
		}
		.special .cont-tiket table tbody th,
		.special02 .cont-tiket table tbody th {
			border-bottom: 1px solid #d1d1d1;
		}
		.special .cont-tiket table tbody td::before,
		.special02 .cont-tiket table tbody td::before {
			width: 80%;
			content: attr(label);
			float: left;
			clear:both;
			text-align: left;
		}
		.special .cont-tiket table tbody td p,
		.special02 .cont-tiket table tbody td p {
			padding-left: 6em;
		}
		.special .cont-tiket table tbody td,
		.special02 .cont-tiket table tbody td {
			font-size: 20px;
			font-weight: 700;
			border-bottom: 1px dotted #ccc;
		}
		.special .cont-tiket table tbody td:last-child,
		.special02 .cont-tiket table tbody td:last-child {
			border-bottom: none;
		}
		.special .cont-tiket table tbody td::before,
		.special02 .cont-tiket table tbody td::before {
			font-size: 14px;
			font-weight: 300;
			line-height: 170%;
		}
	}
	@media screen and (max-width: 480px) {
		.special .cont-tiket table tbody td::before,
		.special02 .cont-tiket table tbody td::before {
			font-size: 13px;
		}
	}

/* page-footer
---------------------------------------------------*/
.special .special_list ul,
.special02 .special_list ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}
.special .special_list li,
.special02 .special_list li {
	width: 49%;
	margin: 0 2% 2% 0;
	list-style: none;
}
.special .special_list li img,
.special02 .special_list li img {
	width: 100%;
}
.special .special_list li:nth-child(2n),
.special02 .special_list li:nth-child(2n) {
	margin-right: 0;
}
	@media screen and (max-width: 768px) {
		.special .special_list,
		.special02 .special_list {
			margin-top: 5%;
		}
		.special .special_list li,
		.special02 .special_list li {
			width: 100%;
			margin: 0 0 2% 0;
		}
	}

/*==================================================
volunteer
==================================================*/
.volunteer,
.volunteer02 {
	padding: 10px;
	background: #fff;
	box-sizing: border-box;
}
.volunteer .page-header,
.volunteer02 .page-header {
	margin: 0 0 35px;
}
.volunteer .page-header img,
.volunteer02 .page-header img {
	width: 100%;
}
.volunteer [class^="cont0"],
.volunteer02 [class^="cont0"]  {
	margin: 0 0 60px;
}
.volunteer em,
.volunteer02 em {
	font-weight: 700;
	font-style: normal;
}
.volunteer  .ttl-h3,
.volunteer02 .ttl-h3 {
	padding: 20px 30px;
	margin: 0 0 40px;
	font-size: 22px;
	font-weight: 700;
	border-left: 8px solid #B60005;
	border-bottom: 1px solid #D1D1D1;
}

	@media screen and (max-width: 768px) {
		.volunteer .page-header,
		.volunteer02 .page-header {
			margin: 0 0 3%;
		}
		.volunteer  .ttl-h3,
		.volunteer02 .ttl-h3 {
			padding: 15px 3%;
			margin: 0 0 6%;
			font-size: 20px;
		}
		.volunteer [class^="cont0"],
		.volunteer02 [class^="cont0"]  {
			margin: 0 0 12%;
		}
	}
	@media screen and (max-width: 480px) {
		.volunteer .page-header,
		.volunteer02 .page-header {
			margin: 0 0 3%;
		}
		.volunteer  .ttl-h3,
		.volunteer02 .ttl-h3 {
			font-size: 18px;
		}
	}

/* cont01 */
.volunteer .txt-note,
.volunteer02 .txt-note {
	margin-top: 10px;
}

/* cont03 */
.volunteer .list-note,
.volunteer02 .list-note {
	margin: 0 0 30px;
}
.volunteer .list-note li,
.volunteer02 .list-note li {
	list-style: none;
	padding-left:1em;
	text-indent:-1em;
}
/* btn */
.volunteer .btn,
.volunteer02 .btn {
	padding: 30px 0 0;
	text-align: center;
}
.volunteer .btn p,
.volunteer02 .btn p {
	display: inline-block;
	max-width: 360px;
	width: 100%;
	padding: 0 10px 10px;
	text-align: left;
	box-sizing: border-box;
}
.volunteer .btn p a,
.volunteer02 .btn p a {
	position: relative;
	display: block;
	padding: 30px;
	color: #fff;
	font-size: 22px;
	background: #B60005;
	border-radius: 6px; 
}
.volunteer .btn p a:after,
.volunteer02 .btn p a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: ">";
	font-size: 20px;
}
	@media screen and (max-width: 640px) {
		.volunteer .btn p a,
		.volunteer02 .btn p a {
			padding : 20px 5%;
			font-size: 16px;
		}
	}

/*==================================================
Event Category
==================================================*/
.event_mainIndex {
	padding: 10px;
	background: #fff;
}
.eventBase .main-column .event_mainIndex {
	padding: 0;
}

/* event_main > head */
.event_head {
	margin: 0 0 50px;
}
	@media screen and (max-width: 640px){
		.event_head {
			margin: 0 0 5%;
		}
	}

/* category */
.event_head .category {
	display: table;
	width: 100%;
}
.event_head .category .dateBox {
	display: table-cell;
	width: 120px;
}
.event_head .category .date {
	position: relative;
	width: 130px;
	padding: 15px 8px 5px 10px;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	border: 4px solid #B61514;
	border-bottom: none;
	background: #B61514;
}
.event_head .category .date:after {
	border-top: 20px solid #B61514;
	border-left: 72px solid transparent;
	border-right: 72px solid transparent;
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -72px;
}
.event_head .category .date span.month {
	position: absolute;
	left: 12px;
}
.event_head .category .date span.srash {
	padding: 0 0 0 20px;
	font-size: 20px;
	font-weight: normal;
}
.event_head .category .date span.day {
	font-size: 30px;
	padding: 0 0 0 10px;
}
.event_head .category .date span.day span {
	font-size: 16px;
}
.event_head .category .icnBox {
	display: table-cell;
	width: auto;
}
.event_head .category .icn_category {
	margin: 25px 0 0 10px;
	float: left;
}
.event_head .category .icn_category li {
	list-style: none;
	display: inline-block;
	padding: 4px;
	margin: 0 0 2px;
	color: #fff;
	line-height: 100%;
	border-radius: 4px;
}
.event_head .category .icn_category li.icn_c01 { background: #c8678e;}
.event_head .category .icn_category li.icn_c02 { background: #007886;}
.event_head .category .icn_category li.icn_c03 { background: #38b7ea;}
.event_head .category .icn_category li.icn_c04 { background: #80205d;}
.event_head .category .icn_category li.icn_c05 { background: #b49c59;}
.event_head .category .icn_category li.icn_c06 { background: #f6ae5f;}
.event_head .category .icn_category li.icn_c07 { background: #ca6754;}
.event_head .category .icn_category li.icn_c08 { background: #9dbd14;}
.event_head .category .icn_category li.icn_c09 { background: #006DD9;}
.event_head .category .icn_category li.icn_c10 { background: #0080FF;}
.event_head .category .icn_category li.icn_c11 { background: #5900B2;}

.event_head .category .icn_concert {
	float: right;
	padding: 4px;
	margin: 25px 0 0;
	color: #de0013;
	line-height: 100%;
	border: 2px solid #de0013;
	border-radius: 4px;
}
	@media screen and (max-width: 768px){
		.event_head .category .dateBox {
			vertical-align: bottom;
		}
		.event_head .category .icnBox {
			vertical-align: middle;
		}
		.event_head .category .icn_category {
			display: inline-block;
			float: none;
			margin: 0 0 2px 5px;
		}
		.event_head .category .icn_concert {
			display: inline-block;
			float: none;
			margin: 0 0 2px 5px;
			font-size: 12px;
		}
	}
	@media screen and (max-width: 480px){
		.event_head .category .date {
			width: 110px;
			padding: 15px 5px 10px 5px;
			margin: 0;
		}
		.event_head .category .date:after {
			border-left: 55px solid transparent;
			border-right: 55px solid transparent;
			margin-left: -55px;
		}
		.event_head .category .date span.srash {
			font-size: 30px;
			padding: 0 0 0 16px;
		}
		.event_head .category .date span.day {
			font-size: 16px;
		}
	}

/* headmain */
.event_head .headmain {
	clear: both;
	padding: 20px;
	border-top: 4px solid #B61514;
	border-bottom: 4px solid #B61514;
	background: #f6f4f0;
}
.event_head .headmain .headttl {
	display: table;
	width: 100%;
}
.event_head .headmain .numberWrap {
	display: table-cell;
	width: 115px;
	padding: 0 15px 0 0;
}
.event_head .headmain .number {
	display: inline-block;
	padding: 10px 15px;
	font-size: 11px;
	color: #6a3906;
	text-align: center ;
	border: 2px solid #ece4d9;
	background: #fff;
	border-radius: 4px;
}
.event_head .headmain .number span {
	display: block;
	font-size: 22px;
	font-weight: 700;
}
.event_head .headmain h1 {
	display: table-cell;
	font-size: 25px;
	line-height: 120%;
	font-weight: 700;
	vertical-align: middle;
}
.event_head .headmain .type {
	overflow: hidden;
	clear: both;
	padding: 10px 0;
}
.event_head .headmain .eventtext {
	margin-bottom: 20px;
}
.event_head .headmain .eventtext img {
	width: 100%;
	height: auto;
}
.event_head .headmain .icn_type {
	float: left;
}
.event_head .icn_type li {
	list-style: none;
	display: inline-block;
	padding: 3px 4px;
	margin: 0 0 5px;
	line-height: 100%;
	border-radius: 4px;
}
.event_head .icn_type li.icn_t01 {
	color: #fff;
	border: 2px solid #4c609e;
	background: #4c609e;
}
.event_head .icn_type li.icn_t02 {
	border: 2px solid #f7c8d6;
	background: #f7c8d6;
}
.event_head .icn_type li.icn_t03 {
	border: 2px solid #ced74b;
	background: #ced74b;
}
.event_head .icn_type li.icn_t04 {
	color: #fff;
	border: 2px solid #c5869f;
	background: #c5869f;
}
.event_head .icn_type li.icn_t05 {
	color: #cb7b1f;
	border: 2px solid #89aa45;
	background: #fff;
}
.event_head .icn_type li.icn_t05 span:before {
	display: inline-block;
	padding: 0 3px 0 0;
	width: 22px;
	height: 12px;
	content: "";
	background: url(../img/icn_guide.png) no-repeat;
}
.event_head .icn_type li.icn_t06 {
	color: #666;
	border: 2px solid #ccc;
	background: #eee;
}
.event_head .headmain .type .txt_price {
	float: left;
	padding: 0 0 0 15px;
	font-size: 16px;
}
.event_head .headmain .txtWrap {
	clear: both;
	padding: 10px;
	font-size: 16px;
	border-top: 1px dotted #aeacab;
}
.event_head .headmain .txtWrap p {
	padding: 0 0 5px;
}
.event_head .headmain .txtWrap p span {
	font-weight: 700;
	padding: 0 5px 0 0;
}
.event_head .headmain .txtWrap dt {
	width: 65px;
	float: left;
	font-weight: 700;
}
.event_head .headmain .txtWrap dd {
	padding: 0 0 0 70px;
}
.event_mainIndex .event_head .headmain {
	border-bottom: none;
}
.event_head .btn_order {
	width: 450px;
	margin: 20px auto;
}
.event_head .btn_order a {
	position: relative;
	display: block;
	padding: 25px 35px 25px 25px;
	font-size: 23px;
	color: #fff;
	background: #e7002c;
	background: -moz-linear-gradient(top,  #e7002c 0%, #ce0009 100%);
	background: -webkit-linear-gradient(top,  #e7002c 0%,#ce0009 100%);
	background: linear-gradient(to bottom,  #e7002c 0%,#ce0009 100%);
	border-radius: 6px;
}
.event_head .btn_order a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	content: "\e905";
	font-size: 28px;
	color: #fff;
}
	@media screen and (max-width: 768px){
		.event_head .headmain h1 {
			font-size: 20px;
		}
	}
	@media screen and (max-width: 640px){
		.event_head .headmain h1 {
			font-size: 18px;
		}
		.event_head .btn_order {
			max-width: 450px;
			width: 90%;
			margin: 20px auto;
		}
		.event_head .btn_order a {
			font-size: 20px;
		}
		.event_head .btn_order a:after {
			width: 22px;
			height: 22px;
			margin-top: -11px;
			font-size: 22px;
		}
	}
	@media screen and (max-width: 480px){
		.event_head .headmain .headttl {
			display: block;
		}
		.event_head .headmain .numberWrap {
			display:block;
		}
		.event_head .headmain {
			padding: 5% 3% 3%;
		}
		.event_head .headmain .numberWrap {
			width: 105px;
			padding: 0;
		}
		.event_head .headmain .number {
			float: none;
			padding: 1.5% 3%;
		}
		.event_head .headmain .number span {
			font-size: 20px;
		}
		.event_head .headmain h1 {
			float: none;
			padding: 10px 0 0 0;
			font-size: 17px;
			line-height: 110%;
		}
		.event_head .headmain .type .txt_price {
			font-size: 14px;
			padding: 0 0 0 15px;
		}
		.event_head .headmain .txtWrap {
			font-size: 14px;
		}
		.event_head .category .icn_category li,
		.event_head .icn_type li {
			font-size: 11px;
		}
	}
	@media screen and (max-width: 480px){
		#event_contents {
			font-size: 13px;
		}
		#event_contents table th,
		#event_contents table td {
			font-size: 13px;
		}
	}

/* event_mainIndex > event_head */
.event_mainIndex .event_head {
	position: relative;
	margin: 0 0 10px;
}
.event_mainIndex .event_head a {
	display: table;
	width: 100%;
	color: #333;
}
.event_mainIndex .date,
.event_mainIndex .info,
.event_mainIndex .btn {
	display: table-cell;
}
.event_mainIndex .date {
	position: relative;
	width: 54px;
	padding: 8px;
	text-align: center;
	color: #7D6540;
	font-weight: 700;
	background: #EAE3D9 url(../img/bg_date.gif) no-repeat 100% 50%;
	vertical-align: middle;
}
.event_mainIndex .date p {
	position: relative;
	display: block;
	margin-top: -25px;
}
.event_mainIndex .date .month {
	position: absolute;
	left: 0;
	font-size: 15px;
	opacity: .7;
}
.event_mainIndex .date .srash {
	margin-left: -20px;
	font-size: 20px;
	opacity: .7;
}
.event_mainIndex .date .day {
	position: absolute;
	bottom: 0;
	font-size: 23px;
}
.event_mainIndex .date .time {
	position: absolute;
    bottom: -43px;
    left: 0;
    font-size: 13px;
}
.event_mainIndex .date .day span {
	position: absolute;
	bottom: -23px;
	margin-left: -20px;
	display: block;
	font-size: 13px;
}
.event_mainIndex .date .icn_order {
	position: absolute;
	bottom: 2px;
	left: 50%;
	margin-left: -31px;
}
.event_mainIndex .date .icn_order li {
	border: 1px solid #fff;
	border-radius: 4px;
}
.event_mainIndex .date .icn_order li.icn_t03 {
	color: #333;
}
.event_mainIndex .info {
	width: auto;
	padding: 10px 15px;
	background: #f7f4f0;
}
.event_mainIndex .info .number {
	display: inline-block;
	float: left;
	padding: 3px 5px;
	margin: 0 5px 5px 0;
	font-size: 11px;
	color: #6a3906;
	text-align: center ;
	border: 2px solid #ece4d9;
	background: #fff;
	border-radius: 4px;
}
.event_mainIndex .info .number span {
	font-size: 16px;
	font-weight: 700;
}
.event_mainIndex .info h1 {
	padding: 5px 0;
	margin: 0 0 8px;
	font-size: 134%;
	font-weight: 700;
}
.event_mainIndex .info .txt01 {
	clear:both;
	width: auto;
	display: inline-block;
}
.event_mainIndex .info .txt01 .opentime {
	font-weight: 700;
}
.event_mainIndex .info .icn_price {
	padding: 0 5px 5px 0;
}
.event_mainIndex .info .txt02 {
	display: inline-block;
	font-weight: 700;
}
.event_mainIndex .info .category {
	clear: both;
}
.event_mainIndex .info .category .icn_category {
	margin: 0 0 2px;
	float: none;
}
.event_mainIndex .info .icn_type li {
	margin: 0;
}
.event_mainIndex .info .icn_concert {
	clear: both;
	display: inline-block;
	margin: -1.5em 0 0;
	padding: 4px;
	color: #de0013;
	line-height: 100%;
	background: #fff;
	border: none;
}
.event_mainIndex .btn {
	position: relative;
	width: 25px;
	color: #fff;
	background: #EAE3D9;
	z-index: 100;
}
.event_mainIndex .btn span {
	overflow: hidden;
	display:block;
	height: 100%;
	width: 25px;
	white-space: nowrap;
	text-indent: 100%;
}
.event_mainIndex .event_head a:after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	width: 13px;
	height: 20px;
	margin-top: -10px;
	font-size: 20px;
	color: #fff;
	content: "\e905";
	z-index: 101;
}
.event_mainIndex .cat_txt {
	margin: 0 0 20px;
	font-size: 1.2em;
	line-height: 175%;
}
.event_mainIndex .cat_txt a.pdf {
	line-height: 32px;
	padding: 0 0 0 35px;
	background: url(../img/icon_pdf.png) no-repeat 0 50%;
}
/*---------------
cancelevent
---------------------------*/
.event_mainIndex .cancelevent .date {
	color: #999;
	background: #eee;
}
.event_mainIndex .cancelevent .info {
	color: #999;
	background: #f6f6f6;
}
.event_mainIndex .cancelevent .info h1 span {
	color: #c00;
	display: block;
	font-size: 0.8em;
}



@media screen and (max-width: 640px){
	.event_mainIndex .info .number {
		float: none;
	}
	.event_mainIndex .info h1 {
		margin: 0 0 2px;
	}
}
@media screen and (max-width: 480px){
	.event_mainIndex .event_head a {
		display: block;
		position: relative;
	}
	.event_mainIndex .date,
	.event_mainIndex .info,
	.event_mainIndex .btn {
		display: block;
	}
	.event_mainIndex .date {
		overflow: hidden;
		width: 94%;
		padding: 1% 3%;
		text-align: left;
		background: #EAE3D9;
	}
	.event_mainIndex .date p {
		width: 90px;
		display: inline-block;
		padding: 5px 0 0;
		margin: 0;
	}
	.event_mainIndex .date p+p {
		width: 40px;
		padding: 0;
	}
	.event_mainIndex .date .day span {
		position: relative;
		bottom: 0;
		left: 0;
		margin: 0;
		display: inline;
	}
	.event_mainIndex .date .month {
		top: 0;
	}
	.event_mainIndex .date .srash {
		margin-left: 10px;
	}
	.event_mainIndex .date .icn_order {
		left: auto;
		right: 5px;
		margin-left: 0;
		bottom: auto;
		top: 50%;
		margin-top: -12px;
	}
	.event_mainIndex .info {
		width: 100%;
		padding: 3% 35px 3% 3%;
		box-sizing: border-box;
	}
	.event_mainIndex .btn {
		position: static;
		width: 100%;
		height: 0;
	}
	.event_mainIndex .btn:after {
		color: #333;
		margin-top: 0;
	}
	.event_mainIndex .event_head a:after {
		color: #333;
	}
	.event_mainIndex .info .icn_concert {
		margin: 0;
	}
}

/* event_main > contents */
#event_contents {
	font-size: 16px;
}
#event_time {
	margin-bottom: 50px;
}
#event_contents li {
	list-style: none;
}
#event_contents table {
	width: 100%;
	margin: 20px auto;
	border: 1px solid #d1d1d1;
}
#event_contents table tr {
	border-bottom: 1px solid #d1d1d1;
}
#event_contents table th {
	width: 150px;
	padding: 15px;
	font-size: 113%;
	border-right: 1px solid #d1d1d1;
	font-weight: 700;
	background: #f7f7f7;
}
#event_contents table td {
	padding: 15px;
	font-size: 106%;
	line-height: 150%;
	border-right: 1px solid #d1d1d1;
}
#event_contents .youtube {
	position: relative;
    width: 100%;
    padding-top: 56%;
    margin-bottom: 30px;
}
#event_contents .youtube iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
	@media screen and (max-width: 768px){
		#event_contents table {
			box-sizing: border-box;
			table-layout :fixed;
		}
		#event_contents table th {
			display: block;
			width: 100%;
			padding: 2% 3%;
			border-right: none;
		}
		#event_contents table td {
			display: block;
			width: 94%;
			padding: 3%;
			border-right: none;
		}
	}
	@media screen and (max-width: 640px){
		#event_contents #event_order .inner {
			margin: 30px 3%;
		}
	}
	@media screen and (max-width: 480px){
		#event_contents {
			font-size: 13px;
		}
	}

/* event_artist (Casts)-------------------------------------------------*/
#event_artist .artist_txt {
	padding: 0 0 20px;
}
#event_artist .artist_txt li {
	display: inline-block;
	padding: 0 20px 10px 0;
}
#event_artist .artist_txt li a {
	color: #333;
}
#event_artist .artist_txt li a.zoom {
	position: relative;
	padding-left: 20px;
}
#event_artist .artist_txt li a.zoom:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	font-size: 14px;
	color: #de0013;
	content: "\e987";
}
#event_artist .artist_photo {
	margin: 0 20px 30px;
}
#event_artist .artist_photo li {
	overflow: hidden;
	clear: both;
	width: 100%;
	float: none;
	padding: 15px 5px;
	box-sizing: border-box;
}
#event_artist .artist_photo li+li {
	border-top: 1px dotted #ccc;
}
#event_artist .artist_photo dl {
	width: 79%;
	float: left;
}
#event_artist .artist_photo dt {
	margin: 0 0 10px;
	font-weight: 700;
}
#event_artist .artist_photo dd {
	font-size: 96%;
}
#event_artist .artist_photo figure {
	width: 18.5%;
	float: right;
	padding: 0 0 0 2.5%;
}
	@media screen and (max-width: 640px){
		#event_artist .artist_photo {
			margin: 0 3% 30px;
		}
		#event_artist .artist_photo dl {
			width: 69%;
		}
		#event_artist .artist_photo figure {
			width: 28.5%;
		}
	}
	@media screen and (max-width: 480px){
		#event_artist .artist_photo li {
			padding: 10px 0;
		}
		#event_artist .artist_photo dl {
			width: 100%;
			float: none;
		}
		#event_artist .artist_photo dt {
			font-size: 14px;
			text-align: center;
			border-bottom: none;
		}
		#event_artist .artist_photo figure {
			width: 100%;
			float: none;
			padding: 0 0 3% 0;
			text-align: center;
		}
	}

/* Order -------------------------------------------------*/
#event_order .inner {
	margin: 30px 20px;
}
#event_order dl {
	padding: 20px 0 0;
}
#event_order dt {
	padding: 0 0 5px;
	font-weight: 700;
}
#event_order dt:before {
	content: "●";
	font-size: 14px;
}
#event_order dd {
	padding: 0 0 20px;
}
#event_order dd span {
	display: block;
	color: #de0013;
}
#event_order dd a {
	position: relative;
	display: block;
	width: 205px;
	margin-bottom: 10px;
	padding: 15px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	border: 2px solid #de0013;
	background: #de0013;
	border-radius: 6px;
}
#event_order p.address {
	display: inline-block;
	padding: 15px;
	margin: 0 0 20px;
	border: 3px double #333;
}
#event_time iframe {
	width: calc(100% - 10px);
	height: 340px;
	margin: 0 0 10px;
	border: 5px solid #de0013;
}
#event_time .txt_access {
	float: left;
	margin: 0 0 10px;
}
#event_time small {
	float: right;
	font-size: 14px;
}
#event_time small a {
	display: block;
	padding: 7px 10px;
	color :#5ba0cb !important;
	border: 2px solid #e2e2e2;
	border-radius: 4px;
}

/* eventBase > .main ---------------------------------------*/
.eventBase .main {
	padding: 10px;
	background: #fff;
	box-sizing: border-box;
}

/* event_side ---------------------------------------*/
.eventBase .event_side ul {
	margin-bottom: 10px;
	display: table;
	width: 100%;
}
.eventBase .event_side li {
	display: table-cell;
}
.eventBase .event_side li.line {
	background: #00B900;
}
.eventBase .event_side li.fb,
.eventBase .event_side li.twitter,
.eventBase .event_side li.line {
	width: 30px;
	height: 30px;
}
.eventBase .event_side li.fb img,
.eventBase .event_side li.twitter img,
.eventBase .event_side li.line img {
	width: 20px;
	height: 20px;
	max-width: 20px;
}
.eventBase .event_side .localnav li {
	text-align: center;
	border: 1px solid #e9eaed;
}
.eventBase .event_side .localnav li a {
	display: block;
	height: auto;
	padding: 10px;
	color: #333;
	font-size: 16px;
	border: 2px solid #fff;
	background: #f5f5f5;
}
.eventBase .event_side .sns {
	padding: 10px 0 0;
}
	@media screen and (max-width: 640px){
		.eventBase .event_side ul {
			display: block;
			margin: 0 0 10px;
		}
		.eventBase .event_side ul:after {
			content: "";
			display: block;
			clear: both;
			height: 0;
			visibility: hidden;
		}
		.eventBase .event_side li {
			display: block;
			width: 25%;
			float: left;
			box-sizing: border-box;
		}
		.eventBase .event_side li.fb,
		.eventBase .event_side li.twitter,
		.eventBase .event_side li.line {
			width: 33.333%;
			height: auto;
		}
		.eventBase .event_side .localnav li a {
			position: relative;
			padding: 10px 3px 20px;
			font-size: 13.5px;
		}
		.eventBase .event_side .localnav li.fb a,
		.eventBase .event_side .localnav li.twitter a,
		.eventBase .event_side .localnav li.line a {
			height: auto;
			padding: 10px 3px 10px;
		}
		.eventBase .event_side .localnav li a:after {
			content:"";
			display: block;
			position: absolute;
			bottom: 10px;
			left: 50%;
			width: 6px;
			height: 6px;
			margin-left: -3px;
			border-bottom: 1px solid #3f3a39;
			border-right: 1px solid #3f3a39;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		.eventBase .event_side .localnav li.fb a:after,
		.eventBase .event_side .localnav li.twitter a:after,
		.eventBase .event_side .localnav li.line a:after {
			display: none;
		}
	}
	@media screen and (max-width: 480px){
		.eventBase .event_side li {
			width: 50%;
		}
		.eventBase .event_side .localnav li a {
			height: auto;
		}
	}


/* event_outline-------------------------------------------------*/
#event_outline {
	padding:  0 0 70px;
	font-size: 15px;
}
#event_outline img {
	width: 100%;
}
#event_outline ul {
	padding: 30px 20px 0;
}
#event_outline ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#event_outline li {
	width: 31.333%;
	float: left;
	margin: 0 3% 20px 0;
	list-style: none;
}
#event_outline li:nth-child(3n) {
	margin-right: 0;
}
#event_outline li figcaption {
	padding: 5px 0 0;
	text-align: center;
	font-size: 18px;
	color: #87662c;
	font-weight: 700;
}
#event_outline li figcaption span {
	display: block;
	font-size: 13px;
}
#event_outline .txtWrap {
	padding: 35px;
	margin: 0 20px;
	border-top: 4px solid #de0013;
	border-bottom: 4px solid #de0013;
	background: #f6f4f0;
}
#event_outline .txtWrap p {
	padding: 0 0 10px;
}
	@media screen and (max-width: 640px){
		#event_outline {
			padding: 0 0 50px;
			font-size: 14px;
		}
		#event_outline ul {
			padding: 20px 3% 0;
		}
		#event_outline li figcaption {
			font-size: 15px;
		}
		#event_outline .txtWrap {
			padding: 20px 3%;
			margin: 0 5%;
		}
	}
	@media screen and (max-width: 480px){
		#event_outline li {
			width: 48.5%;
			float: left;
			margin: 0 3% 20px 0;
		}
		#event_outline li:nth-child(3n) {
			margin-right: 3%;
		}
		#event_outline li:nth-child(2n) {
			margin-right: 0;
		}
		#event_outline li figcaption {
			font-size: 14px;
		}
		#event_outline li figcaption span {
			font-size: 12px;
		}
	}

.nikubaru {
	margin-bottom: 70px;
	padding: 30px !important;
	color: #fff;
	background: #B20000;
}
.nikubaru p {
	margin: 20px 0 0;;
}
.nikubaru th {
	background: none !important;
}

/* event_tour-------------------------------------------------*/
#event_tour {
	margin: 0 0 70px;
}
#event_tour .tour_inner {
	padding: 0 40px;
}
#event_tour h3 {
	padding: 12px 0;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	background: #f2efea;
}
#event_tour .time-sch {
	margin: 0 0 40px;
}
#event_tour .time-sch li {
	padding: 15px 0;
	font-size: 18px;
	border-bottom: 2px solid #f2efea;
	list-style: none;
}
#event_tour .time-sch li p:first-child {
	width: 180px;
	float: left;
	font-weight: 700;
	text-align: center;
}
#event_tour .time-sch li p:last-child {
	padding: 0 0 0 180px;
}
#event_tour .time-sch li a {
	display: inline-block;
	padding: 2px 8px;
	margin: 0 0 0 5px;
	border: 2px solid #e2e2e2;
	font-size: 13px;
	border-radius: 6px;
}
#event_tour .time-sch li span {
	display:block;
	text-align: center;
}
#event_tour .atention {
	padding: 20px 30px;
	border: 4px solid #de0013;
	background: #fdf2f3;
}
#event_tour .atention h4 {
	padding: 0 0 20px;
	color: #de0013;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
}
#event_tour .atention li {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 1.3em;
	font-size: 15px;
}
#event_tour .atention li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
	@media screen and (max-width: 640px){
		#event_tour {
			margin: 0 0 50px;
		}
		#event_tour .tour_inner {
			padding: 0 3%;
		}
		#event_tour .time-sch li {
			padding: 15px 3%;
			font-size: 15px;
		}
		#event_tour .time-sch li p:first-child {
			width: 100%;
			float: none;
			text-align: left;
		}
		#event_tour .time-sch li p:last-child {
			padding: 0;
		}
		#event_tour .atention {
			padding: 20px 5%;
		}
		#event_tour .atention li {
			font-size: 14px;
		}
	}

/*==================================================
about
==================================================*/
.about .sec_inr {
	margin: 0 0 30px;
}

/* point */
.about #point {
	margin: 0 0 30px;
}
.about #point ol {
	margin-bottom: 50px;
}
.about #point ol:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.about #point li {
	width: 30.333%;
	float: left;
	margin: 0 1.5%;
	list-style: none;
}
.about #point li h3 {
	position: relative;
	text-align: center;
	margin: 0 0 25px;
}
.about #point li h3:before {
	display: block;
	position: absolute;
	bottom: 14px;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: #b60005;
}
.about #point li h3 span:first-child {
	display: block; 
	color: #b60005;
}
.about #point li h3 span:last-child {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	font-size: 22px;
	color: #fff;
	background: #b60005;
	border-radius: 50%; 
	z-index: 10;
}
	@media screen and (max-width:640px){
		.about #point ol {
			padding: 0 5%;
		}
		.about #point li {
			width: 100%;
			float: none;
			padding: 0 0 30px;
			margin: 0;
			border-bottom: none;
		}
	}

/* table */
.about .history table th {
	width: 120px;
}
	@media screen and (max-width:640px){
		.about .history table th {
			width: 100%;
		}
		.about table td {
			border-right: none;
		}
	}

/*===============================================
greeting
==================================================*/
.greeting .contHead {
	position: relative;
}
.greeting .contNav {
	position: absolute;
	top: 13px;
	right: 10px;
}
.greeting .contNav li {
	display: inline-block;
	border-left: 1px solid #eb6671;
}
.greeting .contNav li:first-child {
	border-left: none;
}
.greeting .contNav li a {
	display: block;
	padding: 3px 16px;
	color: #fff;
	font-size: 107%;
}
	@media screen and (max-width: 480px) {
		.greeting .pagettl {
			margin: 0;
		}
		.greeting .contNav {
			position: relative;
			top: 0;
			right: auto;
			text-align: center;
			background: #de0013;
		}
		.greeting .contNav li a {
			padding: 10px 14px;
		}
	}
	@media screen and (max-width: 360px) {
		.greeting .contNav li a {
			font-size: 12px;
		}
	}

/* cont01 */
.greeting #cont01 {
	padding: 30px 0 55px;
}
.greeting #cont01 .img,
.greeting #cont01 .noimg {
	width: 20%;
	float: left;
	padding: 0 3.5% 0 3%;
}
.greeting #cont01 .noimg img {
	padding-top: 5px;
}
.greeting #cont01 .img img {
	width: 100%;
	max-width: 200px;
	padding: 0 0 10px;
}
.greeting #cont01 .img figcaption,
.greeting #cont01 .noimg {
	font-size: 12px;
	text-align: center;
	line-height: 130%;
}
.greeting #cont01 .noimg {
	display: none;
}
.greeting #cont01 .img figcaption img {
	padding: 10px 0;
}
.greeting #cont01 .img figcaption span {
	display: block;
	padding: 10px 0;
	font-size: 134%;
	font-weight: 700;
	letter-spacing: -0.05em;
}
.greeting #cont01 .txt {
	width: 67.5%;
	float: left;
	padding: 0 3% 50px 3%;
}
.greeting #cont01 .txt p+p {
	padding-top: 50px;
}
	@media screen and (max-width: 768px) {
		.greeting #cont01 {
			padding: 30px 0 0;
		}
		.greeting #cont01 .img,
		.greeting #cont01 .noimg {
		width:100%;
		float: none;
		padding: 0 0 3% 0;
		text-align: center;
	}
		.greeting #cont01 .txt {
			width:100%;
			float: none;
			padding: 0 0 50px;
		}
	}
	@media screen and (max-width: 480px) {
		.greeting #cont01 .txt p+p {
			padding-top: 30px;
		}
	}

/* cont02 */
.greeting #cont02 {
	clear: both;
	padding: 30px 0 55px;
}

/* cont03 & 04 */
.greeting #cont03,
.greeting #cont04 {
	margin: 0 0 55px;
}
.greeting #cont03 .fontLarge {
	font-size: 1.2em;
	line-height: 140%;
}

	@media screen and (max-width: 640px) {
		.greeting #cont03 p {
			padding-bottom: 20px;
		}
	}

/* cont03 > foot_bnr */
.greeting .foot_bnr {
	padding-top: 0;
	margin: 0;
}
.foot_bnr {
	padding: 20px 0 30px;
	margin: 35px 0 0;
	background: #fff;
	border-radius: 10px;
}
.foot_bnr ul {
	display: table;
	width: 100%;
	padding: 0;
	text-align: center;
	margin: 0 auto;
}
.foot_bnr li {
	display: table-cell;
	padding: 20px 30px;
	vertical-align: middle;
}
.foot_bnr ul:nth-child(2) li {
	padding: 20px 0;
}
.foot_bnr li.bnr01 img { width: 285px;}
.foot_bnr li.bnr02 img { width: 481px;}
.foot_bnr li.bnr03 img { width: 137px;}
.foot_bnr li.bnr04 img { width: 150px;}
.foot_bnr li.bnr05 img { width: 192px;}
.foot_bnr li.bnr06 img { width: 182px;}
.foot_bnr li.bnr07 img { width: 306px;}
.foot_bnr li.bnr08 img { width: 236px;}
.foot_bnr li.bnr09 img { width: 232px;}
.foot_bnr li.bnr10 img { width: 269px;}
.foot_bnr li.bnr11 img { width: 160px;}
.foot_bnr li.bnr12 img { width: 156px;}
.foot_bnr li.bnr13 img { width: 233px;}
.foot_bnr li.bnr14 img { width: 230px;}

	@media screen and (max-width: 900px) {
		.foot_bnr li {
			display: block;
		}
	}
	@media screen and (max-width: 640px) {
		.foot_bnr li {
			padding: 5% 0;
		}
		.foot_bnr li.bnr01 img { width: 50.6%;}
		.foot_bnr li.bnr02 img { width: 85.4%;}
		.foot_bnr li.bnr03 img { width: 24.3%;}
		.foot_bnr li.bnr04 img { width: 26.6%;}
		.foot_bnr li.bnr05 img { width: 34.1%;}
		.foot_bnr li.bnr06 img { width: 32.3%;}
		.foot_bnr li.bnr07 img { width: 54.3%;}
		.foot_bnr li.bnr08 img { width: 41.9%;}
		.foot_bnr li.bnr09 img { width: 41.2%;}
		.foot_bnr li.bnr10 img { width: 47.7%;}
		.foot_bnr li.bnr11 img { width: 28.4%}
		.foot_bnr li.bnr12 img { width: 27.7%;}
		.foot_bnr li.bnr13 img { width: 41.4%;}
		.foot_bnr li.bnr14 img { width: 40.8%;}
	}

/*==================================================
volunteer / recruit
==================================================*/
.volunteer02 .sec_inr p,
.recruit02 .sec_inr p {
	padding: 20px 0 30px;
}
.volunteer02 .outline table,
.recruit02 .outline table {
	width: 94%;
	margin: 30px auto;
}
.volunteer02 .sec_inr p,
.recruit02 .requirement .sec_inr p {
	padding: 20px 20px 30px;
}
.volunteer02 .sec_inr h3,
.recruit02 .sec_inr h3 {
	padding: 20px;
	margin: 15px 0 20px;
	font-size: 22px;
	font-weight: 700;
	border-bottom: 1px solid #d1d1d1;
	border-left: 8px solid #de0013;
}
	@media screen and (max-width:640px){
		.volunteer02 .sec_inr h3,
		.recruit02 .sec_inr h3 {
			padding:  15px 10px;
			font-size: 20px;
		}
	}
	@media screen and (max-width:480px){
		.volunteer02 .sec_inr h3,
		.recruit02 .sec_inr h3 {
			margin-bottom: 0;
			font-size: 18px;
		}
		.volunteer02 .requirement .sec_inr p,
		.recruit02 .requirement .sec_inr p {
			padding: 20px 3% 20px; 
		}
		.volunteer02 .date strong {
			display: block;
			font-size: 20px;
		}
		.volunteer02 .date+.number p {
			font-size: 20px;
		}
		.volunteer02 .tableWrap,
		.recruit02 .tableWrap {
			box-sizing: border-box;
			overflow-x: scroll;
			margin: 0 0 20px;
		}
		.volunteer02 .tableWrap table,
		.recruit02 .tableWrap table {
			width: 640px;
			box-sizing: border-box;
		}
		.volunteer02 .tableWrap table td,
		.recruit02 .tableWrap table td {
			padding: 10px;
		}
		.volunteer02 .tableWrap th,
		.recruit02 .tableWrap th {
			display: table-cell;
			width: auto;
		}
		.volunteer02 .tableWrap td,
		.recruit02 .tableWrap td {
			display: table-cell;
			width: auto;
		}
		.volunteer02 .tableWrap::-webkit-scrollbar,
		.recruit02 .tableWrap::-webkit-scrollbar {
			width: 7px;
			height: 5px;
		}
		.volunteer02 .tableWrap::-webkit-scrollbar-track,
		.recruit02 .tableWrap::-webkit-scrollbar-track {
			border-radius: 5px;
			background: #eee;
		}
		.volunteer02 .tableWrap::-webkit-scrollbar-thumb,
		.recruit02 .tableWrap::-webkit-scrollbar-thumb  {
			border-radius: 5px;
			background: #666;
		}
	}

/* volunteer02 */
.volunteer02 .sec_inr ol.number li {
	display: table;
	width: 100%;
	margin: 0 0 15px;
}
.volunteer02 .sec_inr ol.number span {
	display: table-cell;
	width: 36px;
}
.volunteer02 .sec_inr ol.number span i {
	display: inline-block;
	width: 36px;
	height: 29px;
	padding: 7px 0 0;
	color: #fff;
	text-align: center;
	font-style: normal;
	background: #de0013;
}
.volunteer02 .sec_inr ol.number p {
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	padding: 0 0 0 10px;
}
.volunteer02 .sec_inr .btn {
	padding: 30px 0;
	text-align: center;
}
.volunteer02 .sec_inr .btn p {
	display: inline-block;
	width: 410px;
	padding: 0 10px 10px;
	text-align: left;
}
.volunteer02 .sec_inr .btn p a {
	position: relative;
	display: block;
	padding: 30px;
	color: #fff;
	font-size: 22px;
	background: #de0013;
	border-radius: 6px; 
}
.volunteer02 .sec_inr .btn p a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: "\e905";
	font-size: 20px;
}
.volunteer02 .sec_inr .date {
	padding-bottom: 20px;
}
 .volunteer02 .date strong {
	font-size: 26px;
	color: #de0013;
}
.volunteer02 .date+.number p {
	font-size: 22px;
}
.volunteer02 .date+.number p span {
	width: 100%;
	height: auto;
	font-size: 16px;
}
.volunteer02 .date+.number p span strong {
	color: #de0013;
}
	@media screen and (max-width:640px){
		.volunteer02 .date+.number p {
			font-size: 18px;
		}
		.volunteer02 .date+.number p span {
			font-size: 14px;
		}
		.volunteer02 .date strong {
			font-size: 24px;
		}
		.volunteer02 .sec_inr .btn p {
			width: 90%;
		}
		.volunteer02 .sec_inr .btn p a {
			padding: 25px 10px;
			font-size: 18px;
		}
	}
	@media screen and (max-width:480px){
		.volunteer02 .date+.number p {
			font-size: 16px;
		}
		.volunteer02 .date+.number p span {
			font-size: 13px;
		}
		.volunteer02 .date strong {
			font-size: 22px;
		}
		.volunteer02 .date+.number+p {
			padding: 20px 0;
		}
		.volunteer02 .sec_inr .btn p {
			width: 100%;
		}
		.volunteer02 .sec_inr .btn p a {
			font-size: 16px;
		}
	}
	@media screen and (max-width:360px){
		.volunteer02 .sec_inr .btn p a {
			font-size: 15px;
		}
	}

/*==================================================
event_tabCont
==================================================*/
	@media screen and (max-width: 768px){
		.event_tabCont .tab li {
			padding: 5px 2px 5px 5px;
			font-size: 15px;
			line-height: 130%;
		}
		.event_tabCont .tab li+li {
			font-size: 14px;
		}
		.event_tabCont .tab li span.icn {
			width: 30px;
			height: 30px;
		}
		.event_tabCont .tab li span.icn:before {
			width: 30px;
			height: 25px;
			padding-top: 5px;
		}
		.event_tabCont .tab li span+span {
			padding: 0 0 0 2px;
		}
	}

/*==================================================
 prost
==================================================*/
.prost .inner{
	background: url(/musik/2021/common/img/prost/bg.jpg) center / 100%;
	border-bottom: 1px solid #151748;
	font-weight: 500;
}
.prost h2.style-off{
	display: flex;
	background: #E6850A;
}
.prost h2 *{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.prost h2 img{
	flex-shrink: 0;
}
.prost h2 .title{
	padding: 0.75rem;
}
.prost h2 .date{
	padding: 0.75rem;
	padding-left: 0;
}
.prost h2 .place{
	background: #D7531B;
	padding: 0.75rem 0.25rem;
}
.prost h2 .free{
	background: #C375AD;
	padding: 0.75rem 0.25rem;
}
.prost h3{
	background: url(/musik/2021/common/img/prost/h3_bg01.png), url(/musik/2021/common/img/prost/h3_bg02.png);
	background-size: calc(286 / 840 * 100%);
	background-position: left top, right top;
	background-repeat: no-repeat;
	display: flex;
}
.prost h3:before{
	content: '';
	display: block;
	background: url(/musik/2021/common/img/prost/h3_photo.png) no-repeat center bottom / contain;
	width: calc(221 / 840 * 100%);
	padding-top: calc(141 / 840 * 100%);
	position: relative;
	margin-top: -15px;
}
.prost h3 p{
	flex: 1;
	display: flex;
	align-items: center;
	padding: 0 1rem;
}
.prost h3 p span{
	display: block;
	flex: 1;
}
.prost .cont{
	padding: 0 calc(40 / 840 * 100%);
}
.prost .days{
	display: flex;
	margin: 0 -0.25rem;
}
.prost .days figure{
	padding: 0 0.25rem;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	flex: 1;
}
.prost .days figure img{
	flex-shrink: 0;
}
.prost .days figcaption{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	padding: 30px 0;
	background: #fff;
	border-radius: 10px;
	height: 100%;
	margin-top: -10px;
	position: relative;
	z-index: -1;
}
.prost .days figcaption .day{
	color: #E23725;
}
.prost .message{
	width: calc(100% - 20px);
	margin: calc(70 / 840 * 100%) auto calc(100 / 840 * 100%);
	border: 10px solid #EB0000;
	background: #fff;
	text-align: center;
	position: relative;
	padding: 35px;
	box-sizing: border-box;
}
.prost .message:before{
	content: '';
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	border: 10px solid #000;
	position: absolute;
	top: -20px;
	left: -20px;
}
.prost .message:after{
	content: '';
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 10px solid #FFF038;
	position: absolute;
	top: 0;
	left: 0;
}
.prost .message p{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
}
.prost .message p img{
	width: calc(357 / 740 * 100%);
	margin: 0 2rem;
}
.prost .message p:before,
.prost .message p:after{
	content: '';
	width: 135px;
	padding-top: 135px;
}
.prost .message p:after{
	background: url(/musik/2021/common/img/prost/message_photo.png) no-repeat center / contain;
}
.prost .message span{
	position: absolute;
	z-index: 1;
	background: no-repeat center / contain;
}
.prost .message .icn01{
	background-image: url(/musik/2021/common/img/prost/message01.png);
	width: calc(263 / 740 * 100%);
	padding-top: calc(55 / 740 * 100%);
	top: 0;
	left: -60px;
}
.prost .message .icn02{
	background-image: url(/musik/2021/common/img/prost/message02.png);
	width: calc(99 / 740 * 100%);
	padding-top: calc(54 / 740 * 100%);
	top: 60%;
	left: -50px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.prost .message .icn03{
	background-image: url(/musik/2021/common/img/prost/message03.png);
	width: calc(87 / 740 * 100%);
	padding-top: calc(153 / 740 * 100%);
	bottom: -85px;
	left: 75px;
}
.prost .message .icn04{
	background-image: url(/musik/2021/common/img/prost/message04.png);
	width: calc(94 / 740 * 100%);
	padding-top: calc(94 / 740 * 100%);
	top: 0;
	right: 150px;
}
.prost .message .icn05{
	background-image: url(/musik/2021/common/img/prost/message05.png);
	width: calc(128 / 740 * 100%);
	padding-top: calc(138 / 740 * 100%);
	top: -50px;
	right: -30px;
}
.prost .message .icn06{
	background-image: url(/musik/2021/common/img/prost/message06.png);
	width: calc(100 / 740 * 100%);
	padding-top: calc(158 / 740 * 100%);
	bottom: -85px;
	right: 80px;
}
.prost .message .icn07{
	background-image: url(/musik/2021/common/img/prost/message07.png);
	width: calc(87 / 740 * 100%);
	padding-top: calc(130 / 740 * 100%);
	bottom: -90px;
	right: -60px;
}
	@media screen and (max-width:980px) {
		.prost .days figcaption{
			font-size: 20px;
		}
	}
	@media screen and (max-width:640px) {
		.prost h2.style-off{
			flex-wrap: wrap;
		}
		.prost h2 .title{
			width: 100%;
		}
		.prost h2 .date{
			width: 100%;
			padding: 0.75rem;
			padding-top: 0;
		}
		.prost h2 .date img{
			width: 70%;
			margin: 0 auto;
		}
		.prost h2 .place{
			width: 70%;
			padding: 0.75rem;
		}
		.prost h2 .free{
			width: 30%;
			padding: 0.75rem;
		}
		.prost h3{
			flex-direction: column-reverse;
			padding-top: 1.5rem;
		}
		.prost h3:before{
			width: calc(221 / 375 * 100%);
			padding-top: calc(141 / 375 * 100%);
			margin: 0 auto;
		}
		.prost h3 p{
			display: block;
			text-align: center;
		}
		.prost h3 p span{
			display: block;
		}
		.prost .cont{
			padding: 0 7.5%;
		}
		.prost .days{
			flex-direction: column;
		}
		.prost .days figure{
			margin-bottom: 1.5rem;
		}
		.prost .days figcaption{
			padding: 30px 0 20px;
			font-size: 6.5vw;
		}
		.prost .message{
			width: calc(100% - 10px);
			margin: calc(50 / 375 * 100%) auto;
			border: 5px solid #EB0000;
			padding: 20px;
		}
		.prost .message:before{
			width: calc(100% + 10px);
			height: calc(100% + 10px);
			border-width: 5px;
			top: -10px;
			left: -10px;
		}
		.prost .message:after{
			content: '';
			width: calc(100% - 10px);
			height: calc(100% - 10px);
			border-width: 5px;
		}
		.prost .message p{
			flex-direction: column;
		}
		.prost .message p img{
			width: 100%;
			margin: calc(55 / 375 * 100%) 0 1rem;
		}
		.prost .message p:before{
			display: none;
		}
		.prost .message .icn01{
			width: calc(263 / 375 * 100%);
			padding-top: calc(55 / 375 * 100%);
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
		}
		.prost .message .icn02{
			width: calc(99 / 375 * 100%);
			padding-top: calc(54 / 375 * 100%);
			top: calc(20 / 375 * 100%);
			left: calc(-30 / 375 * 100%);
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		.prost .message .icn03{
			width: calc(87 / 375 * 100%);
			padding-top: calc(153 / 375 * 100%);
			bottom: calc(-40 / 375 * 100%);
			left: calc(20 / 375 * 100%);
		}
		.prost .message .icn04{
			width: calc(94 / 375 * 100%);
			padding-top: calc(94 / 375 * 100%);
			top:  calc(-50 / 375 * 100%);
	    left:  calc(30 / 375 * 100%);
	    right: auto;
		}
		.prost .message .icn05{
			width: calc(128 / 375 * 100%);
			padding-top: calc(138 / 375 * 100%);
			top:  calc(-70 / 375 * 100%);
			right: calc(-40 / 375 * 100%);
		}
		.prost .message .icn06{
			width: calc(100 / 375 * 100%);
			padding-top: calc(158 / 375 * 100%);
			bottom: calc(-40 / 375 * 100%);
			right: calc(20 / 375 * 100%);
		}
		.prost .message .icn07{
			display: none;
		}
	}

/*==================================================
 kinder
==================================================*/
.kinder .inner{
	background: url(/musik/2021/common/img/kinder/bg.jpg) center / 100%;
	border-bottom: 1px solid #fcdc2d;
	font-weight: 500;
}
.kinder h2.style-off{
	display: flex;
	background: #E8567D;
}
.kinder h2 *{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.kinder h2 img{
	flex-shrink: 0;
}
.kinder h2 .title{
	padding: 0.75rem;
}
.kinder h2 .date{
	padding: 0.75rem;
	padding-left: 0;
}
.kinder h2 .place{
	background: #C375AD;
	padding: 0.75rem 0.25rem;
}
.kinder h2 .free{
	background: #1EB4A2;
	padding: 0.75rem 0.25rem;
}
.kinder h3{
	background: url(/musik/2021/common/img/kinder/h3_bg.png) no-repeat right top / 60%;
	display: flex;
	align-items: center;
}
.kinder h3:after{
	content: '';
	display: block;
	background: url(/musik/2021/common/img/kinder/h3_photo.png) no-repeat center bottom / contain;
	width: calc(118 / 840 * 100%);
	padding-top: calc(135 / 840 * 100%);
	position: relative;
	margin-top: -15px;
	flex: 1;
}
.kinder h3 p{
	width: calc(274 / 840 * 100%);
	margin: 0 calc(40 / 840 * 100%);
}
.kinder .days{
	display: flex;
	margin: 0 -0.25rem;
	padding: 0 calc(40 / 840 * 100%);
}
.kinder .days figure{
	padding: 0 0.25rem;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	flex: 1;
}
.kinder .days figure img{
	flex-shrink: 0;
}
.kinder .days figcaption{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	padding: 30px 0;
	background: #fff;
	border-radius: 10px;
	height: 100%;
	margin-top: -10px;
	position: relative;
	z-index: -1;
}
.kinder .days figcaption > span{
	display: block;
	margin: 5px auto;
}
.kinder .days figcaption .month{
	color: #9B4968;
}
.kinder .days figcaption .day{
	color: #E0435B;
}
.kinder .message{
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-top: calc(-100 / 840 * 100%);
	padding: 1rem;
}
.kinder .message p{
	position: relative;
	width: calc(485 / 840 * 100%);
}
.kinder .message:before,
.kinder .message:after{
	content: '';
	background: no-repeat center / contain;
	position: relative;
	z-index: 1;
}
.kinder .message:before{
	background-image: url(/musik/2021/common/img/kinder/message02.png);
	margin-top: 70px;
	width: calc(150 / 840 * 100%);
	padding-top: calc(451 / 840 * 100%);
}
.kinder .message:after{
	background-image: url(/musik/2021/common/img/kinder/message03.png);
	width: calc(210 / 840 * 100%);
	padding-top: calc(492 / 840 * 100%);
}
	@media screen and (max-width:980px) {
		.kinder .days figcaption{
			font-size: 20px;
		}
	}
	@media screen and (max-width:640px) {
		.kinder h2.style-off{
			flex-wrap: wrap;
		}
		.kinder h2 .title{
			width: 100%;
		}
		.kinder h2 .date{
			width: 100%;
			padding: 0.75rem;
			padding-top: 0;
		}
		.kinder h2 .date img{
			width: 70%;
			margin: 0 auto;
		}
		.kinder h2 .place{
			width: 70%;
			padding: 0.75rem;
		}
		.kinder h2 .free{
			width: 30%;
			padding: 0.75rem;
		}
		.kinder h3{
			flex-direction: column-reverse;
			padding-top: 1.5rem;
			background-size: contain;
		}
		.kinder h3:after{
			width: calc(221 / 375 * 100%);
			padding-top: calc(141 / 375 * 100%);
			margin: 0 auto;
		}
		.kinder h3 p{
			display: block;
			text-align: center;
			width: 80%;
			margin: 0.5rem auto;
		}
		.kinder .days{
			padding: 0 7.5%;
			flex-direction: column;
		}
		.kinder .days figure{
			margin-bottom: 1.5rem;
		}
		.kinder .days figcaption{
			padding: 20px 0;
			font-size: 6.5vw;
		}
		.kinder .message p{
			width: 100%;
		}
		.kinder .message:before,
		.kinder .message:after{
			display: none;
		}
	}

/*==================================================
platz-okinawa
==================================================*/
.platz-okinawa .inner{
	font-weight: 500;
}
.platz-okinawa span{
	display: inline-block;
}
.platz-okinawa .cont{
	position: relative;
	z-index: 1;
	border: 5px solid #8C2964;
	border-top: 0;
	padding: calc(40 / 840 * 100%);
	padding-left: 120px;
}
.platz-okinawa .cont:after{
	content: '';
	background: url(/musik/2021/common/img/platz_okinawa/img03.png) no-repeat center / cover;
	width: calc(212 / 760 * 100%);
	padding-top: calc(195 / 760 * 100%);
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}
.platz-okinawa h2.style-off{
	background: #009C59;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.platz-okinawa h2 .title{
	padding: 10px;
	width: calc(520 / 860 * 100%);
	display: flex;
	align-items: center;
}
.platz-okinawa h2 .title span{
	vertical-align: middle;
	line-height: 1;
}
.platz-okinawa h2 .title span + span{
	margin-left: 5px;
}
.platz-okinawa h2 .free{
	background: #E56A86;
	border: 2px solid #fff;
	color: #FFEC00;
	padding: 10px;
	margin: 10px;
	border-radius: 5px;
	white-space: nowrap;
}
.platz-okinawa h3{
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 120px;
	overflow: initial;
	border: 5px solid #8C2964;
	border-bottom: 0;
}
.platz-okinawa h3 .title{
	width: calc(435 / 748 * 100%);
	margin-top: calc(40 / 840 * 100%);
	position: relative;
}
.platz-okinawa h3 .title:after{
	content: '';
	background: url(/musik/2021/common/img/platz_okinawa/img01.png) no-repeat top right / contain;
	width: calc(140 / 435 * 100%);
	padding-top: calc(143 / 435 * 100%);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: calc(100% + calc(70 / 435 * 100%));
}
.platz-okinawa h3 .date{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	order: 1;
	background: #8C2964;
	white-space: nowrap;
	color: #fff;
	padding: 20px 10px;
	border-radius: 0 0 10px 0;
	font-size: 24px;
	font-weight: 700;
	position: absolute;
	top: -1px;
	left: -1px;
	line-height: 1.4em;
	text-align: center;
	font-feature-settings: "palt";
}
.platz-okinawa h3 .date:before{
	content: '';
	background: url(/musik/2021/common/img/platz_okinawa/bg.svg) no-repeat top right / contain;
	width: calc(50 / 93 * 100%);
	padding-top: calc(590 / 93 * 100%);
	position: absolute;
	top: calc(100% + 1rem);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.platz-okinawa h3 .date span{
	display: block;
}
.platz-okinawa h3 .date .en{
	font-size: 40px;
}
.platz-okinawa h3 .date .jp{
	margin: 10px auto 20px;
}
.platz-okinawa h3 .date .free{
	font-weight: normal;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin: 0;
}
.platz-okinawa .schedule{
	border: 2px solid #009C59;
	border-top: none;
	position: relative;
}
.platz-okinawa .number{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	background: #009C59;
	color: #fff;
	font-size: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	font-weight: 700;
	line-height: 1.2em;
	position: relative;
}
.platz-okinawa .schedule .inner{
	padding: calc(30 / 666 * 100%);
}
.platz-okinawa .artist{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -15px;
}
.platz-okinawa .artist figure{
	width: calc(100% / 3);
	padding: 15px;
	box-sizing: border-box;
}
.platz-okinawa .artist figure p{
	border: 3px solid #FFE500;
	border-radius: 20px 0 20px 0;
	overflow: hidden;
}
.platz-okinawa .artist figcaption{
	text-align: center;
	padding: 10px;
	font-weight: 900;
	border: 3px solid #FFE500;
	background: #fff;
	border-radius: 100px;
	margin-top: -15px;
	position: relative;
	z-index: 1;
}
.platz-okinawa .artist figcaption:before,
.platz-okinawa .artist figcaption:after{
	content: '';
	background: url(/musik/2021/common/img/platz_okinawa/img05.png) no-repeat center / contain;
	width: calc(37 / 175 * 100%);
	padding-top: calc(50 / 175 * 100%);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: calc(-15 / 175 * 100%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.platz-okinawa .artist figcaption:after{
	background-image: url(/musik/2021/common/img/platz_okinawa/img06.png);
	left: auto;
	right: calc(-15 / 175 * 100%);
}
.platz-okinawa .schedule01:after{
	content: '';
	background: url(/musik/2021/common/img/platz_okinawa/img02.png) no-repeat center / contain;
	width: calc(103 / 666 * 100%);
	padding-top: calc(148 / 666 * 100%);
	position: absolute;
	z-index: 1;
	top: calc(100 / 666 * 100%);
	right: -20px;
}
.platz-okinawa .schedule02{
	margin-top: 10px;
	margin-bottom: calc(102 / 666 * 100%);
}
.platz-okinawa .schedule02:after{
	content: '';
	background: url(/musik/2021/common/img/platz_okinawa/img04.png) no-repeat center / contain;
	width: calc(772 / 666 * 100%);
	padding-top: calc(205 / 666 * 100%);
	position: absolute;
	z-index: 1;
	bottom: calc(-205 / 666 * 100%);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.platz-okinawa .caution{
	text-align: center;
	margin-top: 10px;
}
.platz-okinawa-profile h2.style-off{
	background: #009C59;
	padding: 1rem;
	position: relative;
	overflow: hidden;
}
.platz-okinawa-profile h2:after{
	content: '';
	display: block;
  position: absolute;
  top: 50%;
  right: -150px;
  width: 400px;
  height: 400px;
  content: "";
  background: #8C2964;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.platz-okinawa-profile .profile{
	padding: calc(35 / 840 * 100%);
	display: flex;
	align-items: flex-start;
}
.platz-okinawa-profile .profile figure{
	flex: 1;
}
.platz-okinawa-profile .profile .txt-wrap{
	flex: 2;
	padding-left: calc(30 / 840 * 100%);
}
.platz-okinawa-profile .profile h3{
	font-weight: 700;
	font-size: 18px;
	color: #8C2964;
}
.platz-okinawa-profile .profile span{
	color: #8C2964;
	display: inlineblock;
	margin-bottom: 5px;
}
.platz-okinawa-profile .profile h3 span{
	display: inline-block;
	magin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
}
.platz-okinawa-profile .profile p{
	margin: 10px auto 20px;
}
	@media screen and (max-width:1150px) {
		.platz-okinawa .number{
			font-size: 16px;
		}
		.platz-okinawa .number{
			font-size: 18px;
			margin-top: 10px;
		}
		.platz-okinawa .artist figure{
			width: calc(100% / 2);
		}
		.platz-okinawa .schedule01:after{
			top: auto;
			bottom: 10px;
			width: calc(103 / 375 * 100%);
	    padding-top: calc(148 / 375 * 100%);
		}
		.platz-okinawa .schedule02{
			margin-bottom: calc(130 / 666 * 100%);
		}
	}
	@media screen and (max-width:640px) {
		.platz-okinawa h2 .title{
			display: block;
			width: 100%;
			text-align: center;
			box-sizing: border-box;
		}
		.platz-okinawa h2 .title span + span{
			margin: 10px auto 0;
		}
		.platz-okinawa .cont{
			padding: 5% 7.5%;
			padding-left: 75px;
		}
		.platz-okinawa h3{
			padding-left: 75px;
		}
		.platz-okinawa h3 .title{
			width: calc(435 / 640 * 100%);
		}
		.platz-okinawa h3 .title:after{
			left: calc(100% + calc(30 / 435 * 100%));
		}
		.platz-okinawa h3 .date{
			font-size: 16px;
			line-height: 1.2em;
			padding: 15px 10px;
		}
		.platz-okinawa h3 .date .en{
			font-size: 24px;
		}
		.platz-okinawa h3 .date .jp{
			margin: 5px auto 10px;
		}
		.platz-okinawa h3 .date .free{
			margin: 0;
			padding: 5px 0;
		}
		.platz-okinawa .number{
			font-size: 14px;
		}
		.platz-okinawa .schedule .inner{
			padding: 5% 7.5%;
		}
		.platz-okinawa .artist{
			display: block;
		}
		.platz-okinawa .artist figure{
			width: 80%;
			margin: 0 auto;
			padding: 10px;
		}
		.platz-okinawa .schedule02:after{
			content: '';
			background: url(/musik/2021/common/img/platz_okinawa/img04.png) no-repeat center / contain;
			width: calc(772 / 666 * 100%);
			padding-top: calc(205 / 666 * 100%);
			position: absolute;
			z-index: 1;
			bottom: calc(-205 / 666 * 100%);
			left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
		}
		.platz-okinawa-profile .profile{
			display: block;
		}
		.platz-okinawa-profile .profile .txt-wrap{
			width: 100%;
			padding: 10px;
			box-sizing: border-box;
		}
		.platz-okinawa .schedule02:after{
			bottom:calc(-60 / 666 * 100%);
		}
		.platz-okinawa .cont:after{
			width: calc(212 / 500 * 100%);
	    padding-top: calc(195 / 500 * 100%);
		}
		.platz-okinawa .caution {
	    padding-left: calc(150 / 500 * 100%);
	    text-align: left;
	  }
	}
	@media screen and (max-width:480px) {
		.platz-okinawa .artist figure{
			width: 100%;
		}
		.platz-okinawa h3 .title{
			width: 90%;
		}
		.platz-okinawa h3 .title:after{
			display: none;
		}
		.platz-okinawa .schedule02{
			margin-bottom: 0;
		}
		.platz-okinawa .schedule02:after{
			display: none;
		}
	}
@media all and (-ms-high-contrast: none) {
	.platz-okinawa h2 .title span{
		flex: 1;
	}
}

/*==================================================
platz-family
==================================================*/
.platz-family .inner{
	font-weight: 500;
}
.platz-family span{
	display: inline-block;
}
.platz-family .cont{
	position: relative;
	z-index: 1;
	border: 5px solid #EB666B;
	border-top: 0;
	padding: calc(40 / 840 * 100%);
}
.platz-family .cont:before,
.platz-family .cont:after{
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	right: 10px;
}
.platz-family .cont:before{
	background: url(/musik/2021/common/img/platz_family/img06.png) no-repeat center / cover;
	width: calc(337 / 760 * 100%);
	padding-top: calc(153 / 760 * 100%);
}
.platz-family .cont:after{
	background: url(/musik/2021/common/img/platz_family/img05.png) no-repeat center / cover;
	width: calc(213 / 760 * 100%);
	padding-top: calc(340 / 760 * 100%);
	bottom: 10px;
}
.platz-family h2.style-off{
	background: #009C59;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.platz-family h2 .title{
	padding: 10px;
	width: calc(520 / 860 * 100%);
	display: flex;
	align-items: center;
}
.platz-family h2 .title span{
	vertical-align: middle;
	line-height: 1;
}
.platz-family h2 .title span + span{
	margin-left: 5px;
}
.platz-family h2 .free{
	background: #E56A86;
	border: 2px solid #fff;
	color: #FFEC00;
	padding: 10px;
	margin: 10px;
	border-radius: 5px;
	white-space: nowrap;
}
.platz-family h3{
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(20 / 840 * 100%) 0 0;
	padding-left: 92px;
	overflow: initial;
	border: 5px solid #EB666B;
	border-bottom: 0;
}
.platz-family h3 .title{
	width: calc(528 / 748 * 100%);
	padding-left: calc(30 / 748 * 100%);
	margin: 0 0 20px;
}
.platz-family h3 .date{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	order: 1;
	background: #EB666B;
	white-space: nowrap;
	color: #fff;
	padding: 20px 10px;
	border-radius: 0 0 10px 0;
	font-size: 24px;
	font-weight: 700;
	position: absolute;
	top: -1px;
	left: -1px;
	line-height: 1.4em;
	text-align: center;
	font-feature-settings: "palt";
}
.platz-family h3 .date span{
	display: block;
}
.platz-family h3 .date .en{
	font-size: 40px;
}
.platz-family h3 .date .jp{
	margin: 10px auto 20px;
}
.platz-family h3 .date .free{
	font-weight: normal;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin: 0;
}
.platz-family h3 .number{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	padding-right: calc(180 / 748 * 100%);
	background: #EB666B;
	border-radius: 100px 0 0 100px;
	color: #fff;
	font-size: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	font-weight: 700;
	line-height: 1.2em;
	margin-top: 20px;
	position: relative;
}
.platz-family h3 .number:last-child:before{
	content: 'ストレッチマン';
	width: calc(180 / 748 * 100%);
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #EB666B;
	white-space: nowrap;
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
}
.platz-family h3 .number:last-child:after{
	content: '';
	background: url(/musik/2021/common/img/platz_family/h3_img.png) no-repeat center / cover;
	width: calc(160 / 748 * 100%);
	padding-top: calc(277 / 748 * 100%);
	position: absolute;
	bottom:  0;
	right: 0;
}
.platz-family .artist{
	display: flex;
	align-items: center;
	width: calc(650 / 760 * 100%);
	margin: 0 auto;
	text-align: center;
}
.platz-family .artist figure{
	position: relative;
	z-index: 1;
}
.platz-family .artist figcaption{
	margin-top: 10px;
	font-size: 20px;
	font-weight: 700;
	color: #EB666B;
}
.platz-family .artist01{
	padding-right: calc(10 / 300 * 100%);
}
.platz-family .artist01:before{
	content: '';
	background: url(/musik/2021/common/img/platz_family/img01.png) no-repeat center / cover;
	width: calc(200 / 320 * 100%);
	padding-top: calc(70 / 320 * 100%);
	position: absolute;
	z-index: -1;
	top: calc(-25 / 320 * 100%);
	left: calc(-95 / 320 * 100%);
}
.platz-family .artist01:after{
	content: '';
	background: url(/musik/2021/common/img/platz_family/img03.png) no-repeat center / cover;
	width: calc(212 / 320 * 100%);
	padding-top: calc(120 / 320 * 100%);
	position: absolute;
	top: 0;
	left: calc(100% - 10px);
}
.platz-family .artist02{
	padding-left: calc(10 / 300 * 100%);
}
.platz-family .artist02:before{
	content: '';
	background: url(/musik/2021/common/img/platz_family/img02.png) no-repeat center / cover;
	width: calc(224 / 320 * 100%);
	padding-top: calc(124 / 320 * 100%);
	position: absolute;
	top: calc(-90 / 320 * 100%);
	right: calc(-90 / 320 * 100%);
}
.platz-family .stage{
	position: relative;
	width: calc(500 / 750 * 100%);
	border: 10px solid #FFDD00;
	background: #fff;
	border-radius: 20px;
	margin-top: 15px;
	box-sizing: border-box;
	padding: 25px;
}
.platz-family .stage h4{
	width: calc(190 / 500 * 100%);
	position: absolute;
	z-index: 1;
	top: -45px;
	right: -55px;
}
.platz-family .stage h4:before{
	content: '';
	background: url(/musik/2021/common/img/platz_family/img04.png) no-repeat center / cover;
	width: calc(146 / 190 * 100%);
	padding-top: calc(93 / 190 * 100%);
	position: absolute;
	bottom: 90%;
	left: 10px;
}
.platz-family .stage p{
	margin-bottom: 15px;
}
.platz-family .stage .mark{
	padding: 5px 8px;
	margin-right: 10px;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	border-radius: 5px;
	background: #E95B00;
	white-space: nowrap;
}
.platz-family .stage ul li{
	position: relative;
	padding: 10px;
	padding-left: 25px;
	list-style: none;
	color: #501E00;
	font-weight: 700;
	font-size: 20px;
	border-top: 1px dashed #FAA431;
}
.platz-family .stage ul li:last-child{
	border-bottom: 1px dashed #FAA431;
}
.platz-family .stage ul li:before{
	content: '●';
	color: #DF5092;
	position: absolute;
	left: 0;
	font-size: 14px;
}
.platz-family .stage ul li:nth-child(2):before{
	color: #E8561C;
}
.platz-family .stage ul li:last-child:before{
	color: #FAA431;
}
	@media screen and (max-width:1150px) {
		.platz-family h3{
			padding-left: 110px;
		}
		.platz-family h3 .title{
			padding-left: calc(10 / 748 * 100%);
		}
		.platz-family h3 .number:last-child:before,
		.platz-family .artist figcaption{
			font-size: 16px;
		}
		.platz-family h3 .number{
			font-size: 18px;
			margin-top: 10px;
		}
		.platz-family .stage{
			border-width: 5px;
			border-radius: 10px;
			padding: 15px;
		}
		.platz-family .stage ul li{
			font-size: 16px;
		}
	}
	@media screen and (max-width:640px) {
		.platz-family h2 .title{
			display: block;
			width: 100%;
			text-align: center;
			box-sizing: border-box;
		}
		.platz-family h2 .title span + span{
			margin: 10px auto 0;
		}
		.platz-family .cont{
			padding: 7.5%;
			padding-top: 0;
		}
		.platz-family .cont:before{
			width: calc(337 / 414 * 100%);
	    padding-top: calc(153 / 414 * 100%);
		}
		.platz-family .cont:after{
			width: calc(213 / 414 * 100%);
	    padding-top: calc(340 / 414 * 100%);
	    bottom: 30px;
		}
		.platz-family h3{
			display: block;
			padding-left: 80px;
		}
		.platz-family h3 .title{
			width: 95%;
			margin-bottom: 10px;
		}
		.platz-family h3 .date{
			font-size: 16px;
			line-height: 1.2em;
			padding: 15px 10px;
		}
		.platz-family h3 .date .en{
			font-size: 24px;
		}
		.platz-family h3 .date .jp{
			margin: 5px auto 10px;
		}
		.platz-family h3 .date .free{
			margin: 0;
			padding: 5px 0;
		}
		.platz-family h3 .number{
			font-size: 14px;
			padding-right: 1rem;
		}
		.platz-family h3 .number:last-child:before,
		.platz-family h3 .number:last-child:after{
			display: none;
		}
		.platz-family .cont{
			padding: 7.5%;
			background-size: 140%;
		}
		.platz-family .artist{
			width: 100%;
			display: block;
		}
		.platz-family .artist figure{
			padding: 0 !important;
			margin-bottom: 10px;
		}
		.platz-family .artist01:before{
			top: -7.5%;
			left: -7.5%;
		}
		.platz-family .artist01:after{
			display: none;
		}
		.platz-family .artist02:before{
			width: calc(175 / 320 * 100%);
			padding-top: calc(95 / 320 * 100%);
			top: calc(-30 / 320 * 100%);
			right: calc(-30 / 320 * 100%);
		}
		.platz-family .stage{
			width: 100%;
			margin: 20px auto calc(277 / 270 * 100%);
		}
		.platz-family .stage h4{
			top: -10px;
			right: -10px;
		}
		.platz-family .stage h4:before{
			display: none;
		}
		.platz-family .stage ul li{
			font-size: 14px;
		}
		.platz-family .inner{
			position: relative;
		}
		.platz-family .inner:before{
			content: 'ストレッチマン';
			font-size: 15px;
			font-weight: 700;
			color: #EB666B;
			background: #fff;
			padding: 5px;
			position: absolute;
			z-index: 2;
			bottom: 10px;
			left: calc(130 / 320 * 100%);
		}
		.platz-family .inner:after{
			content: '';
			background: url(/musik/2021/common/img/platz_family/h3_img.png) no-repeat center / cover;
			width: calc(160 / 320 * 100%);
			padding-top: calc(277 / 320 * 100%);
			position: absolute;
			z-index: 1;
			bottom: 0;
			left: 0;
		}
	}
@media all and (-ms-high-contrast: none) {
	.platz-family h2 .title span{
		flex: 1;
	}
	.platz-family .artist figure{
		flex: 1;
	}
}

/*==================================================
fm802
==================================================*/
.fm802 .inner{
	border: 5px solid #A5426F;
	background: url(/musik/2021/common/img/fm802/bg.jpg) no-repeat center / cover;
	font-weight: 500;
}
.fm802 span{
	display: inline-block;
}
.fm802 h2.style-off{
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: calc(20 / 840 * 100%) calc(40 / 840 * 100%);
	padding-left: 130px;
	overflow: initial;
}
.fm802 h2.style-off .date{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	order: 1;
	background: #A5426F;
	white-space: nowrap;
	padding: 20px 10px;
	border-radius: 0 0 10px 0;
	font-size: 24px;
	position: absolute;
	top: -1px;
	left: -1px;
	line-height: 1.4em;
	text-align: center;
}
.fm802 h2.style-off .date span{
	display: block;
}
.fm802 h2.style-off .date .en{
	font-size: 40px;
}
.fm802 h2.style-off .date .jp{
	margin: 10px auto 20px;
}
.fm802 h2.style-off .date .free{
	font-weight: normal;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin: 0;
}
.fm802 h2.style-off .title{
	width: calc(310 / 680 * 100%);
}
.fm802 h2.style-off .txt{
	width: calc(300 / 680 * 100%);
}
.fm802 h2.style-off .number{
	font-family: din-2014, "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	border-top: 2px solid #A5426F;
	border-bottom: 2px solid #A5426F;
	color: #A5426F;
	font-size: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 1.2em;
	margin-top: 20px;
}
.fm802 .cont{
	padding: calc(40 / 840 * 100%);
	padding-top: 0;
	position: relative;
}
.fm802 .cont:before{
	content: '';
	background: url(/musik/2021/common/img/fm802/img.png) no-repeat top right / contain;
	width: calc(320 / 830 * 100%);
	padding-top: calc(180 / 830 * 100%);
	position: absolute;
	bottom: 0;
	right: 0;
}
.fm802 .artist-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
	position: relative;
}
.fm802 .artist-wrap:before{
	content: '';
	background: url(/musik/2021/common/img/fm802/logo_new.png) no-repeat top right / contain;
	width: calc(322 / 830 * 100%);
	padding-top: calc(140 / 830 * 100%);
	position: absolute;
	top: 0;
	right: calc(30 / 840 * 100%);
}
.fm802 .artist-wrap figcaption{
	font-size: 20px;
	margin-top: 10px;
	font-weight: 700;
}
.fm802 .artist-wrap .artist-photo{
	border-radius: 20px;
	border: 5px solid #A5426F;
	background: #A5426F;
	box-sizing: border-box;
	overflow: hidden;
}
.fm802 .artist01, .fm802 .artist02{
	width: calc(358 / 740 * 100%);
}
.fm802 .artist01 figcaption, .fm802 .artist02 figcaption{
	font-size: 15px;
	font-weight: 500;
}
.fm802 .artist01 figcaption img, .fm802 .artist02 figcaption img{
	width: calc(130 / 440 * 100%);
	margin-bottom: 5px;
}
.fm802 .artist02{
	margin-top: calc(150 / 740 * 100%);
}
.fm802 .artist03{
	width: calc(265 / 740 * 100%);
	margin-top: calc(-122 / 740 * 100%);
	margin-left: calc(47 / 740 * 100%);
}
.fm802 .andmore{
	width: calc(440 / 740 * 100%);
	margin-top: calc(40 / 830 * 100%);
	text-align: left;
}
.fm802 .andmore h4{
	width: 127px;
	margin-bottom: 10px;
}
.fm802 .andmore p{
	background: #fff;
	padding: 20px 15px;
	position: relative;
	font-size: 16px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
.fm802 .andmore p em{
	display: block;
	color: #82207B;
	font-weight: 700;
	font-style: normal;
}
.fm802 .andmore p:before,
.fm802 .andmore p:after{
	content: '';
	background: no-repeat center / contain;
	width: calc(75 / 440 * 100%);
	padding-top: calc(31 / 440 * 100%);
	position: absolute;
}
.fm802 .andmore p:before{
	content: '';
	background-image: url(/musik/2021/common/img/fm802/arrow01.png);
	bottom: 100%;
	right: 0;
}
.fm802 .andmore p:after{
	content: '';
	background-image: url(/musik/2021/common/img/fm802/arrow02.png);
	top: 100%;
	left: 0;
}
.fm802-profile h2.style-off{
	background: #A5426F;
	padding: 1rem;
	position: relative;
	overflow: hidden;
}
.fm802-profile .profile{
	padding: calc(35 / 840 * 100%);
	display: flex;
	align-items: flex-start;
}
.fm802-profile .profile figure{
	flex: 1;
	border-radius: 20px;
	box-sizing: border-box;
	overflow: hidden;
}
.fm802-profile .profile .txt-wrap{
	flex: 2;
	padding-left: calc(30 / 840 * 100%);
}
.fm802-profile .profile h3{
	font-weight: 700;
	font-size: 18px;
	color: #8C2964;
}
.fm802-profile .profile span{
	color: #8C2964;
	display: inlineblock;
	margin-bottom: 5px;
}
.fm802-profile .profile h3 span{
	display: inline-block;
	magin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
}
.fm802-profile .profile p{
	margin: 10px auto 0;
}
	@media screen and (max-width:640px) {
		.fm802 .cont{
			padding: 7.5%;
			padding-top: 0;
		}
		.fm802 h2.style-off{
			display: block;
			padding-left: 90px;
		}
		.fm802 h2.style-off .date{
			font-size: 16px;
			line-height: 1.2em;
			padding: 15px 10px;
		}
		.fm802 h2.style-off .date .en{
			font-size: 24px;
		}
		.fm802 h2.style-off .date .jp{
			margin: 5px auto 10px;
		}
		.fm802 h2.style-off .date .free{
			margin: 0;
			padding: 5px 0;
		}
		.fm802 h2.style-off .title{
			width: 100%;
		}
		.fm802 h2.style-off .txt{
			width: 100%;
			margin: 10px auto;
		}
		.fm802 h2.style-off .number{
			font-size: 16px;
		}
		.fm802 .artist-wrap{
			display: block;
		}
		.fm802 .cont:before{
			width: 80%;
			padding-top: calc(130 / 292 * 100%);
			right: auto;
			left: 0;
		}
		.fm802 .artist-wrap:before{
			width: calc(230 / 274 * 100%);
			padding-top: calc(100 / 274 * 100%);
			position: static;
			display: block;
			margin: 10px auto;
			margin-right: 0;
		}
		.fm802 .artist-wrap figcaption{
			font-size: 14px;
		}
		.fm802 .andmore{
			margin-top: 7.5%;
			font-size: 14px;
		}
		.fm802 .artist01,
		.fm802 .artist02,
		.fm802 .artist03,
		.fm802 .andmore{
			width: 100%;
			margin: 20px auto 0;
		}
		.fm802 .artist03{
			width: 80%;
		}
		.fm802 .andmore{
			margin-bottom: calc(150 / 292 * 100%);
		}
		.fm802-profile .profile{
			display: block;
		}
		.fm802-profile .profile .txt-wrap{
			width: 100%;
			padding: 10px;
			box-sizing: border-box;
		}
	}

/*==================================================
orchestra
==================================================*/
.orchestra .inner{
	font-weight: 500;
}
.orchestra .cont{
	background: #000 url(/musik/2021/common/img/orchestra/bg.jpg) no-repeat center bottom / cover;
	padding: calc(40 / 840 * 100%);
	color: #C29B40;
	overflow: hidden;
	position: relative;
}
.orchestra span{
	display: inline-block;
}
.orchestra h3{
	padding: calc(50 / 760 * 100%) 0;
}
.orchestra h3 .title{
	width: calc(660 / 760 * 100%);
	margin-left: calc(-50 / 760 * 100%);
	margin-bottom: calc(50 / 760 * 100%);
}
.orchestra h3 .date{
	width: calc(250 / 760 * 100%);
}
.orchestra .txt{
	width: calc(364 / 760 * 100%);
	margin-bottom: calc(475 / 760 * 100%);
	line-height: 1.8em;
	font-size: 16px;
}
.orchestra .profile{
	width: calc(167 / 760 * 100%);
	position: absolute;
	top: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: calc(40 / 840 * 100%);
}
.orchestra .organiser{
	padding: 1rem 0;
	background: #C29B40;
	border-top: 5px solid #000;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.orchestra .organiser p{
	margin: 1rem;
}
.orchestra .organiser img{
	vertical-align: middle;
}
	@media screen and (max-width:640px) {
		.orchestra .cont{
			padding: 7.5%;
			background-size: 140%;
		}
		.orchestra h3 .title{
			width: calc(660 / 640 * 100%);
			margin-left: calc(-50 / 640 * 100%);
			margin-bottom: calc(50 / 640 * 100%);
		}
		.orchestra h3 .date{
			width: calc(250 / 640 * 100%);
		}
		.orchestra .txt{
			width: calc(364 / 640 * 100%);
		}
		.orchestra .profile{
			width: calc(200 / 640 * 100%);
			top: 70%;
		}
		.orchestra .organiser{
			display: block;
			text-align: center;
		}
		.orchestra .organiser p{
			margin: 5px;
		}
	}

/*==================================================
manyo
==================================================*/
.manyo .inner{
	background: url(/musik/2021/common/img/manyo/bg.jpg) no-repeat center / cover;
	font-weight: 500;
}
.manyo .cont{
	padding: calc(30 / 840 * 100%) calc(40 / 840 * 100%);
}
.manyo span{
	display: inline-block;
}
.manyo h2.style-off{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	filter: drop-shadow(0 0 0.25rem #fff) drop-shadow(0 0 0.25rem #fff) drop-shadow(0 0 0.25rem #fff);
}
.manyo h2 .title{
	width: calc(460 / 840 * 100%);
}
.manyo h2 .free{
	width: calc(188 / 840 * 100%);
}
.manyo h2 .place{
	width: calc(510 / 840 * 100%);
	margin-top: 1.25rem;
}
.manyo h2 .time{
	width: calc(200 / 840 * 100%);
	margin-top: 1.25rem;
}
.manyo h3{
	font-size: 20px;
	color: #002A81;
	line-height: 1.2em;
	letter-spacing: -1px;
}
.manyo .schedule{
	display: flex;
	flex-wrap: wrap;
	margin: 1.5rem -5px;
}
.manyo .schedule > div{
	box-sizing: border-box;
	padding: 5px;
}
.manyo .schedule > div > div{
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px;
	border-radius: 10px;
	background: -ms-linear-gradient(top,  #FFF980, #FFF 50%);
	background: -moz-linear-gradient(top, #FFF980, #FFF 50%);
	background: -webkit-linear-gradient(top, #FFF980, #FFF 50%);
	background: linear-gradient(top, #FFF980, #FFF 50%);
}
.manyo .schedule > div:first-child{
	width: calc(255 / 760 * 100%);
}
.manyo .schedule > div:last-child{
	width: calc(495 / 760 * 100%);
}
.manyo .schedule h3{
	margin: 1rem 0;
	filter: drop-shadow(0 0 0.25rem #fff) drop-shadow(0 0 0.25rem #fff) drop-shadow(0 0 0.25rem #fff);
}
.manyo .schedule h3 .date{
	width: 94px;
}
.manyo .schedule h3 .title{
	margin-top: 0.75rem;
}
.manyo .schedule .artist{
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -2.5px;
}
.manyo .schedule .artist figure{
	padding: 2.5px;
	box-sizing: border-box;
}
.manyo .schedule .txt-wrap p{
	margin-bottom: 10px;
}
.manyo .schedule .mark{
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	padding: 5px 8px;
	margin-right: 0.75rem;
	box-sizing: border-box;
	line-height: 1;
	font-size: 14px;
	background: #E7F2E3;
	white-space: nowrap;
}
.manyo .schedule > div:first-child h3 .title{
	width: calc(196 / 193 * 100%);
}
.manyo .schedule > div:first-child .artist{
	position: relative;
}
.manyo .schedule > div:first-child .artist:before,
.manyo .schedule > div:first-child .artist:after{
	content: '';
	background: no-repeat center / contain;
	position: absolute;
}
.manyo .schedule > div:first-child .artist:before{
	background-image: url(/musik/2021/common/img/manyo/img01.png);
	width: calc(43 / 193 * 100%);
	padding-top: calc(155 / 193 * 100%);
	left: -10px;
	top: -10px;
}
.manyo .schedule > div:first-child .artist:after{
	background-image: url(/musik/2021/common/img/manyo/img02.png);
	width: calc(62 / 193 * 100%);
	padding-top: calc(189 / 193 * 100%);
	right: -30px;
}
.manyo .schedule > div:first-child .artist figure{
	width: calc(110 / 195 * 100%);
	position: relative;
}
.manyo .schedule > div:last-child h3:after{
	content: '';
	background: url(/musik/2021/common/img/manyo/img04.png) no-repeat center / contain;
	position: absolute;
	right: -40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: calc(128 / 431 * 100%);
	padding-top: calc(162 / 431 * 100%);
}
.manyo .schedule > div:last-child h3 .title{
	width: calc(323 / 431 * 100%);
	position: relative;
}
.manyo .schedule > div:last-child h3 .title:after{
	content: '';
	background: url(/musik/2021/common/img/manyo/img03.png) no-repeat center / contain;
	position: absolute;
	right: 0;
	bottom: 70%;
	width: calc(128 / 323 * 100%);
	padding-top: calc(60 / 323 * 100%);
}
.manyo .schedule > div:last-child .artist figure{
	width: calc(100% / 4);
}
.manyo .caution{
	color: #DF2231;
	background: #fff;
	border: 2px solid #DF2231;
	box-sizing: border-box;
	padding: 1rem;
}
.manyo .caution span{
	position: relative;
	padding-left: 1.25rem;
	display: block;
}
.manyo .caution span:before{
	content: '※';
	position: absolute;
	left: 0;
}
.manyo .contact{
	color: #fff;
	background: #E83B41;
	padding: 1rem;
	display: flex;
	align-items: flex-start;
	font-weight: 700;
}
.manyo .contact h4{
	margin-top: calc(-10px + -1rem);
	width: calc(183 / 840 * 100%);
	margin-right: 1rem;
}
.manyo .contact .txt-wrap{
	flex: 1;
}
.manyo .contact .txt-wrap p:first-child{
	font-size: 20px;
	margin-bottom: 10px;
}
.manyo .contact .txt-wrap p:last-child{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 24px;
	line-height: 1.2em;
}
.manyo .contact .txt-wrap p:last-child span{
	font-size: 16px;
}
	@media screen and (max-width:1150px) {
		.manyo .schedule > div > div{
			padding: 15px;
		}
		.manyo .schedule h3 .date{
			width: 75px;
		}
		.manyo .schedule > div:first-child h3 .title{
			width: calc(196 / 208 * 100%);
		}
		.manyo .schedule > div:first-child .artist:before{
			background-image: url(/musik/2021/common/img/manyo/img01.png);
			width: calc(43 / 208 * 100%);
			padding-top: calc(155 / 208 * 100%);
			left: -5px;
			top: -5px;
		}
		.manyo .schedule > div:first-child .artist:after{
			background-image: url(/musik/2021/common/img/manyo/img02.png);
			width: calc(62 / 208 * 100%);
			padding-top: calc(189 / 208 * 100%);
			right: -15px;
		}
		.manyo .schedule > div:first-child .artist figure{
			width: calc(110 / 208 * 100%);
			position: relative;
		}
		.manyo .schedule > div:last-child h3 .title{
			width: calc(323 / 440 * 100%);
		}
		.manyo .schedule > div:last-child h3:after{
			right: -20px;
			width: calc(128 / 440 * 100%);
			padding-top: calc(162 / 440 * 100%);
		}
	}
	@media screen and (max-width:960px) {
		.manyo .contact h4{
			width: calc(250 / 840 * 100%);
		}
	}
	@media screen and (max-width:640px) {
		.manyo h2 .title{
			width: 65%;
		}
		.manyo h2 .free{
			width: 25%;
		}
		.manyo h2 .place{
			width: 100%;
			margin-top: 1rem;
		}
		.manyo h2 .time{
			margin: 0.75rem auto 0;
			width: 30%;
		}
		.manyo .schedule{
			display: block;
		}
		.manyo .schedule > div{
			width: 100% !important;
		}
		.manyo .schedule > div:first-child .artist{
			width: 70%;
			margin: 0 auto;
		}
		.manyo .contact{
			display: block;
		}
		.manyo .contact h4{
			margin: -1rem 0 1rem;
			margin-left: -3rem;
			width: calc(250 / 640 * 100%);
		}
	}
	@media screen and (max-width:480px) {
		.manyo h2.style-off{
			margin-bottom: 1rem;
			display: block;
		}
		.manyo h2 p{
			margin: 0.5rem auto 0;
		}
		.manyo h2 .title{
			width: 100%;
		}
		.manyo h2 .free,
		.manyo h2 .time{
			width: 40%;
		}
		.manyo .schedule > div:first-child .artist{
			width: 100%;
		}
		.manyo .schedule > div:last-child .artist figure{
			width: calc(100% / 2);
		}
		.manyo .schedule h3 .title{
			width: auto !important;
			height: 40px !important;
		}
		.manyo .schedule h3 .title img{
			max-height: 100%;
		}
		.manyo .contact h4{
			margin: -1rem -1rem 1rem;
			width: calc(376px / 2);
		}
		.manyo .schedule > div:last-child h3:after{
			display: none;
		}
		.manyo .contact .txt-wrap p:first-child{
			font-size: 16px;
		}
		.manyo .contact .txt-wrap p:last-child{
			font-size: 18px;
		}
		.manyo .contact .txt-wrap p:last-child span{
			font-size: 14px;
		}
	}
@media all and (-ms-high-contrast: none) {
	.manyo .schedule .artist{
		flex-shrink: 0;
	}
	.manyo .schedule > div:last-child .artist figure{
		width: auto;
		flex: 1;
	}
}

/*==================================================
musikfest
==================================================*/
.musikfest .inner{
	background: url(/musik/2021/common/img/musikfest/bg.jpg) no-repeat center / cover;
	font-weight: 500;
}
.musikfest .cont{
	padding: calc(30 / 840 * 100%) calc(40 / 840 * 100%);
}
.musikfest span{
	display: inline-block;
	margin-right: 0.75rem;
}
.musikfest .title{
	font-family: source-han-serif-japanese, serif;
	font-weight: 700;
}
.musikfest h2.style-off{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.musikfest h2.style-off p{
	display: flex;
	align-items: center;
}
.musikfest h2.style-off p img{
	flex-shrink: 0;
}
.musikfest h3{
	font-size: 20px;
	color: #002A81;
	line-height: 1.2em;
	letter-spacing: -1px;
}
.musikfest h3 span{
	margin: 0;
}
.musikfest h4{
	font-size: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 1rem 0;
}
.musikfest .mark{
	padding: 5px 8px;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	border-radius: 5px;
	background: #002A81;
	white-space: nowrap;
}
.musikfest .schedule{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.musikfest .schedule > div{
	box-sizing: border-box;
	padding: 5px;
}
.musikfest .schedule > div > div{
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px;
	border-radius: 10px;
	background: -ms-linear-gradient(top,  #FFF980, #FFF 50%);
	background: -moz-linear-gradient(top, #FFF980, #FFF 50%);
	background: -webkit-linear-gradient(top, #FFF980, #FFF 50%);
	background: linear-gradient(top, #FFF980, #FFF 50%);
}
.musikfest .schedule > div:first-child{
	width: calc(500 / 760 * 100%);
}
.musikfest .schedule > div:nth-child(2){
	width: calc(260 / 760 * 100%);
}
.musikfest .schedule > div:last-child{
	width: 100%;
}
.musikfest .schedule .artist{
	text-align: center;
	display: flex;
	margin: 0 -5px;
}
.musikfest .schedule .artist figure{
	padding: 5px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.musikfest .schedule .artist figcaption{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 5px;
	background: #CC73A5;
	color: #fff;
	font-size: 14px;
	line-height: 1.35em;
}
.musikfest .schedule .artist figcaption small{
	line-height: 1;
	display: block;
}
.musikfest .schedule > div:first-child .artist{
	margin-bottom: 1rem;
	padding-right: calc(126 / 436 * 100%);
	background: url(/musik/2021/common/img/musikfest/img01.png) no-repeat top right / calc(95 / 436 * 100%);
}
.musikfest .schedule > div:first-child p{
	display: flex;
	align-items: flex-start;
}
.musikfest .schedule > div:nth-child(2) > div:after{
	content: '';
	background: url(/musik/2021/common/img/musikfest/img02.png) no-repeat center / contain;
	position: absolute;
	z-index: -1;
	bottom: 10px;
	right: 10px;
	width: calc(130 / 253 * 100%);
	padding-top: calc(75 / 253 * 100%);
}
.musikfest .schedule > div:last-child > div{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
.musikfest .schedule > div:last-child h3{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1rem;
}
.musikfest .schedule > div:last-child h3 span{
	font-size: 14px;
	color: #000;
}
.musikfest .schedule > div:last-child .txt-wrap{
	width: calc(300 / 700 * 100%);
	background: url(/musik/2021/common/img/musikfest/img03.png) no-repeat top 3rem right / calc(107 / 300 * 100%);
}
.musikfest .schedule > div:last-child .txt-wrap dl{
	margin-top: 5px;
	display: flex;
	flex-wrap: wrap;
	font-feature-settings: "palt";
}
.musikfest .schedule > div:last-child .txt-wrap dt{
	width: 5rem;
}
.musikfest .schedule > div:last-child .txt-wrap dd{
	width: calc(100% - 5rem);
	margin-bottom: 5px;
}
.musikfest .schedule > div:last-child .photo{
	width: calc(390 / 700 * 100%);
	position: relative;
}
.musikfest .schedule > div:last-child .train{
	margin-top: 5px;
	text-align: right;
	background: url(/musik/2021/common/img/musikfest/img04.png) no-repeat bottom left / calc(177 / 390 * 100%);
}
.musikfest .schedule > div:last-child .train img{
	width: calc(175 / 390 * 100%);
	position: relative;
	margin-left: auto;
}
.musikfest .caution{
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #002A81;
	background: #F7CAD9;
	padding: 1rem;
}
.musikfest .contact{
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #3867B1;
	padding: 1rem;
}
	@media screen and (max-width:1150px) {
		.musikfest h3{
			font-size: 1.75vw;
		}
		.musikfest h4{
			font-size: 16px;
			margin: 0.75rem 0;
		}
		.musikfest .schedule > div > div{
			padding: 15px;
		}
		.musikfest .schedule .artist figcaption{
			font-size: 12px;
		}
		.musikfest .schedule > div:first-child .artist{
			padding-right: calc(100 / 436 * 100%);
			margin-bottom: 0.75rem;
		}
		.musikfest .caution{
			font-size: 16px;
			padding: 0.5rem;
		}
		.musikfest .contact{
			padding: 0.5rem;
		}
	}
	@media screen and (max-width:960px) {
		.musikfest h3{
			font-size: 2.2vw;
		}
		.musikfest .schedule > div:last-child .txt-wrap dl{
			display: block;
		}
		.musikfest .schedule > div:last-child .txt-wrap dt,
		.musikfest .schedule > div:last-child .txt-wrap dd{
			width: 100%;
		}
	}
	@media screen and (max-width:640px) {
		.musikfest .cont{
			padding: 5% 7.5%;
		}
		.musikfest h2.style-off{
			display: block;
			text-align: center;
		}
		.musikfest h2.style-off p:last-child{
			width: 60%;
			margin: 0 auto;
		}
		.musikfest h3{
			font-size: 3vw;
		}
		.musikfest .schedule > div:nth-child(2) h3 br{
			display: none;
		}
		.musikfest .schedule > div:first-child{
			width: 100%;
		}
		.musikfest .schedule > div:first-child .artist{
			padding: 0;
			background: none;
		}
		.musikfest .schedule > div:nth-child(2){
			width: 100%;
		}
		.musikfest .schedule > div:nth-child(2) figure{
			width: 60%;
		}
		.musikfest .schedule > div:nth-child(2) > div:after{
			width: 35%;
			padding-top: calc(130 / 640 * 100%);
		}
		.musikfest .schedule > div:last-child{
			width: 100%;
		}
		.musikfest .schedule > div:last-child > div{
			display: block;
		}
		.musikfest .schedule > div:last-child .txt-wrap,
		.musikfest .schedule > div:last-child .photo{
			width: 100%;
		}
		.musikfest .schedule > div:last-child .txt-wrap dl{
			display: flex;
		}
		.musikfest .schedule > div:last-child .txt-wrap dt{
			width: 5rem;
		}
		.musikfest .schedule > div:last-child .txt-wrap dd{
			width: calc(100% - 5rem);
		}
		.musikfest .caution{
			font-size: 14px;
		}
	}
	@media screen and (max-width:480px) {
		.musikfest h3{
			font-size: 16px;
		}
		.musikfest h3 br{
			display: none;
		}
		.musikfest .schedule > div:last-child .artist{
			flex-wrap: wrap;
		}
		.musikfest .schedule > div:last-child .artist figure{
			flex: 1;
		}
		.musikfest .schedule > div:last-child .artist figure:last-child{
			flex: none;
			width: 100%;
		}
		.musikfest .schedule > div:last-child .train{
			background-size: 35%;
		}
		.musikfest .schedule > div:last-child .train img{
			width: 60%;
		}
	}
@media all and (-ms-high-contrast: none) {
	.musikfest .schedule .artist{
		flex-shrink: 0;
	}
	.musikfest .schedule .artist figure{
		flex: 1;
	}
	.musikfest .schedule .artist img{
		flex-shrink: 0;
	}
	.musikfest .schedule .artist figcaption{
		height: auto;
	}
	.musikfest .schedule .artist figure:last-child{
		flex: 2;
	}
}

/*==================================================
marriott
==================================================*/
.marriott .inner{
	font-family: source-han-serif-japanese, serif;
	font-weight: 400;
	color: #412314;
}
.marriott h2.style-off{
	background: #52301A;
	padding: 1rem 1rem 1.5rem;
	position: relative;
	overflow: initial;
	font-family: "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
.marriott h2.style-off .title{
	display: flex;
	align-items: center;
	justify-content: center;
}
.marriott h2.style-off .title span{
	line-height: 100%;
	font-size: 0;
	margin: 0 0.5rem;
}
.marriott h2.style-off .title span:first-child{
	width: calc(363 / 810 * 100%);
}
.marriott h2.style-off .title span:nth-child(2){
	width: calc(18 / 810 * 100%);
}
.marriott h2.style-off .title span:last-child{
	width: calc(350 / 810 * 100%);
}
.marriott h2.style-off .caution{
	position: absolute;
	top: 85%;
	right: 0;
	background: #7E8E9F;
	padding: 0.5rem;
	display: inline-block;
}
.marriott .cont{
	padding: calc(40 / 840 * 100%);
	background: #d0d9e5 url(/musik/2021/common/img/marriott/bg01.jpg) left bottom / cover;
}
.marriott h3{
	font-size: 2.2rem;
	line-height: 1.2em;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1;
}
.marriott h3 br{
	display: none;
}
.marriott h3 .title span{
	font-size: 1.55rem;
	display: block;
	font-weight: 500;
	margin-top: 1.25vw;
}
.marriott h3 .number{
	border: 1px solid;
	padding: 0.5rem;
	text-align: center;
	font-size: 15px;
	line-height: 1;
}
.marriott h3 .number em{
	display: block;
	font-style: normal;
	font-family: "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-weight: 700;
	font-size: 1.75rem;
	margin-top: 0.25rem;
}
.marriott h3 .number span{
	border-top: 1px solid;
	line-height: 100%;
	margin-top: 0.35rem;
	padding-top: 0.5rem;
	font-size: 1.5rem;
	font-weight: 500;
	display: block;
}
.marriott .date-photo{
	display: flex;
	margin: 2rem 0;
}
.marriott .date-photo .days{
	flex: 1;
}
.marriott .date-photo .days p:first-child{
	width: calc(314 / 380 * 100%);
	margin-bottom: 1.5rem;
}
.marriott .date-photo .photo{
	flex: 1;
}
.marriott .date-photo .photo .artist{
	display: flex;
	flex-wrap: wrap;
	margin: -0.5rem -0.5rem 1rem;
	padding-left: calc(70 / 380 * 100%);
	text-align: center;
}
.marriott .date-photo .photo .artist figure{
	width: calc(100% / 2);
	padding: 0.5rem;
	box-sizing: border-box;
}
.marriott .date-photo .photo .artist figcaption{
	margin-top: 0.25rem;
}
.marriott .date-photo .photo .artist figcaption small{
	display: block;
}
.marriott .date-photo .photo .dinner figure{
	width: calc(240 / 380 * 100%);
}
.marriott .date-photo .photo .dinner figure:last-child{
	display: flex;
	flex-direction: column-reverse;
	margin-left: auto;
	margin-top: calc(-50 / 380 * 100%);
	text-align: right;
	font-size: 12px;
}
.marriott .date-photo .photo .dinner figure img{
	flex-shrink: 0;
}
.marriott .inner.contact .cont{
	padding-top: 0;
	display: flex;
	flex-direction: column;
	background: url(/musik/2021/common/img/marriott/bg02.jpg) right center / cover;
	color: #fff;
}
.marriott .inner.contact{
	text-shadow: #000 0px 0 5px;
}
.marriott .inner.contact figure{
	order: 1;
	display: flex;
	margin: calc(-30 / 840 * 100%) -0.5rem 0;
	flex-shrink: 0;
}
.marriott .inner.contact figure span{
	display: block;
	padding: 0 0.5rem;
	width: calc(240 / 760 * 100%);
}
.marriott .inner.contact figure span img{
	flex-shrink: 0;
}
.marriott .inner.contact h3{
	order: 2;
	font-size: 20px;
	margin: 1.5rem 0 0.5rem;
}
.marriott .inner.contact p{
	order: 3;
	font-size: 16px;
	line-height: 1.6em;
}
.marriott .inner.contact p span{
	display: inline-block;
}
	@media screen and (max-width:1150px) {
		.marriott h3 .title{
			font-size: 3vw;
		}
		.marriott h3 .title span{
			font-size: 2.2vw;
		}
		.marriott h3 .number em{
			font-size: 2vw;
		}
		.marriott h3 .number span{
			font-size: 1.8vw;
		}
	}
	@media screen and (max-width:960px) {
		.marriott .cont{
			padding: 2.5rem calc(40 / 840 * 100%);
		}
		.marriott h3 .title{
			font-size: 3.8vw;
		}
		.marriott h3 .title span{
			font-size: 2.7vw;
			margin-top: 0.75rem;
		}
		.marriott h3 .number em{
			font-size: 3vw;
		}
		.marriott h3 .number span{
			font-size: 2.2vw;
		}
	}
	@media screen and (max-width:640px) {
		.marriott .cont{
			padding: 2.5rem 5%;
			background-repeat: no-repeat;
			background-size: 75%;
		}
		.marriott h3{
			display: block;
		}
		.marriott h3 .title{
			font-size: 4vw;
		}
		.marriott h3 .title span{
			font-size: 3vw;
			margin-top: 0.75rem;
		}
		.marriott h3 .number{
			margin-top: 1rem;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.marriott h3 .number em{
			margin: 0 0.5rem;
			font-size: 20px;
		}
		.marriott h3 .number span{
			margin: 0;
			padding: 0;
			border: none;
			font-size: 18px;
		}
		.marriott .date-photo{
			display: block;
			margin: 1rem auto;
		}
		.marriott .date-photo .days{
			margin-bottom: 1rem;
		}
		.marriott .date-photo .days p:first-child{
			margin-bottom: 1rem;
		}
		.marriott .date-photo .photo .artist{
			padding-left: 0;
		}
		.marriott .date-photo .photo .artist{
			margin: -0.25rem -0.25rem 0.5rem;
		}
		.marriott .date-photo .photo .artist figure{
			width: calc(100% / 4);
			padding: 0.25rem;
		}
		.marriott .date-photo .photo .dinner{
			width: 60%;
			margin-left: auto;
		}
		.marriott .date-photo .photo .dinner figure:last-child{
			flex-direction: column;
			margin-top: 0.25rem;
		}
		.marriott .inner.contact figure span{
			width: calc(100% / 2);
		}
	}
	@media screen and (max-width:480px) {
		.marriott h2.style-off .title{
			flex-direction: column;
		}
		.marriott h2.style-off .title span{
			margin: 0;
		}
		.marriott h2.style-off .title span:first-child{
			width: calc(363 / 480 * 100%);
		}
		.marriott h2.style-off .title span:nth-child(2){
			width: calc(18 / 480 * 100%);
			margin: 0.25rem;
		}
		.marriott h2.style-off .title span:last-child{
			width: calc(350 / 480 * 100%);
		}
		.marriott .cont{
			background: #d0d9e5;
		}
		.marriott h3 br{
			display: block;
		}
		.marriott h3 .title{
			font-size: 7vw;
			line-height: 1.2em;
		}
		.marriott h3 .title span{
			font-size: 5vw;
			line-height: 1.15em;
			margin-top: 0.25rem;
		}
		.marriott .date-photo{
			margin: 2rem auto 0;
		}
		.marriott .date-photo .photo .artist figure{
			width: calc(100% / 2);
		}
		.marriott .date-photo .photo .dinner{
			width: 100%;
		}
		.marriott .inner.contact p{
			font-size: 13px;
		}
		.marriott .inner.contact figure{
			margin: calc(-30 / 840 * 100%) -0.25rem 0;
		}
		.marriott .inner.contact figure span{
			padding: 0 0.25rem;
		}
	}


/*==================================================
#allround
==================================================*/
.allround li {
	list-style: none;
}
.allround .ttl-wrap {
	position: relative;
	padding: 15px 30px;
	background: #22AC38;
}
.main.allround .ttl-wrap h2 {
	max-width: 687px;
	width: 94%;
	margin: 0 auto;
}
.allround .ttl-wrap .txt-price {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 455px;
	padding: 15px 5px 15px 64px;
	color: #FFF100;
	font-size: 22px;
	background: url(../img/allround/bg_txtprice.svg) no-repeat 0 50% / cover;
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	box-sizing: border-box;
}
.allround .ttl-wrap .txt-price span {
	padding-left: 1em;
	font-size: 16px;
}
	@media screen and (max-width:768px) {
		.allround .ttl-wrap {
			padding: 15px 3% ;
		}
		.allround .ttl-wrap .txt-price {
			width: 64%;
			padding: 1% 5px 1% 10%;
			font-size: 2.8vw;
		}
		.allround .ttl-wrap .txt-price span {
			font-size: 2vw;
		}
	}
	@media screen and (max-width:768px) {
		.allround .ttl-wrap .txt-price {
			width: 90%;
		}
	}

/* common  > btn-list */
.allround .btn-list {
	display: flex;
	flex-wrap: wrap;
	padding: 60px 0 25px;
}
	.allround .cont02 .btn-list {
		padding: 30px 0 60px;
	}
.allround .btn-list li {
	width: 32.333%;
	margin: 0 1.5% 0 0;
	list-style: none;
	transition: all .3s;
}
.allround .btn-list li:last-child {
	margin: 0;
}
.allround .btn-list li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 5px;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	color: #fff;
	letter-spacing: 0;
	line-height: 140%;
	border-radius: 10px;
	opacity: 1 !important;
	transition: all .3s;
	box-sizing: border-box;
}
.allround .btn-list li.btn01 a {
	text-shadow: 1px 1px 1px #820004,-1px 1px 1px #820004,1px -1px 1px #820004,-1px -1px 1px #820004;
	border: 3px solid #890000;
	background: rgb(203,0,7);
	background: -moz-linear-gradient(top, rgba(203,0,7,1) 0%, rgba(161,0,3,1) 100%);
	background: -webkit-linear-gradient(top, rgba(203,0,7,1) 0%,rgba(161,0,3,1) 100%);
	background: linear-gradient(to bottom, rgba(203,0,7,1) 0%,rgba(161,0,3,1) 100%);
}
.allround .btn-list li.btn01 a:hover {
	background: rgb(161,0,3,1);
	background: -moz-linear-gradient(top, rgba(161,0,3,1) 0%, rgba(203,0,7,1) 100%);
	background: -webkit-linear-gradient(top, rgba(161,0,3,1) 0%,rgba(203,0,7,1) 100%);
	background: linear-gradient(to bottom, rgba(161,0,3,1) 0%,rgba(203,0,7,1) 100%);
}
.allround .btn-list li.btn02 a {
	text-shadow: 1px 1px 1px #d61a01,-1px 1px 1px #d61a01,1px -1px 1px #d61a01,-1px -1px 1px #d61a01;
	border: 3px solid #D84B00;
	background: rgb(240,108,24);
	background: -moz-linear-gradient(top, rgba(240,108,24,1) 0%, rgba(228,59,13,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(240,108,24,1) 0%,rgba(228,59,13,1) 100%); 
	background: linear-gradient(to bottom, rgba(240,108,24,1) 0%,rgba(228,59,13,1) 100%);
}
.allround .btn-list li.btn02 a:hover {
	background: rgb(228,59,13,1);
	background: -moz-linear-gradient(top, rgba(228,59,13,1) 0%, rgba(240,108,24,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(228,59,13,1) 0%,rgba(240,108,24,1) 100%); 
	background: linear-gradient(to bottom, rgba(228,59,13,1) 0%,rgba(240,108,24,1) 100%);
}
.allround .btn-list li.btn03 a {
	text-shadow: 1px 1px 1px #067f0f,-1px 1px 1px #067f0f,1px -1px 1px #067f0f,-1px -1px 1px #067f0f;
	border: 3px solid #438D01;
	background: rgb(45,196,72);
	background: -moz-linear-gradient(top, rgba(45,196,72,1) 0%, rgba(25,148,40,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(45,196,72,1) 0%,rgba(25,148,40,1) 100%);
	background: linear-gradient(to bottom, rgba(45,196,72,1) 0%,rgba(25,148,40,1) 100%);
}
.allround .btn-list li.btn03 a:hover {
	background: rgb(25,148,40,1);
	background: -moz-linear-gradient(top, rgba(25,148,40,1) 0%, rgba(45,196,72,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(25,148,40,1) 0%,rgba(45,196,72,1) 100%);
	background: linear-gradient(to bottom, rgba(25,148,40,1) 0%,rgba(45,196,72,1) 100%);
}
.allround .btn-list li a .viewSp {
	display: none;
}
.allround .btn-list.bottom {
	margin: 35px 0 80px;
}
	@media screen and (max-width: 1160px) {
		.allround .btn-list li a .viewSp {
			display: block;
		}
		.allround .btn-list li a span {
			display: block;
			font-size: 90%;
		}
		.allround .btn-list li:last-child a {
			padding-top: 28px;
		}
	}
	@media screen and (max-width:768px) {
		.allround .btn-list {
			padding: 40px 0 25px;
		}
		.allround .cont02 .btn-list {
			padding: 8% 0;
		}
		.allround .btn-list li a {
			font-size: 2.6vw;
		}
		.allround .btn-list.bottom {
			margin-top: 0;
			margin-bottom: 10%;
		}
	}
	@media screen and (max-width:480px) {
		.allround .btn-list {
			display: block;
		}
		.allround .btn-list li {
			width: 100%;
			margin: 0 0 10px;
		}
		.allround .btn-list li a {
			padding: 10px 5px;
			font-size: 16px;
		}
		.allround .btn-list li:last-child a {
			padding-top: 10px;
		}
	}

/* cont01 & cont02 */
.allround [class^="cont0"] {
	padding: 35px 35px 0;
	background: #FFFBDE;
}
	@media screen and (max-width:768px) {
		.allround [class^="cont0"] {
			padding: 6% 5% 0;
		}
	}

/* cont01 */
.allround .cont01 .illust01 {
	margin: 0 0 20px;
}
	@media (min-width:640px) {
		.allround .cont01 .column02 {
			display: flex;
			align-items: center;
		}
		.allround .cont01 .left-column {
			width: 47%;
			padding: 0 5% 0 0;
		}
		.allround .cont01 .right-column {
			flex: 1;
		}
	}
	@media screen and (max-width:640px) {
		.allround .cont01 .left-column {
			max-width: 364px;
			width: 84%;
			margin: 10px auto;
		}
		.allround .cont01 .right-column {
			text-align: center;
		}
	}

/* cont02 */
.allround .cont02 h3 {
	position: relative;
	padding: 20px 20px 20px 190px;
	color: #FFF100;
	font-size: 22px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0;
	background: #D28300;
}
.allround .cont02 h3 br {
	display: none;
}
.allround .cont02 h3 img {
	position: absolute;
	top: 50%;
	left: 20px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.allround .cont02-inner {
	padding: 50px 40px;
	background: #fff;
}
	@media screen and (max-width:768px) {
		.allround .cont02-inner {
			padding: 30px 5%;
		}
		.allround .cont02 h3 {
			padding: 15px 3% 15px 20%;
			font-size: 20px;
		}
		.allround .cont02 h3 img {
			width: 20%;
			left: 0;
		}
	}
	@media screen and (max-width:480px) {
		.allround .cont02 h3 {
			font-size: 16px;
		}
	}


/* > attention-info
------------------------------*/
.allround .attention-info {
	padding: 10px;
	margin: 0 0 25px;
	color: #B61514;
	text-align: center;
	font-size: 106%;
	font-weight: 700;
	border: 3px solid #B61514;
}
	@media screen and (max-width:640px) {
		.allround .attention-info {
			text-align: left;
		}
	}

/* > list-point */
.allround .cont02 ol {
	margin: 0;
}
.allround .cont02 ol > li {
	position: relative;
	padding: 0 0 0 45px;
	margin: 0 0 35px;
}
.allround .cont02 ol > li em {
	display: block;
	padding: 0 0 10px;
	font-weight: 700;
	font-size: 18px;
	font-style: normal;
	color: #EA5514;
}
.allround .cont02 ol li span.number {
	position: absolute;
	top: -5px;
	left: 0;
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align:center;
	color: #fff100;
	font-weight: 700;
	background: #ea5514;
	border-radius: 50%; 
}
	@media screen and (max-width:768px) {
		.allround .cont02 ol > li {
			padding: 0 0 0 40px;
			margin: 0 0 25px;
		}
		.allround .cont02 ol > li em {
			font-size: 18px;
		}
	}
	@media screen and (max-width:480px) {
		.allround .cont02 ol > li em {
			font-size: 16px;
		}
	}

/* > box-date */
.allround .cont02 .box-date {
	margin: 0 0 15px;
	padding: 30px 10px 40px;
	text-align: center;
	background: #6FBA2C;
}
.allround .cont02 .box-date .date {
	max-width: 308px;
	width: 90%;
	margin: 0 auto;
}
.allround .cont02 .box-date .txt {
	margin-top: 10px;
	color: #FFF100;
	font-size: 22px;
	font-weight: 700;
	line-height: 140%;
}
.allround .cont02 .box-date ul {
	margin: 30px 20px 0;
}
.allround .cont02 .box-date li {
	padding: 10px;
	background: #fff;
	color: #EA5514;
	font-size: 120%;
	font-weight: 700;
	border-radius: 10px;
	box-sizing: border-box;
}
.allround .cont02 .box-date li:last-child {
	margin-right: 0;
}
	@media (min-width:641px) {
		.allround .cont02 .box-date ul {
			display: flex;
			flex-wrap: wrap;
		}
		.allround .cont02 .box-date li {
			width: 32%;
			margin: 0 2% 2% 0;
		}
	}
	@media screen and (max-width:768px) {
		.allround .cont02 .box-date .txt {
			font-size: 20px;
			text-align: left;
		}
		.allround .cont02 .box-date ul {
			margin: 30px 0 0;
		}
	}
	@media screen and (max-width:640px) {
		.allround .cont02 .box-date {
			padding: 20px 5% 6%;
		}
		.allround .cont02 .box-date li {
			margin: 0 0 10px;
		}
	}
	@media screen and (max-width:480px) {
		.allround .cont02 .box-date .txt {
			font-size: 18px;
		}
	}

/* > list-note */
.allround .cont02 .list-note {
	margin: 0 0 50px;
	font-size: 86.6%;
}

/* > box-prize */
.allround .cont02 .box-prize h4 {
	position: relative;
	width: 230px;
	padding: 0 20px;
	margin: 0 0 10px;
	height: 50px;
	line-height: 50px;
	font-size: 24px;
	color: #fff;
	background: #6FBA2C;
	box-sizing: border-box;
}
.allround .cont02 .box-prize h4:after {
	border-left: 15px solid #6FBA2C;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
}
.allround .cont02 .list-prize {
	padding: 0 0 0 4%;
	margin: 0 0 85px;
	border-left: 5px solid #FFF100;
}
.allround .cont02 .list-prize li {
	margin-top: -40px;
	text-align: center;
}
.allround .cont02 .list-prize li .txt-wrap {
	display: inline-block;
	margin-top: -25px;
}
.allround .cont02 .list-prize li .txt01 {
	padding: 0 10px;
	height: 25px;
	line-height: 25px;
	color:#EA5514;
	font-size: 86.6%;
	background: #fff;
}
.allround .cont02 .list-prize li .txt02 {
	padding: 5px 10px;
	color: #fff;
	font-size: 120%;
	background: #EA5514;
}
	@media (min-width:481px) {
		.allround .cont02 .list-prize {
			display: flex;
		}
		.allround .cont02 .list-prize li {
			width: 48.5%;
			margin-right: 3%;
		}
		.allround .cont02 .list-prize li:last-child {
			margin-right: 0;
		}
	}
	@media screen and (max-width:768px) {
		.allround .cont02 .box-prize h4 {
			height: 40px;
			line-height: 40px;
			font-size: 20px;
		}
		.allround .cont02 .box-prize h4:after {
			border-top: 20px solid transparent;
			border-bottom: 20px solid transparent;
		}
		.allround .cont02 .list-prize li {
			margin-top: -3%;
		}
		.allround .cont02 .list-prize li .txt-wrap {
			margin-top: 0;
		}
	}
	@media screen and (max-width:480px) {
		.allround .cont02 .list-prize {
			margin: -40px 0 13%;
		}
		.allround .cont02 .list-prize li {
			margin-top: 0;
			margin-bottom: 30px;
		}
	}

/* > btn-download */
.allround .btn-download a {
	display: block;
	padding: 10px 10px 10px 50px;
	font-size: 22px;
	color: #FFF100;
	font-weight: 700;
	background: -moz-linear-gradient(top, rgba(240,108,24,1) 0%, rgba(228,59,13,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(240,108,24,1) 0%,rgba(228,59,13,1) 100%); 
	background: linear-gradient(to bottom, rgba(240,108,24,1) 0%,rgba(228,59,13,1) 100%);
	border-radius: 40px; 
	opacity: 1 !important;
	transition: all .3s;
}
.allround .btn-download a:hover {
	background: rgb(228,59,13,1);
	background: -moz-linear-gradient(top, rgba(228,59,13,1) 0%, rgba(240,108,24,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(228,59,13,1) 0%,rgba(240,108,24,1) 100%); 
	background: linear-gradient(to bottom, rgba(228,59,13,1) 0%,rgba(240,108,24,1) 100%);
}
.allround .btn-download a span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 72px;
	line-height: 140%;
}
.allround .btn-download a span:before {
	display: block; 
	position: absolute;
	top: 50%;
	left: 0;
	width: 52px;
	height: 44px;
	content: "";
	background: url(../img/allround/icn_download.svg) no-repeat 0 0 / contain;
	 -webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
	@media screen and (max-width:768px) {
		.allround .btn-download a {
			padding-left: 20px;
			font-size: 2.6vw;
			border-radius: 10px;
		}
		.allround .btn-download a span {
			padding-left: 50px;
		}
		.allround .btn-download a span:before {
			width: 40px;
			height: 30px;
		}
	}
	@media screen and (max-width:640px) {
		.allround .btn-download a {
			font-size: 16px;
		}
	}

/*==================================================
 temple
==================================================*/
.sec-temple li {
	list-style: none;
}
.sec-temple .inner {
	background: url(../img/temple/bg.jpg) repeat-y 0 50%;
}
.sec-temple .txt-read {
	position: relative;
	padding: 16px 170px 16px 16px;
	margin: 0 0 40px;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	background: #905175;
}
.sec-temple .txt-read:after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 180px;
	height: 100%;
	content: "";
	background: url(../img/temple/bg_ttl01.png) no-repeat 0 50% / cover;
}
	@media screen and (max-width:768px) {
		.sec-temple .txt-read {
			font-size: 18px;
		}
	}
	@media screen and (max-width:640px) {
		.sec-temple .txt-read {
			margin: 0 0 5%;
			padding-right: 70px;
			font-size: 15px;
		}
		.sec-temple .txt-read:after {
			width: 80px;
		}
	}

/* cont01 & cont02 */
.sec-temple [class^="cont0"] {
	padding: 0 35px;
}
	@media screen and (max-width:768px) {
		.sec-temple [class^="cont0"] {
			padding: 0 5%;
		}
	}

/* cont01*/
.sec-temple .cont01 {
	position: relative;
	padding-bottom: 75px;
}
.sec-temple .cont01 .img {
	position: absolute;
	bottom: 20px;
	right: 35px;
	max-width: 500px;
	width: 60%;
}
	@media screen and (max-width:768px) {
		.sec-temple .cont01 .img {
			bottom: 10%;
			right: 2%;
			width: 45%;
		}
	}
	@media screen and (max-width:640px) {
		.sec-temple .cont01 {
			padding-bottom: 10%;
		}
	}
	@media screen and (max-width:480px) {
		.sec-temple .cont01 .img {
			position: relative;
			bottom: auto;
			right: auto;
			max-width: 500px;
			width: 94%;
			margin: 0 auto;
		}
	}
	
	

/* cont01 > list-event */
.sec-temple .list-event {
	display: flex;
	flex-wrap: wrap;
}
.sec-temple .list-event li {
	position: relative; 
	width: 32%;
	padding: 0 0 35px;
	margin: 0 1.5% 1.5% 0;
	background: #fff;
	box-sizing: border-box;
}
.sec-temple .list-event li:nth-child(3n) {
	margin-right: 0;
}
.sec-temple .list-event h3 {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	padding: 15px 20px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	background: #CE7C76;
	box-sizing: border-box;
}
.sec-temple .list-event h3:before {
	display: block;
	position: absolute;
	top: 50%;
	right: -150px;
	width: 300px;
	height: 300px;
	content: "";
	background: #B7625C;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.sec-temple .list-event h3 span {
	position: relative;
	z-index: 10;
}
.sec-temple .list-event figure,
.sec-temple .list-event dl {
	margin: 0 15px;
}
.sec-temple .list-event figure {
	margin-bottom: 25px;
	text-align: center;
}
.sec-temple .list-event figcaption {
	padding: 10px 0 0;
	text-align: center;
	font-size: 11px;
	line-height: 110%;
}
.sec-temple .list-event dt {
	margin: 0 0 10px;
	font-size: 106%;
	font-weight: 700;
}
.sec-temple .list-event dt span {
	display: block;
	color: #947248;
	font-size: 13px;
	font-weight: 300;
}
.sec-temple .list-event dd {
	margin: 0 0 25px;
	color: #CE7C76;
	font-size: 106%;
	font-weight: 700;
}
.sec-temple .list-event dd span {
	font-size: 13px;
}
.sec-temple .list-event dt .tag01,
.sec-temple .list-event dt .tag02 {
	display: inline-block;
	padding: 1px 2px;
	margin-left: 5px;
	font-weight: 300;
	border: 1px solid #CE7C76;
}
.sec-temple .list-event dt .tag01 {
	color: #CE7C76;
}
.sec-temple .list-event dt .tag02 {
}
.sec-temple .list-event .btn {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	background: #B7625C;
	transition: all .3s;
	opacity: 1 !important;
}
.sec-temple .list-event .btn:hover {
	background: #905175;
}
.sec-temple .list-event .btn:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 13px;
	height: 11px;
	content: "";
	background: url(../img/temple/icn_link.svg) no-repeat 0 0 / contain;
	-webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
	@media screen and (max-width: 960px) {
		.sec-temple .list-event h3 {
			padding: 15px 3%;
		}
	}
	@media screen and (max-width:768px) {
		.sec-temple .list-event li {
			width: 49%;
			margin: 0 2% 2% 0;
		}
		.sec-temple .list-event li:nth-child(3n) {
			margin-right: 2%;
		}
		.sec-temple .list-event li:nth-child(2n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 480px) {
		.sec-temple .list-event {
			display: block;
		}
		.sec-temple .list-event li {
			width: 100%;
			margin: 0 0 15px 0;
			padding: 0 0 50px;
		}
		.sec-temple .list-event li:nth-child(3n) {
			margin-right: 0;
		}
		.sec-temple .list-event h3 {
			font-size: 16px;
		}
		.sec-temple .list-event .btn {
			height: 50px;
    		line-height: 50px;
		}
	}

/* cont02*/
.sec-temple .cont02 {
	padding-bottom: 75px;
}
.sec-temple .cont02 h2 {
	background: #905175;
}
.sec-temple .cont02 h2:before {
	background: #B57C9D;
}
	@media screen and (max-width: 640px) {
		.sec-temple .cont02 {
			padding-bottom: 5%;
		}
	}

/*box-inorinokairo
-----------------------------------------------------------------------*/
.temple .box-inorinokairo {
	padding: 20px 20px;
	margin-top: 10px;
	background: #fff;
}
.temple .box-inorinokairo dt {
	margin: 0 0 10px;
	font-size: 106%;
	font-weight: 700;
}
.temple .box-inorinokairo dd {
	font-size: 86.6%;
}
.temple .box-inorinokairo dd p {
	margin: 0 0 10px;
}
.temple .box-inorinokairo dd a {
	position: relative;
	display: inline-block;
	padding: 0 40px 0 20px;
	height: 35px;
	line-height: 35px;
	color: #fff;
	background: #B7625C;
}
.temple .box-inorinokairo dd a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 13px;
	height: 11px;
	content: "";
	background: url(../img/temple/icn_link.svg) no-repeat 0 0 / contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.temple .box-inorinokairo dd a:hover {
	background: #905175;
}
	@media (min-width: 481px) {
		.temple .box-inorinokairo {
			display: flex;
		}
		.temple .box-inorinokairo .img {
			width: 95px;
			padding: 0 15px 0 0;
		}
		.temple .box-inorinokairo dl {
			flex: 1;
		}
	}
	@media screen and (max-width: 480px) {
		.temple .box-inorinokairo {
			padding: 5%;
		}
		.temple .box-inorinokairo .img {
			margin: 0 auto 20px;
			text-align: center;
		}
		.temple .box-inorinokairo dd {
			padding: 5px 0 0;
		}
		.temple .box-inorinokairo dd a {
			display: block;
			width: 100%;
			margin: 0 auto;
			box-sizing: border-box;
		}
	}



/*=================================================
 chunanbutoubu
==================================================*/
.sec-chunanbutoubu li {
	list-style: none;
}
.sec-chunanbutoubu .inner {
	background: rgb(255,253,229); 
	background: -moz-linear-gradient(top,  rgba(255,253,229,1) 0%, rgba(225,236,169,1) 50%, rgba(255,253,229,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,253,229,1) 0%,rgba(225,236,169,1) 50%,rgba(255,253,229,1) 100%); 
	background: linear-gradient(to bottom,  rgba(255,253,229,1) 0%,rgba(225,236,169,1) 50%,rgba(255,253,229,1) 100%);
}

/* cont01 & cont02 */
.sec-chunanbutoubu [class^="cont0"] {
	padding: 0 35px;
}
	@media screen and (max-width:768px) {
		.sec-chunanbutoubu [class^="cont0"] {
			padding: 0 5%;
		}
	}

/* cont01 */
.sec-chunanbutoubu .cont01 {
	position: relative;
	margin: 0 0 40px;
}
.sec-chunanbutoubu .cont01:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 45px;
	content: "";
	background: #8FC31F;
}
.sec-chunanbutoubu .cont01 h2 {
	max-width: 500px;
	width: 94%;
	padding: 20px 0 25px 38px;
}
.sec-chunanbutoubu .cont01 .txt-intro {
	margin: 0 0 40px;
	line-height: 170%;
	font-size: 106%;
}
	@media screen and (max-width: 640px) {
		.sec-chunanbutoubu .cont01 h2 {
			padding: 5% 0;
			margin: 0 auto;
		}
	}

/* cont01 > list-performance */
.sec-chunanbutoubu .list-performance {
	margin: 0 0 40px;
}
.sec-chunanbutoubu .list-performance li {
	background: #fff;
	border-radius: 10px;
}
.sec-chunanbutoubu .list-performance .date {
	display: inline-block;
	padding: 5px 15px;
	margin: -25px 0 10px;
	color: #fff;
	background: #8FC31F;
}
.sec-chunanbutoubu .list-performance .month {
	font-size: 22px;
}
.sec-chunanbutoubu .list-performance .day {
	font-size: 26px;
}
.sec-chunanbutoubu .list-performance .week {
	display: inline-block;
	margin: 0 10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
}
.sec-chunanbutoubu .list-performance .time {
	font-size: 20px;
}
.sec-chunanbutoubu .list-performance .detail {
	padding: 5px 20px 20px;
}
.sec-chunanbutoubu .list-performance .txt-ttl {
	margin: 10px 0 20px;
	font-size: 18px;
	color: #1B519F;
	font-weight: 700;
}
.sec-chunanbutoubu .list-performance .txt-place {
	position: relative;
	padding: 0 0 0 22px;
	font-size: 86.6%;
}
.sec-chunanbutoubu .list-performance .txt-place:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 20px;
	content: "";
	background: url(../img/chunanbutoubu/icn_pin.svg) no-repeat 0 0 / contain;
}
	@media (min-width:481px) {
		.sec-chunanbutoubu .list-performance {
			display: flex;
			flex-wrap: wrap;
		} 
		.sec-chunanbutoubu .list-performance li {
			width: 49%;
			margin: 0 2% 2% 0;
		} 
		.sec-chunanbutoubu .list-performance li:nth-child(2n) {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 640px) {
		.sec-chunanbutoubu .list-performance {
			margin: 0 0 10%;
		}
		.sec-chunanbutoubu .list-performance .day {
			font-size: 22px;
		}
		.sec-chunanbutoubu .list-performance .time {
			font-size: 18px;
		}
		.sec-chunanbutoubu .list-performance .detail {
			padding: 5px 5% 20px;
		}
		.sec-chunanbutoubu .list-performance .txt-ttl {
			font-size: 16px;
		}
	}
	@media screen and (max-width: 480px) {
		.sec-chunanbutoubu .list-performance li {
			margin: 0 0 15px;
		}
	}

/* cont02 */
.sec-chunanbutoubu .cont02 {
	padding-bottom: 40px;
}
.sec-chunanbutoubu .cont02 .ttl-wrap {
	position: relative;
}
.sec-chunanbutoubu .cont02 h2 {
	background: #22AC38;
}
.sec-chunanbutoubu .cont02 h2:before {
	background:#60C748;
}
.sec-chunanbutoubu .cont02 .illust01 {
	position: absolute;
	top: 0;
	right: 5px;
	-webkit-transform: translate(0, -100%);
   transform: translate(0, -100%);
   z-index: 10;
}
	@media screen and (max-width: 640px) {
		.sec-chunanbutoubu .cont02 {
			padding-top: 50px;
			padding-bottom: 5%;
		}
	}

/*=================================================
 stagecar
==================================================*/
.sec-stagecar li {
	list-style: none;
}
.sec-stagecar .inner {
	border: 5px solid #B61514;
}
.sec-stagecar .ttl-wrap {
	padding: 22px 20px 45px;
	background: url(../img/stagecar/bg_ttl.svg) no-repeat 50% bottom / cover;
}
	@media screen and (max-width:768px) {
		.sec-stagecar .ttl-wrap h2 {
			width: 70%;
		}
	}
	@media screen and (max-width:768px) {
		.sec-stagecar .ttl-wrap {
			padding: 15px 5% 100px;
		}
		.sec-stagecar .ttl-wrap h2 {
			width: 90%;
		}
	}

/* cont01 */
.sec-stagecar .intro-wrap,
.sec-stagecar .info-detail,
.sec-stagecar .schedule-wrap {
	padding: 0 35px;
}
	@media screen and (max-width:768px) {
		.sec-stagecar .intro-wrap,
		.sec-stagecar .info-detail,
		.sec-stagecar .schedule-wrap {
			padding: 0 5%;
		}
	}

/* cont01 > intro-wrap */
.sec-stagecar .intro-wrap {
	position: relative;
	padding-top: 25px;
	background: url(../img/stagecar/bg_intro.png) no-repeat 50% bottom / cover;
}
.sec-stagecar .intro-wrap .txt {
	width: 48%;
	padding: 0 0 130px;
	color: #EA5514;
	font-size: 106%;
	line-height: 170%;
}
.sec-stagecar .intro-wrap .img {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -11%;
	width: 50%;
}
	@media screen and (max-width:768px) {
		.sec-stagecar .intro-wrap .txt {
			padding: 0 0 10%;
		}
	}
	@media screen and (max-width:640px) {
		.sec-stagecar .intro-wrap .txt {
			width: 100%;
			padding: 0 0 40px;
		}
		.sec-stagecar .intro-wrap .img {
			position: relative;
			top: auto;
			right: auto;
			width: 400px;
			margin: -120px auto 0;
		}
	}
	@media screen and (max-width:480px) {
		.sec-stagecar .intro-wrap .img {
			width: 280px;
			margin-top: -100px;
		}
	}

/* cont01 > intro-detail */
.sec-stagecar .info-detail {
	position: relative;
	margin: 0 0 40px;
	z-index: 10;
}
.sec-stagecar .info-detail dt {
	clear: both;
	width: 50px;
	float: left;
	padding: 2px 5px;
	text-align: center;
	box-sizing: border-box;
}
.sec-stagecar .info-detail dt.ttl01 {
	color: #fff;
	background: #EA5514;
}
.sec-stagecar .info-detail dt.ttl02 {
	border: 1px solid #333;
}
.sec-stagecar .info-detail dd {
	padding: 0 0 20px 60px;
}
.sec-stagecar .info-detail dd.txt01 {
	font-size: 120%;
	font-weight: 700;
}
.sec-stagecar .info-detail dd.txt02 em {
	margin: 0 0 5px;
	font-size: 106%;
	font-weight: 700;
	font-style: normal;
}
.sec-stagecar .info-detail dd.txt02 p {
	margin: 0 0 25px;
	font-size: 86%;
}
	@media (min-width:641px) {
		.sec-stagecar .info-detail {
			display: flex;
			margin-top: -2%;
		}
		.sec-stagecar .info-detail .img {
			width: 48%;
			padding: 0 2% 0 0;
		}
		.sec-stagecar .info-detail .txt-wrap {
			flex: 1;
		}
	}
	@media screen and (max-width:640px) {
		.sec-stagecar .info-detail {
			margin: -20px 0 5%;
		}
		.sec-stagecar .info-detail .img {
			max-width: 390px;
			width: 100%;
			margin: 0 auto 20px;
		}
	}
	@media screen and (max-width:480px) {
		.sec-stagecar .info-detail dt {
			float: none;
			margin-bottom: 10px;
		}
		.sec-stagecar .info-detail dd {
			padding: 0 0 20px 0;
		}
		.sec-stagecar .info-detail dd.txt02 p {
			margin: 0 0 15px;
		}
	}

/* cont01 > schedule-wrap */
.sec-stagecar .schedule-wrap {
	padding-bottom: 70px;
}
.sec-stagecar .schedule-wrap h3 {
	padding: 10px;
	color: #fff;
	background: #00B9EF;
}
.sec-stagecar .schedule-wrap .month {
	font-size: 22px;
}
.sec-stagecar .schedule-wrap .day {
	font-size: 26px;
}
.sec-stagecar .schedule-wrap .week {
	display: inline-block;
	margin: 0 0 0 5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
}
.sec-stagecar .schedule-wrap ul {
	border: 1px solid #00B9EF;
}
.sec-stagecar .schedule-wrap li {
	padding: 8px 15px;
	border-bottom: 1px solid #00B9EF;
}
.sec-stagecar .schedule-wrap li:last-child {
	border-bottom: none;
}
.sec-stagecar .schedule-wrap dl {
	display: flex;
	align-items: center;
}
.sec-stagecar .schedule-wrap dt {
	width: 100px;
}
.sec-stagecar .schedule-wrap dd {
	flex: 1;
}
.sec-stagecar .schedule-wrap dd span {
	display: inline-block;
	padding: 2px 5px;
	margin:  0 0 5px;
	font-size: 86%;
	color: #00B9EF;
	background: #FFF100;
}
.sec-stagecar .schedule-wrap .txt-note {
	margin-top: 10px;
	font-size: 90%;
}

/* (color-pink) */
.sec-stagecar .schedule-wrap .right-column h3 {
	background: #EB6EA5;
}
.sec-stagecar .schedule-wrap .right-column ul {
	border-color: #EB6EA5;
}
.sec-stagecar .schedule-wrap .right-column li {
	border-bottom-color: #EB6EA5;
}
.sec-stagecar .schedule-wrap .right-column dd span {
	color: #EB6EA5;
}
	@media (min-width:769px) {
		.sec-stagecar .schedule-wrap {
			display: flex;
			margin-top: -2%;
		}
		.sec-stagecar .schedule-wrap .left-column,
		.sec-stagecar .schedule-wrap .right-column {
			width: 48.5%;
		}
		.sec-stagecar .schedule-wrap .left-column {
			margin-right: 3%;
		}
	}
	@media screen and (max-width:768px) {
		.sec-stagecar .schedule-wrap .left-column {
			margin: 0 0 10px;
		}
	}
	@media screen and (max-width:640px) {
		.sec-stagecar .schedule-wrap {
			padding-bottom: 5%;
		}
		.sec-stagecar .schedule-wrap .day {
			font-size: 22px;
		}
	}
	@media screen and (max-width:480px) {
		.sec-stagecar .schedule-wrap dt {
			width: 80px;
		}
	}

/*==================================================
 musikplatz
==================================================*/
.musikplatz li {
	list-style: none;
}
.musikplatz .number-wrap dt {
	height: 38px;
	padding: 5px 0;
	background: #A73D89;
}
.musikplatz .number-wrap dd {
	padding: 0 5px;
    height: 38px;
    line-height: 38px;
	color: #A73D89;
	background: #fff;
}
.musikplatz .number-wrap .number {
	max-width: 300px;
	width: 100%;
	margin-left: 0;
}


/*platz-base ( platz02 & platz03 & platz04 )
------------------------------------------------------------------------------------*/
/* attention-info
------------------------------*/
.platz-base .attention-info {
	padding: 10px;
	margin: 0 0 10px;
	color: #B61514;
	text-align: center;
	font-size: 106%;
	font-weight: 700;
	border: 3px solid #B61514;
}
	@media screen and (max-width:640px) {
		.platz-base .attention-info {
			text-align: left;
		}
	}

/* tagline
------------------------------*/
.platz-base .tagline {
	padding: 5px;
	background: #8bbb44 url(../img/platz/bg_tagline.svg) no-repeat 0 50% / auto 100%;
}
.platz-base .tagline p {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	padding: 10px 0 010px;
}
.platz-base .tagline p span {
	margin-left: 5px;
	font-size: 13px;
	font-weight: 300;
}
.platz-base .tagline .ttl-info {
	width: 290px;
}
.platz-base .tagline .ttl-info .tag-column02,
.platz-base .tagline .ttl-info .tag-raininfo {
	display: inline-block;
	vertical-align: middle;
}
	@media (min-width:769px) {
		.platz-base .tagline {
			display: flex;
			align-items: center;
		}
		.platz-base .tagline p {
			flex: 1;
		}
		.platz-base .tagline .ttl-info {
			margin-left: 10px;
		}
	}
	@media screen and (max-width:640px) {
		.platz-base .tagline p span {
			display: block;
		}
		.platz-base .tagline .tag-raininfo {
			max-width: 120px;
		}
	}

/* ttl-wrap
------------------------------*/
.platz-base .ttl-wrap {
	position: relative;
	display: flex;
	align-items: center;
	padding: 15px;
}
.platz-base .ttl-wrap .date-info {
	width: 150px;
	margin-right: 20px;
}
.platz-base .ttl-wrap .ttl {
	width: 75%;
}
.platz-base .ttl-wrap p {
	position: relative;
	margin-top: 10px;
	color: #fff;
	line-height: 170%;
	z-index: 20;
}
	@media screen and (max-width:768px) {
		.platz-base .ttl-wrap {
			padding: 10px 10px 20px;
		}
		.platz-base .ttl-wrap .date-info {
			width: 20%;
			margin-right: 3%;
		}
		.platz-base .ttl-wrap p {
			margin-bottom: 10px;
		}
	}
	@media screen and (max-width:640px) {
		.platz-base .ttl-wrap {
			display: block;
		}
		.platz-base .ttl-wrap .date-info {
			max-width: 150px;
			width: 32%;
			margin: 0 auto 10px;
		}
		.platz-base .ttl-wrap .ttl {
			width: 94%;
			margin: 0 auto;
		}
	}

/* okinawa-info
------------------------------*/
	@media (min-width:481px) {
		.platz-base .okinawa-info ul {
			display: flex;
		}
		.platz-base .okinawa-info li {
			width: 49%;
		}
		.platz-base .okinawa-info li:first-child {
			margin-right: 2%;
		}
	}
	@media screen and (max-width:480px) {
		.platz-base .okinawa-info li img {
			width: 100%;
		}
		.platz-base .okinawa-info li:first-child {
			margin-bottom: 10px;
		}
	}

/* umaimon-info
------------------------------*/
.platz-base .umaimon-info {
	padding: 20px;
	background: #D8E591;
}
.platz-base .umaimon-info .column02 {
	margin: 0 0 20px;
}
.platz-base .umaimon-info figcaption {
	margin-top: 10px;
	font-size: 11px;
	text-align: right;
}

	@media (min-width:641px) {
		.platz-base .umaimon-info .column02 {
			display: flex;
			align-items: center;
		}
		.platz-base .umaimon-info .column02 p {
			width: 50%;
			margin-right: 5%;
			margin-top: -30px;
		}
	}
	@media screen and (max-width:640px) {
		.platz-base .umaimon-info .column02 p {
			max-width: 405px;
			width: 90%;
			margin: 0 auto 20px;
		}
		.platz-base .umaimon-info .column02 figure {
			max-width: 405px;
			width: 100%;
			margin: 0 auto;
		}
	}

/* platz01
------------------------------------------------------------------------------------*/
/* ttl-wrap
------------------------------*/
.platz01 .ttl-wrap {
	padding: 25px;
	background: #9E5DA0;
}
	@media (min-width:769px) {
		.platz01 .ttl-wrap {
			display: flex;
			align-items: center;
		}
		.platz01 .ttl-wrap h2 {
			flex: 1;
		}
		.platz01 .ttl-info {
			width: 140px;
			padding: 0 0 0 20px;
		}
		.platz01 .tag-column02,
		.platz01 .tag-raininfo {
			margin: 0 0 5px;
		}
	}
	@media screen and (max-width:768px) {
		.platz01 .ttl-wrap {
			padding: 20px 3%;
		}
		.platz01 .ttl-wrap h2 {
			margin: 0 0 15px;
		}
		.platz01 .ttl-info .tag-column02,
		.platz01 .ttl-info .tag-raininfo,
		.platz01 .ttl-info .number-wrap {
			display: inline-block;
			margin: 0 0 5px;
			vertical-align: middle;
		}
	}

/* cont01 
------------------------------*/
.platz01 .cont01 {
	position: relative;
	background: rgb(230,240,205);
	background: -moz-linear-gradient(top,  rgba(230,240,205,1) 0%, rgba(253,253,250,1) 100%); 
	background: -webkit-linear-gradient(top,  rgba(230,240,205,1) 0%,rgba(253,253,250,1) 100%); 
	background: linear-gradient(to bottom,  rgba(230,240,205,1) 0%,rgba(253,253,250,1) 100%);
}
.platz01 .cont01:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 100% 0 0;
	content: "";
	background: url(../img/platz/platz01_bg02.svg) no-repeat 50% 0 / contain;
}
.platz01 .cont01 .date-wrap,
.platz01 .cont01 .box-artist {
	position: relative;
	z-index: 10;
}

/* cont01 > date-wrap */
.platz01 .cont01 .date-wrap {
	padding: 25px 0 35px;
}
.platz01 .cont01 .date-wrap .ttl {
	margin-left: 10px;
	font-size: 32px;
	color: #4F5681;
	font-weight: 700;
}
	@media (min-width:769px) {
		.platz01 .cont01 .date-wrap {
			display: flex;
			align-items: center;
			justify-content: center;
		}
	}
	@media screen and (max-width: 768px) {
		.platz01 .cont01 .date-wrap {
			text-align: center;
		}
	}
	@media screen and (max-width: 640px) {
		.platz01 .cont01 .date-wrap .ttl {
			margin-left: 0;
			margin-top: 10px;
			font-size: 28px;
		}
	}
	@media screen and (max-width: 480px) {
		.platz01 .cont01 .date-wrap .date {
			max-width: 227px;
			width: 70%;
			margin: 0 auto;
		}
		.platz01 .cont01 .date-wrap .ttl {
			font-size: 24px;
		}
	}

/* cont01 > box-artist */
.platz01 .box-artist {
	padding: 0 35px;
	margin: 0 0 50px;
} 
.platz01 .box-artist figure {
	text-align: center;
}
.platz01 .box-artist figcaption {
	display: inline-block;
	padding: 7px 12px;
	color: #fff;
	font-size: 90%;
	text-align: center;
	line-height: 110%;
	background: #EF9100;
	border-radius: 40px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.platz01 .box-artist .right-column ul {
	display: flex;
	flex-wrap: wrap;
}
.platz01 .box-artist .right-column li {
	width: 48.5%;
	margin: 0 3% 3% 0;
}
.platz01 .box-artist .right-column li:nth-child(2n) {
	margin-right: 0;
}
	@media (min-width:641px) {
		.platz01 .box-artist {
			display: flex;
		}
		.platz01 .box-artist .left-column {
			width: 36%;
			padding: 0 2% 0 0;
		}
		.platz01 .box-artist .right-column {
			flex: 1;
		}
	}
	@media screen and (max-width: 768px) {
		.platz01 .box-artist {
			padding: 0 3%;
		}
	}
	@media screen and (max-width: 640px) {
		.platz01 .box-artist .left-column {
			max-width: 280px;
			margin: 0 auto 20px;
		}
	}

/* (.platz01 .box-artist > bg-ribbon) */
.platz01 .box-artist .bg-ribbon {
	position: relative;
  width: 90%;
	margin: 0 auto 30px;
	text-align: center;
	box-sizing: border-box;
}
.platz01 .box-artist .bg-ribbon:before {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -35px;
  z-index: -2;
  border: 20px solid #43496F;
  border-left-color: transparent;
}
.platz01 .box-artist .bg-ribbon:after {
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -35px;
  z-index: -2;
  border: 20px solid #43496F;
  border-right-color: transparent;
}
.platz01 .box-artist .bg-ribbon h3 {
  position: relative;
  margin: 0;
  padding: 10px 20px;
  font-size: 18px;
  color: #FFF;
  background: #4F5681;
}
.platz01 .box-artist .bg-ribbon h3:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px #A0A6CE;
}
.platz01 .box-artist .bg-ribbon h3:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #A0A6CE;
}
	@media screen and (max-width: 480px) {
		.platz01 .box-artist .bg-ribbon {
		  	width: 80%;
		}
		.platz01 .box-artist .bg-ribbon h3 {
		  font-size: 16px;
		}
	}

/* cont01 > box-schedule */
.platz01 .box-schedule {
	padding: 0 35px;
	margin: 0 0 50px;
}
.platz01 .box-schedule .left-column,
.platz01 .box-schedule .right-column {
	position: relative;
}
.platz01 .box-schedule .left-column {
	border: 5px solid #4F5681;
	background: #fff;
}
.platz01 .box-schedule .left-column dt {
	padding: 8px 5px 15px;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: #4F5681;
}
.platz01 .box-schedule .left-column dd {
	padding: 30px 45px;
}
.platz01 .box-schedule .left-column li {
	color: #4F5681;
	text-align: center;
	padding: 15px 5px;
	border-bottom: 1px dotted #D0D3E3;
}
.platz01 .box-schedule .left-column li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.platz01 .box-schedule .left-column .illust01 {
	position: absolute;
	top: -120px;
	left: 1%;
}
.platz01 .box-schedule .left-column .illust01_2 {
	position: absolute;
	top: -190px;
	left: 1%;
}
.platz01 .box-schedule .right-column dt {
	position: relative;
	width: 160px;
	margin: 0 0 10px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	color: #fff;
	background: #4F5681;
	box-sizing: border-box;
}
.platz01 .box-schedule .right-column dt:after {
	border-left: 15px solid #4F5681;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
}
.platz01 .box-schedule .right-column dd {
	position: relative;
	padding: 15px;
	margin: 0 0 15px;
	font-size: 106%;
	color: #4F5681;
	border-left: 5px solid #D0D3E3;
}
.platz01 .box-schedule .right-column .illust02 {
	position: absolute;
	top: -100%;
	right: 0;
}
.platz01 .box-schedule .right-column .illust03 {
	position: absolute;
	top: 0;
	right: 5%;
}
	@media (min-width:769px) {
		.platz01 .box-schedule {
			display: flex;
		}
		.platz01 .box-schedule .left-column {
			width: 49%;
			margin: 0 2% 0 0;
		}
		.platz01 .box-schedule .right-column {
			flex: 1;
		}
	}
	@media screen and (max-width: 768px) {
		.platz01 .box-schedule {
			padding: 0 3%;
		}
		.platz01 .box-schedule .left-column {
			margin: 0 0 20px;
		}
		.platz01 .box-schedule .left-column dd {
			padding: 5%;
		}
	}
	@media screen and (max-width: 480px) {
		.platz01 .box-schedule .left-column .illust01 {
			top: -22%;
			width: 30%;
		}
		.platz01 .box-schedule .left-column .illust01_2 {
			top: 0;
			width: 50%;
			margin-top: -38%;
		}
		.platz01 .box-schedule .right-column .illust02 {
			width: 25%;
		}
		.platz01 .box-schedule .right-column .illust03 {
			width: 25%;
		}
	}

/* cont01 > box-parade */
.platz01 .box-parade {
	padding: 0 35px;
	margin: 0 0 40px;
}
.platz01 .box-parade dt {
	display: inline-block;
	padding: 15px 15px;
	margin: 0 0 20px;
	color: #fff;
	font-size: 106%;
	font-weight: 700;
	background: url(../img/platz/platz01_bg_ttl.svg) no-repeat right 50% / cover;
}
.platz01 .box-parade dt span {
	font-size: 22px;
}
.platz01 .box-parade dd {
	padding: 15px 0;
	background: #fff;
}
.platz01 .box-parade dd .txt {
	margin: 0 3% 15px;
	font-size: 120%;
	color: #4F5681;
	font-weight: 700;
	text-align: center;
}
	@media screen and (max-width: 768px) {
		.platz01 .box-parade {
			padding: 0 3%;
			margin: 0 0 3%;
		}
		.platz01 .box-parade dd .txt {
			text-align: left;
		}
		.platz01 .box-parade dd .txt br {
			display: none;
		}
	}
	@media screen and (max-width: 640px) {
		.platz01 .box-parade dt span {
			display: block;
			font-size: 20px;
		}
	}

/* cont01 > box-label */
.platz01 .box-label {
	padding: 0 0 50px;
	text-align: center;
	background: #FFF5F0;
}
.platz01 .box-label .label {
	margin: 0 0 20px;
}
.platz01 .box-label .txt {
	color: #4F5681;
	font-size: 106%;
	font-weight: 700;
}
.platz01 .box-label .txt br {
	display: none;
}
	@media screen and (max-width: 768px) {
		.platz01 .box-label {
			padding: 0 3% 5%;
		}
	}
	@media screen and (max-width: 480px) {
		.platz01 .box-label .txt br {
			display: block;
		}
	}

/* cont01 > box-parking */
.platz01 .box-parking {
	padding: 20px 35px;
	background: #FFF9BA;
}
.platz01 .box-parking .column02 {
	margin: 0 0 20px;
}
.platz01 .box-parking .left-column .dl01 {
	margin: 0 0 20px;
	font-size: 106%;
}
.platz01 .box-parking .left-column .dl01 dt,
.platz01 .box-parking .left-column .dl02 dt {
	width: 90px;
	float: left;
	font-weight: 700;
}
.platz01 .box-parking .left-column .dl01 dd,
.platz01 .box-parking .left-column .dl02 dd {
	padding: 0 0 0 100px;
}
.platz01 .box-parking .left-column .dl01 dd {
	font-weight: 700;
}
.platz01 .box-parking .left-column .dl02 dt {
	font-size: 13px;
}
.platz01 .box-parking .left-column .dl02 dd {
	font-size: 11px;
}
.platz01 .box-parking .left-column .dl01 li {
	display: inline-block;
	margin-right: 10px;
}
.platz01 .box-parking .left-column .dl01 li span {
	width: 50px;
	padding: 2px 8px;
	margin: 0 5px 0 0;
	color: #fff;
	font-weight: 300;
	background: #E4007F;
}
.platz01 .box-parking .right-column li {
	font-size: 11px;
}
.platz01 .box-parking .right-column li em {
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	color: #E4007F;
}
.platz01 .box-parking .attention {
	padding: 20px 30px;
	background: #fff;
}
.platz01 .box-parking .attention .txt {
	font-size: 106%;
	font-weight: 700;
	line-height: 170%;
}
.platz01 .box-parking .attention .txt-pet {
	position: relative;
	font-size: 11px;
	box-sizing: border-box;
}
.platz01 .box-parking .attention .txt-pet span {
	display: inline-block;
	padding: 0 0 0 60px;
}
.platz01 .box-parking .attention .txt-pet span:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 50px;
	height: 50px;
	content: "";
	background: url(../img/platz/icn_pet.svg) no-repeat 50% 0 / contain;
	-webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
	@media (min-width:769px) {
		.platz01 .box-parking .column02 {
			display: flex;
		}
		.platz01 .box-parking .left-column {
			width: 45%;
			margin-right: 5%;
		}
		.platz01 .box-parking .right-column {
			flex: 1;
		}
	}
	@media (min-width:641px) {
		.platz01 .box-parking .attention {
			display: flex;
			align-items: center;
		}
		.platz01 .box-parking .attention .txt {
			flex: 1;
		}
		.platz01 .box-parking .attention .txt-pet {
			width: 160px;
			margin: 0 0 0 20px;
		}
	}
	@media screen and (max-width: 768px) {
		.platz01 .box-parking .left-column {
			margin: 0 0 15px;
		}
	}
	@media screen and (max-width: 640px) {
		.platz01 .box-parking {
			padding: 20px 5%;
		}
		.platz01 .box-parking .attention .txt {
			margin: 0 0 20px;
		}
		.platz01 .box-parking .attention {
			padding: 20px 5%;
		}
	}

/* platz02
------------------------------------------------------------------------------------*/
/* ttl-wrap
------------------------------*/
.platz02 .ttl-wrap {
	background: #9C308D;
}
.platz02 .ttl-wrap .illust01 {
	position: absolute;
	width: 25%;
	bottom: -30px;
	right: 1.5%;
	z-index: 10;
}

/* cont01
------------------------------*/
.platz02 .cont01 {
	position: relative;
	padding: 50px 35px 120px;
	margin: 0 0 10px;
	background: url(../img/platz/platz02_bg.jpg) repeat-y 50% 0;
}
.platz02 .cont01:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 29.7% 0 0;
	content: "";
	background: url(../img/platz/platz02_bg_bottom.svg) no-repeat 50% 0 / contain;
}
.platz02 .cont01 h3 {
	margin: 0 0 40px;
	text-align: center;
}
.platz02 .txt-note {
	text-align: center;
	font-size: 90%;
}
	@media screen and (max-width: 768px) {
		.platz02 .cont01 {
			padding: 40px 3% 20%;
		}
	}
	@media screen and (max-width: 640px) {
		.platz02 .cont01 h3 {
			margin: 0 0 8%;
		}
	}

/* .list-artist */
.platz02 .list-artist {
	margin: 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.platz02 .list-artist li {
	width: 23%;
	margin: 0 1% 2%;
	text-align: center;
}
.platz02 .list-artist li:first-child {
	margin-left: 10%;
}
.platz02 .list-artist li figcaption {
	position: relative;
	padding: 7px 12px;
	margin: -10px 10px 0;
	font-size: 90%;
	text-align: center;
	line-height: 110%;
	font-weight: 700;
	background: #FFE108;
	border-radius: 40px;
	z-index: 10;
}
	@media screen and (max-width: 768px) {
		.platz02 .list-artist li {
			width: 31.333%;
		}
		.platz02 .list-artist li:nth-child(3) {
			margin-left: 10%;
		}
		.platz02 .list-artist li figcaption {
			border-radius: 10px;
		}
	}
	@media screen and (max-width: 480px) {
		.platz02 .list-artist li {
			width: 48%;
		}
		.platz02 .list-artist li:nth-child(1),
		.platz02 .list-artist li:nth-child(3) {
			margin-left: 0;
		}
	}

/* column02 */
.platz02 .column02 {
	margin: 0 0 45px;
}
	@media (min-width: 641px) {
		.platz02 .column02 {
			display: flex;
		}
		.platz02 .column-mc {
			width: 35%;
			margin: 0 5% 0 0;
		}
		.platz02 .column-song {
			flex: 1;
		}
	}

/* column02 > mc */
.platz02 .column-mc h4 {
	position: relative;
	display: inline-block;
	padding: 7px 12px;
	margin: -10px 10px 0;
	font-size: 90%;
	text-align: center;
	color: #fff;
	line-height: 110%;
	font-weight: 700;
	font-size: 106%;
	background: #9C308D;
	border-radius: 40px;
	z-index: 10;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.platz02 .column-mc-inner {
	padding: 0 0 20px;
	text-align: center;
	border: 3px solid #9C308D;
	background: #fff;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.platz02 .column-mc ul {
	display: flex;
}
.platz02 .column-mc li {
	width: 48%;
	margin: 0 1%;
}
.platz02 .column-mc figcaption {
	margin: 10px 0 0;
	font-weight: 700;
}
	@media screen and (max-width: 640px) {
		.platz02 .column-mc {
			margin: 0 0 40px;
		}
		.platz02 .column-mc ul {
			max-width: 260px;
			margin: 0 auto;
		}
	}

/* column02 >song */
.platz02 .column-song {
	background: #fff;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.platz02 .column-song-inner {
	position: relative;
	padding: 25px 45% 20px 20px;
}
.platz02 .column-song .txt {
	position: absolute;
	width: 50%;
	top: 50%;
	right: -8%;
	-webkit-transform: translate(0, -50%);
	 transform: translate(0, -50%);
}
.platz02 .column-song h4 {
	display: inline-block;
	padding: 2px 10px;
	margin: 0 0 10px;
	background: #FFE108;
}
.platz02 .column-song em {
	display: block;
	margin-top: 10px;
	color: #00B8DF;
	font-weight: 700;
	font-style: normal;
}
	@media screen and (max-width: 480px) {
		.platz02 .column-song-inner {
			padding: 0 5% 20px;
		}
		.platz02 .column-song .txt {
			position: relative;
			top: auto;
			right: auto;
			max-width: 220px;
			width: 80%;
			margin: 0 auto;
			padding: 0 0 0 6%;
			-webkit-transform: translate(0, 0);
			 transform: translate(0, 0);
		}
		.platz02 .column-song .txt img {
			margin-top: -50px;
		}
	}

/* artist-info */
.platz02 .artist-info h2 {
	border-left: none;
	background: #9C308D;
}
.platz02 .artist-info h2:before {
	background: #860C75;
}
.platz02 .artist-info ul {
	margin: 40px 35px 0;
}
.platz02 .artist-info li {
	margin: 0 0 40px;
}
.platz02 .artist-info li .txt-wrap {
	flex: 1;
}
.platz02 .artist-info h3 {
	margin: 0 0 20px;
	font-size: 120%;
	color: #9C308D;
	font-weight: 700;
}
.platz02 .artist-info h3 span {
	font-size: 13px;
	font-weight: 300;
}
.platz02 .artist-info h3 span.br {
	display: block;
}
.platz02 .artist-info h3 .tag {
	display: inline-block;
	padding: 2px 10px;
	margin-right: 5px;
	color: #fff;
	background: #9C308D;
}
.platz02 .artist-info h4 {
	margin: 0 0 8px;
	font-size: 13px;
	color: #9C308D;
}
.platz02 .artist-info h4 .txt-kana {
	color: #333;
}
.platz02 .artist-info p + h4 {
	margin-top: 30px;
}
.platz02 .artist-info p {
	font-size: 13px;
}
.platz02 .artist-info .link {
	display: inline-block;
	margin-top: 5px;
	text-decoration: underline;
	color: #0194C4;
}

	@media (min-width: 481px) {
		.platz02 .artist-info li {
			display: flex;
			margin: 0 0 40px;
		}
		.platz02 .artist-info li figure {
			width: 37.5%;
			margin: 0 3% 0 0;
		}
	}
	@media screen and (max-width: 640px) {
		.platz02 .artist-info ul {
			margin: 3% 3% 0;
		}
	}
	@media screen and (max-width: 480px) {
		.platz02 .artist-info li figure {
			margin: 0 0 10px;
			text-align: center;
		}
		.platz02 .artist-info li h3 {
			margin: 0 0 15px;
			text-align: center; 
		}
	}

/* platz03
------------------------------------------------------------------------------------*/
/* ttl-wrap
------------------------------*/
.platz03 .ttl-wrap {
	background: #00a33e url(../img/platz/platz03_bg_ttl.jpg) no-repeat right bottom;
}

/* cont01
------------------------------*/
.platz03 .cont01 {
	position: relative;
	padding: 50px 35px 40px;
	margin: 0 0 10px;
	background: #d8eefa url(../img/platz/platz03_bg.svg) repeat-y 50% top;
}
.platz03 .cont01:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 3%;
	width: 94%;
	padding: 8.4% 0 0;
	content: "";
	background: url(../img/platz/platz03_bg02.svg) no-repeat 0 bottom / contain;
}
.platz03 .cont01 h3 {
	padding: 8px 5px;
	margin: 0 0 10px;
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #E83833;
}
	@media screen and (max-width: 768px) {
		.platz03 .cont01 {
			padding: 5% 3% 40px;
		}
	}

/* column02 */
.platz03 .column02 h4 {
	text-align: center;
}
.platz03 .column02 figure {
	text-align: center;
}
.platz03 .column02 figcaption { 
	position: relative;
	display: inline-block;
	padding: 10px 12px;
	margin: -15px 0 0;
	font-size: 90%;
	text-align: center;
	color: #fff;
	line-height: 110%;
	font-weight: 700;
	background: #00A33E;
	border-radius: 40px;
	z-index: 10;
}
	@media (min-width: 641px) {
		.platz03 .cont01 .column02 {
			display: flex;
		}
		.platz03 .cont01 .left-column {
			width: 57%;
			margin-right: 3%;
		}
		.platz03 .cont01 .right-column {
			flex: 1;
		}
	}
	@media screen and (max-width: 768px) {
		.platz03 .cont01 h3 {
			font-size: 20px;
		}
		.platz03 .column02 figcaption { 
			font-size: 11px;
		}
	}
	@media screen and (max-width: 768px) {
		.platz03 .cont01 .left-column {
			margin-bottom: 20px;
		}
	}

/* ( left-column ) */
.platz03 .left-column .img {
	margin: 0 0 10px;
}
.platz03 .left-column ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.platz03 .left-column li {
	max-width: 215px;
	width: 48%;
	margin: 0 1% 2%;
}
.platz03 .left-column ul {
	margin: 10px 0 0;
}

/* ( right-column ) */
.platz03 .right-column {
	position: relative;
}
.platz03 .right-column li {
	position: relative;
}
.platz03 .left-column li:nth-child(2) {
	margin-right: 0;
}
.platz03 .right-column li figure {
	position: relative;
	max-width: 200px;
	margin: 0 0 0 auto;
}
.platz03 .right-column .dj01 {
	margin: 0 0 60px;
}
.platz03 .right-column .dj01 figcaption {
	position: absolute;
	top: 20px;
	left: -50%;
}
.platz03 .right-column .dj01 p {
	position: absolute;
	bottom: -60px;
	right: -10px;
}
.platz03 .right-column .dj02 figcaption {
	position: absolute;
	bottom: -20px;
	left: -50%;
}
.platz03 .right-column .dj02 .img {
	position: absolute;
	bottom: 0;
	left: -8%;
	max-width: 187px;
	width: 60%;
}
	@media screen and (max-width: 768px) {
		.platz03 .right-column .dj01 figcaption {
			left: -30%;
		}
		.platz03 .right-column .dj02 figcaption {
			left: -30%;
		}
		.platz03 .right-column .dj02 .img {
			left: -25%;
		}
	}
	@media screen and (max-width: 640px) {
		.platz03 .right-column ul {
			max-width: 200px;
			width: 50%;
			margin: 0 auto 50px;
		}
		.platz03 .right-column .dj01 figcaption {
			top: auto;
			left: -30%;
			bottom: -20px;
		}
		.platz03 .right-column .dj02 .img {
			display: none;
		}
	}
	@media screen and (max-width: 480px) {
		.platz03 .right-column .dj02 figcaption {
			left: auto;
			right: -30%;
		}
	}
	@media screen and (max-width: 360px) {
		.platz03 .right-column .dj01 p {
			right: -30%;
		}
	}

/* box-info */
.platz03 .box-info {
	position: relative;
	padding: 15px 280px 15px 20px;
	background-color: rgba(255,255,255,0.9); 
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.platz03 .box-info dt {
	display: inline-block;
	padding: 3px 10px;
	margin: 0 0 10px;
	color: #fff;
	background: #E83833;
	border-radius: 25px; 
}
.platz03 .box-info dd span {
	display: block;
	margin-top: 15px;
	font-size: 12px;
}
.platz03 .box-info .img {
	display: none;
	position: absolute;
	bottom: 0;
	right: 20%;
}
	@media screen and (max-width: 768px) {
		.platz03 .box-info {
			padding: 15px 30% 15px 20px;
		}
		.platz03 .box-info .img {
			right: 5%;
			width: 20%;
		}
	}
	@media screen and (max-width: 640px) {
		.platz03 .box-info .img {
			display: block;
		}
	}
	@media screen and (max-width: 480px) {
		.platz03 .box-info {
			padding: 15px 5%;
		}
		.platz03 .box-info dd {
			padding-right: 23%;
		}
	}

/* platz04
------------------------------------------------------------------------------------*/
/* ttl-wrap
------------------------------*/
.platz04 .ttl-wrap {
	position: relative; 
	background: #eb6300 url(../img/platz/platz04_bg_ttl.svg) no-repeat 50% bottom;
}
.platz04 .ttl-wrap .illust01 {
	position: absolute;
	bottom: -10px;
	right: 2%;
	z-index: 10;
}
	@media screen and (max-width: 768px) {
		.platz04 .ttl-wrap .illust01 {
			width: 30%;
		}
	
	}

/* cont01
------------------------------*/
.platz04 .cont01 {
	position: relative;
	padding: 50px 35px 40px;
	margin: 0 0 10px;
	background: url(../img/platz/platz04_bg01.jpg) no-repeat 50% top / 100% auto;
}
.platz04 .cont01:before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 34.6% 0 0;
	content: "";
	background: url(../img/platz/platz04_bg02.svg) no-repeat 50% top / 100% auto;
}

	@media screen and (max-width: 768px) {
		.platz04 .cont01 {
			padding: 5% 3% 40px;
		}
	}

/* column02 */
.platz04 .cont01 .column02 {
	position: relative;
	padding: 0 0 75px;
	z-index: 10;
}
	@media (min-width: 641px) {
		.platz04 .cont01 .column02 {
			display: flex;
		}
		.platz04 .cont01 .left-column {
			width: 50%;
			margin: 0 5% 0 0;
		}
	}
	@media screen and (max-width: 640px) {
		.platz04 .cont01 .column02 {
			padding: 0 0 6%;
		}
	}

/* column02 > left-column */
.platz04 .left-column .img01 {
	margin: 0 10px;
}
.platz04 .left-column .img01 figcaption {
	font-size: 11px;
}
.platz04 .left-column .img02 {
	margin: 0 0 15px;
	text-align: center;
}

.platz04 .left-column .img03 {
	display: flex;
}
.platz04 .left-column .img03 li {
	width: 48.5%;
}
.platz04 .left-column .img03 li:first-child {
	margin-right: 3%;
}
.platz04 .left-column .img03 li figcaption {
	display: inline-block;
	padding: 7px 12px;
	color: #fff;
	font-size: 90%;
	text-align: center;
	line-height: 110%;
	background: #EF9100;
	border-radius: 40px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
	@media screen and (max-width: 640px) {
		.platz04 .left-column .img01 {
			max-width: 390px;
			width: 100%;
			margin: 0 auto 20px;
		}
		.platz04 .left-column .img02 {
			max-width: 350px;
			width: 90%;
			margin: 0 auto 20px;
		}
		.platz04 .left-column .img03 {
			max-width: 380px;
			width: 100%;
			margin: 0 auto;
		}
	}

/* column02 > right-column */
.platz04 .right-column dl {
	padding: 40px 0 10px;
}
.platz04 .right-column dt {
	position: relative;
	width: 100px;
	margin: 0 0 10px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	color: #fff;
	background: #E7355B;
	box-sizing: border-box;
}
.platz04 .right-column dt:after {
	border-left: 15px solid #E7355B;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
}
.platz04 .right-column dd {
	padding: 10px;
	margin: 0 0 20px;
	border-left: 5px solid #FFE500;
}
.platz04 .right-column li {
	position:  relative;
	padding: 10px 0 10px 18px;
}
.platz04 .right-column li.line {
	border-bottom: 1px dotted #FBC600;
}
.platz04 .right-column li:before {
	display: block;
	position: absolute;
	top: 17px;
	left: 0;
	width: 8px;
	height: 8px;
	content: "";
	background: #EA68A2;
	border-radius: 50%;
}
.platz04 .right-column li:nth-child(2):before {
	background: #F8B646;
}
.platz04 .right-column li:nth-child(3):before {
	background: #A2589F;
}
.platz04 .right-column li:nth-child(4):before {
	background: #0099D8;
}
.platz04 .right-column li:nth-child(5):before {
	background: #22AC38;
}
.platz04 .right-column .txt-car {
	max-width: 180px;
	margin: 0 0 0 auto;
}
	@media screen and (max-width: 640px) {
		.platz04 .right-column .txt-car {
			margin: 0 auto;
		}
	}

/* txt-attention */
.platz04 .txt-attention {
	position: relative;
	max-width: 660px;
	width: 100%;
	margin: 90px auto 0;
	padding: 15px 10px;
	font-weight: 700;
	color: #B61514;
	font-size: 120%;
	text-align: center;
	border: 3px solid #B61514;
	background: #fff;
	z-index: 10;
	box-sizing: border-box;
}
	@media screen and (max-width: 960px) {
		.platz04 .txt-attention {
			margin-top: 10%;
		}
	}
	@media screen and (max-width: 768px) {
		.platz04 .txt-attention {
			margin: 0 0 30%;
			text-align: left;
		}
	}

/* platz05
------------------------------------------------------------------------------------*/
/* ttl-wrap
------------------------------*/
.platz05 .ttl-wrap {
	position: relative; 
	background: url(../img/platz/platz05_bg_ttl.svg) repeat 50% bottom;
}
.platz05 .ttl-wrap .illust01 {
	position: absolute;
	bottom: -40px;
	right: 2%;
	z-index: 10;
}
.platz05 .ttl-wrap .txt01 {
	position: absolute;
	top: 30px;
	right: 2%;
	z-index: 10;
}
	@media screen and (max-width: 1160px) {
		.platz05 .ttl-wrap {
			align-items: flex-end;
		}
		.platz05 .ttl-wrap .txt01 {
			top: 10px;
			right: auto;
			left: 170px;
		}
	}
	@media screen and (max-width: 768px) {
		.platz05 .ttl-wrap .txt01 {
			width: 50%;
			left: 23%;
		}
		.platz05 .ttl-wrap .illust01 {
		bottom: -10%;
			width: 50%;
		}
	}
	@media screen and (max-width: 640px) {
		.platz05 .ttl-wrap .txt01 {
			position: relative;
			top: auto;
			right:auto;
			left: auto;
			width: 80%;
			margin: 0 auto 10px;
		}
		.platz05 .ttl-wrap h2 {
			max-width: 328px;
			width: 90%;
			margin: 0 auto;
		}
	}
	
/* cont01
------------------------------*/
.platz05 .cont01 {
	padding: 50px 35px 0;
	margin: 0 0 10px;
	background: #32BCEF url(../img/platz/platz05_bg.jpg) no-repeat 50% bottom / 100% auto;
}
	@media screen and (max-width: 768px) {
		.platz05 .cont01 {
			padding: 5% 3% 2%;
		}
	}

.platz05 .cont01 .txt01 {
	margin: 0 0 30px;
	color: #fff;
	font-size: 106%;
	line-height: 170%;
}

/* cont01 >  list-artist */
.platz05 .list-artist {
	margin: 0 0 25px;
}
.platz05 .list-artist li figure {
	text-align: center;
}
.platz05 .list-artist li figcaption {
	position: relative;
	display: inline-block;
	padding: 7px 30px;
	margin: -10px 10px 0;
	font-size: 90%;
	text-align: center;
	color: #fff;
	line-height: 110%;
	font-size: 106%;
	font-weight: 700;
	background: #2C8EC9;
	border-radius: 40px;
	z-index: 10;
}
	@media (min-width: 416px) {
		.platz05 .list-artist {
			display: flex;
		}
		.platz05 .list-artist li {
			width: 48.5%;
			margin-right: 3%;
		}
		.platz05 .list-artist li:last-child {
			margin-right: 0;
		}
	}
	@media screen and (max-width: 768px) {
		.platz05 .list-artist li figcaption {
			padding: 7px 10px;
			border-radius: 10px;
			font-size: 14px;
		}
	}
	@media screen and (max-width: 415px) {
		.platz05 .list-artist li {
			margin-bottom: 15px;
		}
		.platz05 .list-artist li figcaption {
			padding: 7px 10px;
			border-radius: 10px;
			font-size: 14px;
		}
	}

/* cont01 >  box-band */
.platz05 .box-band {
	background: #fff;
}
.platz05 .box-band dt {
	padding: 10px;
	font-size: 22px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	background: #F5A51A;
}
.platz05 .box-band dt span {
	font-size: 16px;
}
.platz05 .box-band dd {
	padding: 25px;
}
	@media (min-width: 769px) {
		.platz05 .box-band ul {
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
		}
		.platz05 .box-band li {
			width: 22%;
			margin: 0 1.5% 3%;
			text-align: center;
		}
	}
	@media screen and (max-width: 768px) {
		.platz05 .box-band li {
			width: 100%;
			padding: 10px 0;
			border-bottom: 1px dotted #F5A51A;
		}
		.platz05 .box-band li:last-child {
			border-bottom: none;
		}
		.platz05 .box-band li br {
			display: none;
		}
		.platz05 .box-band dd {
			padding: 20px 5%;
		}
	}
	@media screen and (max-width: 640px) {
		.platz05 .box-band dt {
			font-size: 20px;
		}
	}
	@media screen and (max-width: 480px) {
		.platz05 .box-band dt {
			font-size: 18px;
		}
	}

/* cont01 >  box-bottom */
.platz05 .box-bottom {
	position: relative;
	padding: 45px 0 20px;
}
.platz05 .box-bottom .illust01 {
	max-width: 222px;
	margin: 0 auto;
	padding: 0 0 0 100px;
}
.platz05 .box-bottom .txt01 {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.platz05 .box-bottom .txt02 {
	position: absolute;
	top: 50%;
	right: 2%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.platz05 .box-bottom .txt-note {
	margin-top: 50px;
	text-align: right;
	font-size: 11px;
}
	@media screen and (max-width: 768px) {
		.platz05 .box-bottom {
			padding: 3% 0 1.5%;
		}
		.platz05 .box-bottom .txt01 {
			width: 31%;
		}
		.platz05 .box-bottom .txt02 {
			width: 31%;
		}
		.platz05 .box-bottom .illust01 {
			width: 31%;
			padding: 0 0 0 10%;
		}
		.platz05 .box-bottom .txt-note {
			margin-top: 10%;
		}
	}

/*==================================================
kimama
==================================================*/
.sec-kimama li {
	list-style: none;
}

/* ttl-wrap */
.sec-kimama .ttl-wrap {
	padding: 20px 25px;
	background: #FFFEEE;
}
	@media  (min-width: 641px) {
		.sec-kimama .ttl-wrap {
			display: flex;
			align-items: center;
		}
		.sec-kimama .ttl-wrap h2 {
			width: 50%;
			margin-right: 3%;
		}
		.sec-kimama .ttl-wrap .illust01 {
			flex: 1;
			text-align: right;
		}
	}
	@media screen and (max-width: 640px) {
		.sec-kimama .ttl-wrap {
			padding: 5%;
			text-align: center;
		}
	}

/* cont01 */
.sec-kimama .cont01 {
	padding: 35px;
	background: #7ECEF4;
}
.sec-kimama .cont01 .txt01 {
	margin: 0 0 30px;
	font-size: 106%;
	line-height: 170%;
}
	@media screen and (max-width: 768px) {
		.sec-kimama .cont01 {
			padding: 5% 3%;
		}
	}
	@media screen and (max-width: 640px) {
		.sec-kimama .cont01 .txt01 {
			margin: 0 0 5%;
		}
	}

/* cont02 */
.sec-kimama .cont02 {
	margin-top: 10px;
	background: url(../img/kimama/bg_ekimae.svg) repeat-y 0 0;
}
	.ekimae .sec-kimama .cont02 {
		margin-top: 0;
	}

.sec-kimama .cont02 .ttl {
	padding: 20px 25px;
	background: #F9BE24;
}
.sec-kimama .cont02-inner {
	padding: 35px;
}
	@media  (min-width: 641px) {
		.sec-kimama .cont02 .ttl {
			display: flex;
			align-items: center;
		}
		.sec-kimama .cont02  h2 {
			flex: 1;
		}
		.sec-kimama .cont02 .tag-column02 {
			width: 140px;
		}
	}
	@media screen and (max-width: 640px) {
		.sec-kimama .cont02 .ttl {
			padding: 20px 3%;
		}
		.sec-kimama .cont02  h2 {
			margin: 0 0 5px;
		}
		.sec-kimama .cont02-inner {
			padding: 3%;
		}
	}

/* txt-read-wrap */
.sec-kimama .cont02 .txt-read-wrap .txt02 {
	font-size: 106%;
	line-height: 170%;
}
	@media (min-width: 769px) {
		.sec-kimama .cont02 .txt-read-wrap {
			display: flex;
			align-items: center;
		}
		.sec-kimama .cont02 .txt-read-wrap .txt01 {
			width: 45%;
			margin-right: 0;
		}
		.sec-kimama .cont02 .txt-read-wrap .txt02 {
			flex: 1;
			text-align: right;
		}
	}
	@media screen and (max-width: 768px) {
		.sec-kimama .cont02 .txt-read-wrap {
			margin: 0 0 10px;
			text-align: center;
		}
	}
	@media screen and (max-width: 480px) {
		.sec-kimama .cont02 .txt-read-wrap .txt02 {
			text-align: left;
		}
	}

/*train-info*/
.sec-kimama .train-info dt {
	padding: 12px 15px;
	color: #fff;
	text-align: center;
	font-size: 120%;
	background: #45AAC2;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.sec-kimama .train-info dd {
	padding: 20px 30px;
	background: #fff;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
	@media screen and (max-width: 768px) {
		.sec-kimama .train-info dt {
			padding: 12px 15px;
			text-align: left;
		}
	}

/* box-ekimae */
.sec-kimama [class^="box-ekimae0"] {
	padding: 0 35px 30px;
}
.sec-kimama [class^="box-ekimae0"] h3 {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	padding: 15px 20px;
	font-weight: 700;
	color: #fff;
	font-size: 18px;
	background: #B61514;
	box-sizing: border-box;
}
.sec-kimama [class^="box-ekimae0"] h3:before {
	display: block;
	position: absolute;
	top: 50%;
	right: -150px;
	width: 400px;
	height: 400px;
	content: "";
	background: #D61A1E;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.sec-kimama [class^="box-ekimae0"] h3 span {
	position: relative;
	z-index: 10;
}
	@media screen and (max-width: 960px) {
		.sec-kimama [class^="box-ekimae0"] h3 {
			padding: 15px 3%;
		}
	}
	@media screen and (max-width: 768px) {
		.sec-kimama [class^="box-ekimae0"] {
			padding: 0 3% 3%;
		}
	}
	@media screen and (max-width: 640px) {
		.sec-kimama [class^="box-ekimae0"] h3 {
			padding-right: 25px;
			font-size: 16px;
		}
		.sec-kimama [class^="box-ekimae0"] h3:before {
			right: -260px;
		}
	}

/* box-ekimae01 */
.sec-kimama .box-ekimae01 h3 {
	background: #5DA732;
} 
.sec-kimama .box-ekimae01 h3:before {
	background: #67BC35;
} 
.sec-kimama .box-ekimae01 li {
	border-color: #67BC35;
}
.sec-kimama .box-ekimae01 .evet-date {
	background: #67BC35;
}
.sec-kimama .box-ekimae01 .txt-artist {
	color: #5DA732;
}
.sec-kimama .box-ekimae01 .txt-artist dt {
	border-color: #5DA732;
}

/* box-ekimae02 */
.sec-kimama .box-ekimae02 h3 {
	background: #F6A900;
} 
.sec-kimama .box-ekimae02 h3:before {
	background: #FFC23B;
}
.sec-kimama .box-ekimae02 li {
	border-color: #F6A900;
}
.sec-kimama .box-ekimae02 .evet-date {
	background: #F6A900;
}
.sec-kimama .box-ekimae02 .txt-artist {
	color: #F6A900;
}
.sec-kimama .box-ekimae02 .txt-artist dt {
	border-color: #F6A900;
}

/* box-ekimae03 */
.sec-kimama .box-ekimae03 h3 {
	background: #70A4D8;
} 
.sec-kimama .box-ekimae03 h3:before {
	background: #83BEF8;
}
.sec-kimama .box-ekimae03 li {
	border-color: #70A4D8;
}
.sec-kimama .box-ekimae03 .evet-date {
	background: #70A4D8;
}
.sec-kimama .box-ekimae03 .txt-artist {
	color: #70A4D8;
}
.sec-kimama .box-ekimae03 .txt-artist dt {
	border-color: #70A4D8;
}

/* box-ekimae04 */
.sec-kimama .box-ekimae04 h3 {
	background:#52B1B2;
} 
.sec-kimama .box-ekimae04 h3:before {
	background: #43CBCC;
}
.sec-kimama .box-ekimae04 li {
	border-color: #52B1B2;
}
.sec-kimama .box-ekimae04 .evet-date {
	background: #52B1B2;
}
.sec-kimama .box-ekimae04 .txt-artist {
	color: #52B1B2;
}
.sec-kimama .box-ekimae04 .txt-artist dt {
	border-color: #52B1B2;
}

/* box-ekimae05 */
.sec-kimama .box-ekimae05 h3 {
	background: #C37395;
} 
.sec-kimama .box-ekimae05 h3:before {
	background: #E277A4;
}
.sec-kimama .box-ekimae05 li {
	border-color: #C37395;
}
.sec-kimama .box-ekimae05 .evet-date {
	background: #C37395;
}
.sec-kimama .box-ekimae05 .txt-artist {
	color: #C37395;
}
.sec-kimama .box-ekimae05 .txt-artist dt {
	border-color: #C37395;
}

/*==================================================
Station / MACHINAKA
==================================================*/
.spot_txt {
	margin: -5px 0 20px 10px;
	font-size: 120%;
}
.spot table {
	width: calc(100% - 40px);
	padding: 0 20px;
	margin: 30px 20px 50px;
	border: 1px solid #d9d9d9;
}
.spot table tr {
	cursor: pointer;
}
table.stationlist tr:nth-child(even) {
}
.spot table th {
	width: 15%;
	text-align: center;
	font-weight: normal;
}
.spot table th span {
	display: block;
	font-size: 0.8em;
	line-height: 120%;
}
.spot table td h3 {
	font-size: 116%;
}
.spot table th,
.spot table td {
	padding: 10px;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}
.spot .category .icn_category {
	margin: 5px 0 0 0;
	float: left;
}
.spot .category .icn_category li {
	list-style: none;
	display: inline-block;
	padding: 4px;
	margin: 0 2px 2px;
	color: #fff;
	line-height: 100%;
	border-radius: 4px;
}
.spot .category .icn_category li.icn_c01 { background: #c8678e;}
.spot .category .icn_category li.icn_c02 { background: #007886;}
.spot .category .icn_category li.icn_c03 { background: #38b7ea;}
.spot .category .icn_category li.icn_c04 { background: #80205d;}
.spot .category .icn_category li.icn_c05 { background: #b49c59;}
.spot .category .icn_category li.icn_c06 { background: #f6ae5f;}
.spot .category .icn_category li.icn_c07 { background: #ca6754;}
.spot .category .icn_category li.icn_c08 { background: #9dbd14;}

	@media screen and (max-width: 480px) {
		.spot table {
			width: 94%;
			padding: 0 20px;
			margin: 3% 3% 6%;
			border: 1px solid #d9d9d9;
		}
	}

/*station*/
.spot table.stationlist {
	border: 1px solid #f3cb6a;
}
.spot table.stationlist th,
.spot table.stationlist td {
	border-right: 1px solid #f3cb6a;
	border-bottom: 1px solid #f3cb6a;
}
.spot table.stationlist th {
	background: #f3e4be;
}
.spot table.stationlist tr:nth-child(even) {
	background: #f9f9f9;
}
.spot table.stationlist tr:hover {
	background: #f3e4be;
}
.spot table.stationlist td:hover {
	color: #b98402;
}
.spot table.stationlist td p {
	padding: 5px 0 0 15px;
	display: inline-block;
}
	@media screen and (max-width: 480px) {
		.spot table.stationlist th,
		.spot table.stationlist td {
			border-right: none;
		}
	}

/*machinaka*/
.spot table.machinakalist {
	border: 1px solid #61bdc3;
}
.spot table.machinakalist th,
.spot table.machinakalist td {
	border-right: 1px solid #61bdc3;
	border-bottom: 1px solid #61bdc3;
}
.spot table.machinakalist th {
	background: #f1f9f9;
}
.spot table.machinakalist tr:nth-child(even) {
	background: #f9f9f9;
}
.spot table.machinakalist tr:hover {

	background: #f1f9f9;
}
.spot table.machinakalist td:hover {
	color: #53bac1;
}
	@media screen and (max-width: 480px){
		.spot table th {
			width: 100%;
			text-align: left;
		}
		.spot table.machinakalist th, .spot table.machinakalist td {
			border-right: 0;
		}
		.spot table th, .spot table td {
			border-right: 0;
			border-bottom: 0;
		}
		.spot table tr {
			border-bottom: 0;
		}
		.spot table th span {
			display: inline-block;
		}
	}

/*==================================================
 discontinuation
==================================================*/
.discontinuation [class^="cont0"] {
	margin: 0 0 50px;
}
.discontinuation .txt-inner {
	padding: 20px 35px 0;
}
	@media screen and (max-width: 768px) {
		.discontinuation [class^="cont0"] {
			margin: 0 0 10%;
		}
		.discontinuation .txt-inner {
			padding: 20px 5% 0;
		}
	}

/* table */
.discontinuation table {
	margin-top: 10px;
}
.discontinuation table th,
.discontinuation table td {
	padding: 8px;
	background: #fff;
}
.discontinuation table th {
	font-weight: 300;
	text-align: center;
}
.discontinuation table thead th {
	color: #fff;
}
.discontinuation table thead th:nth-child(1) {
	width: 15%;
}
.discontinuation table thead th:nth-child(2) {
	width: 15%;
}
.discontinuation table thead th:nth-child(4) {
	width: 25%;
}
.discontinuation table th,
.discontinuation table th+td {
	text-align: center;
}
 .discontinuation tbody tr.clickable:hover td {
    background: #f6f6f6;
    cursor: pointer;
}

	@media screen and (max-width: 768px) {
		.discontinuation table thead {
			display : none;
		}
		.discontinuation table tbody th,
		.discontinuation table tbody td {
			overflow: hidden;
			display :block;
			width: 100%;
			border-right: none;
			box-sizing: border-box; 
		}
		.discontinuation table tbody th {
			color: #fff;
			border-bottom: 1px solid #d1d1d1;
		}
		.discontinuation table tbody td::before {
			width: 80px;
			content: attr(label);
			float: left;
			clear :both;
			text-align: left;
			font-weight: 700;
		}
		.discontinuation table tbody td p {
			padding-left: 6em;
		}
		.discontinuation table tbody td {
			text-align: left;
			border-bottom: 1px dotted #ccc;
		}
		.discontinuation table tbody td:last-child {
			border-bottom: none;
		}
	}

/* cont02 */
.discontinuation .cont02 h2 {
	background: #D61A1E;
}
.discontinuation .cont02 h2:before {
	background: #ED4F52;
}
.discontinuation .cont02 thead th {
	background: #D61A1E;
}
	@media screen and (max-width: 768px) {
		.discontinuation .cont02 table tbody th {
			background: #d6abac;
		}
	}

/* cont03 */
.discontinuation .cont03 h2 {
	background: #4130A0;
}
.discontinuation .cont03 h2:before {
	background: #624CAA;
}
.discontinuation .cont03 thead th {
	background: #4130A0;
}
	@media screen and (max-width: 768px) {
		.discontinuation .cont03 table tbody th {
			background: #9189ab;
		}
	}

/* cont04 */
.discontinuation .cont04 h2 {
	background: #537B25;
}
.discontinuation .cont04 h2:before {
	background: #A6AA4C;
}
.discontinuation .cont04 thead th {
	background: #537B25;
}
	@media screen and (max-width: 768px) {
		.discontinuation .cont04 table tbody th {
			background: #96a388;
		}
	}

.donation [class^="cont0"],
.donation_demo [class^="cont0"],
.refund [class^="cont0"],
.audience [class^="cont0"],
.fm802sp [class^="cont0"],
.post [class^="cont0"] {
	margin: 0 0 50px;
}
.donation .txt-inner,
.donation_demo .txt-inner,
.refund .txt-inner,
.audience .txt-inner,
.fm802sp .txt-inner,
.post .txt-inner {
	line-height: 175%;
	padding: 20px 35px 0;
}
	@media screen and (max-width: 768px) {
		.refund [class^="cont0"],
		.audience [class^="cont0"],
		.fm802sp [class^="cont0"],
		.post [class^="cont0"] {
			margin: 0 0 5%;
		}
		.donation .txt-inner,
		.donation_demo .txt-inner,
		.refund .txt-inner,
		.audience .txt-inner,
		.fm802sp .txt-inner,
		.post .txt-inner {
			padding: 20px 3% 0;
		}
	}
.donation .cont01 h3,
.donation_demo .cont01  h3,
.refund .cont01 h3,
.audience .cont01 h3,
.fm802sp .cont01 h3,
.post .cont01  h3 {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 200%;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 2px solid #000;
}
.donation .cont01  p + h3,
.donation_demo .cont01 p + h3,
.refund .cont01 p + h3,
.audience .cont01 p + h3,
.fm802sp .cont01 p + h3,
.post .cont01 p + h3 {
	margin: 30px 0 10px;
}
.donation .cont01  h4,
.donation_demo .cont01 h4,
.refund .cont01 h4,
.audience .cont01 h4,
.fm802sp .cont01 h4,
.post .cont01  h3 {
	font-size: 1.0rem;
	font-weight: 700;
	line-height: 200%;
	padding: 0 0 0 10px;
	margin: 0 0 10px;
	border-left: 2px solid #000;
}
.donation .cont01 p,
.donation_demo .cont01 p
.refund .cont01 p,
.audience .cont01 p,
.fm802sp .cont01 p,
.post .cont01 p {
	margin: 0 0 15px;
}
.donation .cont01 dt,
.donation_demo .cont01 dt,
.refund .cont01 dt,
.audience .cont01 dt,
.fm802sp .cont01 dt,
.post .cont01 dt {
	font-weight: 700;
	background: #FCDC2D;
	padding: 5px 10px;
	margin: 0 0 10px;
}
.donation .cont01 dd,
.donation_demo .cont01 dd,
.refund .cont01 dd,
.audience .cont01 dd,
.fm802sp .cont01 dd,
.post .cont01 dd {
	padding: 0 15px 30px;
}
.donation .cont01 ul,
.donation_demo .cont01 ul,
.refund .cont01 ul,
.audience .cont01 ul,
.fm802sp .cont01 ul,
.post .cont01 ul {
	margin: 0 0 15px 30px;
}
.donation .cont01 ul li,
.donation_demo .cont01 ul li,
.refund .cont01 ul li,
.audience .cont01 ul li,
.fm802sp .cont01 ul li,
.post .cont01 ul li {
	color: #c00;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px dotted #999;
}
.donation .cont01  ul li span,
.donation_demo .cont01  ul li span,
.refund .cont01  ul li span,
.audience .cont01  ul li span,
.fm802sp .cont01  ul li span,
.post .cont01  ul li span {
	color: #000;
	font-weight: 700;
	display: block;
}
.donation .cont01 ol,
.donation_demo .cont01 ol,
.refund .cont01 ol,
.audience .cont01 ol,
.fm802sp .cont01 ol,
.post .cont01 ol {
	margin: 0 0 15px 30px;
}
.donation .cont01 ol li,
.donation_demo .cont01 ol li,
.refund .cont01 ol li,
.audience .cont01 ol li,
.fm802sp .cont01 ol li,
.post .cont01 ol li {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #999;
}
.donation .cont01 ol h4,
.donation_demo .cont01 ol h4,
.refund .cont01 ol h4,
.audience .cont01 ol h4,
.fm802sp .cont01 ol h4,
.post .cont01 ol h4 {
	font-weight: 700;
	overflow: hidden;
}
.donation .cont01  dl.post dt,
.donation_demo .cont01  dl.post dt,
.refund .cont01  dl.post dt,
.audience .cont01  dl.post dt,
.fm802sp .cont01  dl.post dt,
.post .cont01  dl.post dt {
	float: left;
	width: 100px;
	padding: 10px 0;
	margin: auto;
	background: none;
}
.donation .cont01  dl.post dd,
.donation_demo .cont01  dl.post dt,
.refund .cont01  dl.post dd,
.audience .cont01  dl.post dd,
.fm802sp .cont01  dl.post dd,
.post .cont01  dl.post dd {
	padding: 10px 0 10px 130px;
	border-bottom: 1px solid #ccc;
}
.donation .cont01  ol h4,
.donation_demo .cont01  ol h4,
.refund .cont01 ol h4,
.audience .cont01 ol h4,
.fm802sp .cont01 ol h4,
.post .cont01  ol h4 {
	font-weight: 700;
}
	@media screen and (max-width: 768px) {
		.donation .cont01 dd,
		.donation_demo .cont01 dd,
		.refund .cont01 dd,
		.audience .cont01 dd,
		.fm802sp .cont01 dd,
		.post .cont01 dd {
			padding: 0 3% 30px;
		}
	}

/* refund-method */
.refund-method {
	margin: 20px 0;
	padding: 20px;
	background: #f8f7f5;
}
.refund-method h4 {
	margin: 0 0 15px;
	padding: 5px 10px;
	font-weight: 700;
	font-size: 104%;
	color: #fff;
	border: 1px solid #B61514;
	background: #B61514;
}
.refund-method .btn {
	text-decoration: underline;
	font-weight: 700;
}
#main .refund-method .list-note {
	margin: 15px 0;
}
#main .refund-method .list-note li {
	padding: 0;
	padding-left:1em;
	text-indent:-1em;
	color: #333;
	font-size: 94%;
	list-style: none;
	border-bottom: none;
}
	@media screen and (max-width: 768px) {
		.refund-method {
			padding: 20px 5%;
		}
		#main .refund-method dt {
			width: 100%;
			float: none;
			padding: 15px 0 0;
		}
		#main .refund-method dd {
			padding: 0 0 15px;
		}
	}


/* box-contact */
.donation .box-contact,
.donation_demo .box-contact,
.refund .box-contact,
.audience .box-contact,
.post .box-contact {
	display: flex; 
	padding: 20px 10px;
	border: 5px solid #B61514;
	background: rgba(222,0,19,.05);
}
.donation .box-contact p.ttl,
.donation_demo .box-contact p.ttl,
.refund .box-contact p.ttl,
.audience .box-contact p.ttl,
.post .box-contact p.ttl {
	width: 150px;
	font-weight: 700;
}
.donation .box-contact p.txt,
.donation_demo .box-contact p.txt,
.refund .box-contact p.txt,
.audience .box-contact p.txt,
.post .box-contact p.txt {
	flex: 1;
}
	@media screen and (max-width: 768px) {
		.donation .box-contact,
		.donation_demo .box-contact,
		.refund .box-contact,
		.audience .box-contact,
		.post .box-contact {
			display: block; 
		}
		.donation .box-contact p.ttl,
		.donation_demo .box-contact p.ttl,
		.refund .box-contact p.ttl,
		.audience .box-contact p.ttl,
		.post .box-contact p.ttl {
			width: 100%;
		}
	}


/* .donation */
.donation p + dl ,
.donation_demo p + dl {
	margin-top: 30px;
}
.donation.cont01 dt ,
.donation_demo .cont01 dt {
	margin-bottom: 15px;
}
.donation .box-contact p.ttl,
.donation_demo .box-contact p.ttl {
	width: 100px;
}
.donation p + .box-contact ,
.donation_demo p + .box-contact {
	margin: 15px 0;
}
.donation .box-contact +h3,
.donation_demo .box-contact +h3 {
	margin-top: 40px;
}
#registevent .homelist {
	width: 94%;
	margin: 20px auto;
}
#registevent .homelist {
	overflow: scroll;
	height: 150px;
}
#registevent .homelist li {
	margin: 0;
	border-bottom: none;
}
.slideWrap li {
	text-align: center;
	margin: auto;
}

/*==================================================
#popup
==================================================*/
#popup {
	overflow: scroll;
    position: fixed;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    background: rgba(255,255,255,0.7);
	z-index: 9999;
	opacity: 0;
	transition: all .3s;
	z-index: -1;
}
body.init #popup.show {
	opacity: 1;
	z-index: 9999;
}
#popup.close {
	display: none;
}
#popup .inner {
    position:absolute;
    top: 50%;
    left: 50%;
	max-width: 600px;
	max-height: 600px;
	min-height: 430px;
	box-sizing: border-box;
	width: 76%;
	height: 76%;
	background: #fff;
	border-radius: 14px;
	text-align: center;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
}
#popup .cont {
	position: absolute;
	width: 100%;
    top: 50%;
    left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#popup h3 {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 185%;
	padding: 15px 30px;
}
#popup .cont p {
	padding: 30px;
	line-height: 170%;
	text-align: left;
}
#popup .cont a {
	padding: 15px 30px;
	border: 1px solid #ccc;
	font-weight: 600;
}
#popup .cont .btn-base {
	margin: 0 auto;
	max-width: 265px;
	width: 90%;
}
#popup .btn_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 17px;
	margin: 3%;
	cursor: pointer;
}
#popup .btn_close span {
    position: absolute;
    background: #000;
    top: 50%;
    left: 0;
    display: block;
    width: 24px;
    height: 2px;
    margin: -2px 0 0 -3px;
}
#popup .btn_close span:first-child {
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}
#popup .btn_close span:last-child {
    -webkit-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
}
	@media screen and (max-width:480px) {
		#popup .cont p {
			font-size: 1em;
		}
		#popup .cont .btn-base {
			font-size: 1em;
			padding: 20px;
		}
		#popup .cont .btn-base:after {
			width: 30px;
		}
		#popup .btn_close {
			margin: 6%;
		}
	}