.content-main{font-feature-settings:"palt";letter-spacing:.12em}.l-content__body{margin-bottom:0}.bg-gradient{position:relative;&::before
	{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		/*background: linear-gradient(45deg, #f4c2ff 0%, #f5b5ff 25%, #b6c1ff 50%, #baceff 75%, #b3c3fe 100%);*/
		background: linear-gradient(45deg, rgba(244,194,255,0.5) 0%, rgba(245,181,255,0.5) 25%, rgba(182,193,255,0.5) 50%, rgba(186,206,255,0.5) 75%, rgba(179,195,254,0.5) 100%);
		animation: Grad 6s infinite alternate;
		z-index: -1;
	}
}.bg-bluestar{background:linear-gradient(90deg,#000057 0%,#005ab4 45%,#005ab4 55%,#000057 100%);color:#fff;position:relative;z-index:0;&::before
	{
		background-image: url("../img/blueflair/bg_star.webp");
		background-position: center;
		background-repeat: repeat;
		background-size: 65%;
		background-blend-mode: darken;
        background-color: rgba(0, 0, 0, 0.1);
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
}.sec-first{height:calc(100vh - 56px);display:flex;justify-content:center;align-items:center;margin-left: calc(var(--ark-padding--container) * -1);margin-right: calc(var(--ark-padding--container) * -1);padding: 0 calc(var(--ark-padding--container) + 15px);& .-logos
	{
		padding: 98px 24px;
		margin: 0 0 10px;
		position: relative;
		
		&::before
		{
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-image: url("../img/blueflair/logo_guild_wt.webp");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			opacity: 0.5;
            z-index: -1;
		}
	}
	
	& .-livetitle_full
	{
		line-height: 1;
        margin-top: 10px;
        padding: 0 15px;
	}
	
	& .-blueflair
	{
		padding: 0 38px;
		margin-bottom: 50px;
		
		& .-meaning
		{
			margin: 20px 0 0;
			padding: 0 46px;
		}
	}
	
	@media only screen and (min-width: 768px)
	{
		height: auto;
		padding: 40px var(--ark-padding--container) 60px;
		
		& .-logos
		{
			padding: 98px 24px;
			margin: 0 0 36px;
		}
	

		& .-blueflair
		{
			margin-bottom: 60px;
		}
	}

}@keyframes Grad {
	0% {
		-webkit-filter: hue-rotate(0deg);
		filter: hue-rotate(0deg);
	}

	100% {
		-webkit-filter: hue-rotate(360deg);
		filter: hue-rotate(360deg);
	}
}.sec-schedule{margin-left: calc(var(--ark-padding--container) * -1);margin-right: calc(var(--ark-padding--container) * -1);padding:50px var(--ark-padding--container);& .-title_schedule
	{
		display: flex;
        align-items: center;
		margin-bottom: 30px;
		
		& img
		{
			height: 28px;
			width: auto;
		}
	
		&::before
		{
			background-image: url("../img/blueflair/logo_wt.svg");
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			content: "";
            width: 45px;
            height: 45px;
            margin-right: 9px;
		}
	}
	& .-txt_date
	{
		margin-bottom: 10px;

		& img
		{
			height: 25px;
		}
	}
	& .-txt_time
	{
		margin-bottom: 10px;

		& img
		{
			height: 22px;
			width: auto;
		}
	}
	& .-txt_place
	{
		
		& img
		{
			height: 45px;
			width: auto;
		}
	}
}.sec-caution{margin-left: calc(var(--ark-padding--container) * -1);margin-right: calc(var(--ark-padding--container) * -1);padding:50px var(--ark-padding--container);& h2
	{
		line-height: 1;
		text-align: center;
		margin-bottom: 30px;
	}
}.sec-ticket{margin-left: calc(var(--ark-padding--container) * -1);margin-right: calc(var(--ark-padding--container) * -1);padding:50px var(--ark-padding--container);& .-title_ticket
	{
		display: flex;
        align-items: center;
		margin-bottom: 30px;
		
		& img
		{
			height: 28px;
			width: auto;
		}
	
		&::before
		{
			background-image: url("../img/blueflair/logo_wt.svg");
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			content: "";
            width: 45px;
            height: 45px;
            margin-right: 9px;
		}
	}
	
	& .-prices
	{
		font-weight: 700;
		margin-bottom: 18px;

		& .-standing
		{
			font-size: 1.3em;
		}

		& .-price
		{
			font-size: 1.4em;
		}
		
		& span
		{
			font-size: 0.6em;
		}
	}

	& .-remarks
	{
		font-size: 0.9em;
		margin-bottom: 30px;
	}
	
	& .-rank
	{
		border: 1px solid #ffffff;
		padding: 15px;
		margin-bottom: 30px;
		letter-spacing: 0.1em;
		
		& h3
		{
			font-size: 1.2em;	
		}

		& .-date
		{
			font-size: 0.86em;
		}
		
		& .-card
		{
			list-style: none;
            margin: 10px 0;
            padding: 0;
            display: grid;
            gap: 10px;
            line-height: 1;
		}
		
		&.-gold
		{
			& .-card
			{
				grid-template-columns: repeat(2, 54px);
			}
		}
		
		&.-silver
		{
			& .-card
			{
				grid-template-columns: repeat(3, 54px);
			}
		}
		
		&.-bronze
		{
			& .-card
			{
				grid-template-columns: repeat(4, 54px);
			}
		}
		
		&.-iron
		{
			& .-card
			{
				grid-template-columns: repeat(5, 54px);
			}
		}
	}
	
	
	& .-btn_wrap
	{
		width: 90%;
		height: auto;
		position: relative;
        margin: 60px auto 0;

		& + .-btn_wrap
		{
			margin-top: 20px;
		}
		
		& .-balloon {
				width: 210px;
				height: 30px;
				padding-left: 0.1em;
				border-radius: 20px;
				border: solid 2px #32b16c;
				background-color: #fff;
				font-size: 0.7em;
				font-weight: 700;
				line-height: 1;
				text-align: center;
				display: flex;
				justify-content: center;
				align-items: center;
				position: absolute;
				bottom: 51px;
				left: 50%;
				transform: translate(-50%, 0%);
				pointer-events: none;
				transition: 0.2s;
				color: #009b5d;
				z-index: 2;
		}
		& .-balloon::before, .-balloon::after {
				content: "";
				width: 0;
				height: 0;
				border-style: solid;
				position: absolute;
				left: 50%;
				transform: translate(-50%, 100%);
		}
		& .-balloon::before {
				bottom: 1px;
				border-width: 8px 5px 0 5px;
				border-color: #fff transparent transparent transparent;
				z-index: 2;
		}
		& .-balloon::after {
				bottom: 0;
				border-width: 11px 8px 0 8px;
				border-color: #32b16c transparent transparent transparent;
				z-index: 1;
		}
		& .-btn {
				width: 100%;
				padding: 22px 30px 18px;
				border-radius: 8px;
				font-size: 1.3em;
				font-weight: 700;
				line-height: 1;
				text-align: center;
				text-decoration: none;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				background: #32b16c;
				-webkit-box-shadow: 0 5px 0 #2c9d60;
				box-shadow: 0 5px 0 #2c9d60;
				color: #fff;
				transition: 0.2s;
			
			&::after
			{
			  content: "";
			  position: absolute;
			  top: 50%;
			  bottom: 0;
			  right: 2rem;
			  font-size: 90%;
			  display: flex;
			  justify-content: center;
			  align-items: center;
			  transition: right 0.3s;
			  width: 6px;
			  height: 6px;
			  border-top: solid 2px currentColor;
			  border-right: solid 2px currentColor;
			  transform: translateY(-50%) rotate(45deg);
			}
			
			&:hover {
			  background: #6bc594;
			  color: #FFF;
			  -webkit-box-shadow: 0 2px 0 #2c9d60;
			  box-shadow: 0 2px 0 #2c9d60;
			  transform: translateY(3px);
			}
		}

	}
}.sec-attention{font-size:.8em;margin-left: calc(var(--ark-padding--container) * -1);margin-right: calc(var(--ark-padding--container) * -1);padding:50px var(--ark-padding--container);& h2
	{
		line-height: 1;
		margin-bottom: 30px;
	}
}.sec-contact{background-color:#333;color:#fff;margin-left: calc(var(--ark-padding--container) * -1);margin-right: calc(var(--ark-padding--container) * -1);padding:50px var(--ark-padding--container);& h2
	{
		font-size: 1.1em !important;
		margin-bottom: 10px;
	}
	
	& a
	{
		color: #ffffff;
	}
}.w-footer.-widget2{display:none}.blueflair-final{& .-read, .-txt_schedule, .-txt_address
	{
		font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif !important;
		font-weight: bold;
		font-style: italic;
		font-size: 1.3rem;
		font-weight: 700;
	}

	& .-read
	{
		font-size: 1.6rem;
		text-align: center;
	}
	& .-txt_schedule
	{
		margin-bottom: 5px;
		line-height: 1.8;
	}
	& .-txt_address
	{
		font-size: 0.9rem;
	}
}