.lp-dounan_konkatsu202503
{
	background-color: #ffffff;
	display: flex;
	justify-content: center;
    padding-bottom: 50px;
	
	& p
	{
		margin: 0;
	}
	
	& img
	{
		width: 100%;
	}
	
	& .-header
	{
		& h1
		{
			margin: 0 0 10px;
		}
	}

	& .-main
	{
		padding: 0 15px;
		
		& .-date
		{
			width: 100%;
			margin-bottom: 15px;
		}
		
		& .-location
		{
			width: 81%;
			margin-bottom: 20px;
		}
		
		& .gmap
		{
			position: relative;
			width: 100%;
			padding-top: 56.25%;
			height: 0;
			border: 1px solid #afafaf;
			margin-bottom: 30px;

			& iframe
			{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

		}
		
		& .-target
		{
			margin-bottom: 10px;
		}
		
		& .-price
		{
			margin-bottom: 30px;
		}
		
		& .-howto
		{
			margin-bottom: 10px;
		}
		
		& .-peatix
		{
			margin-bottom: 10px;
		}
		
		& .-btn
		{
            background-color: #EB7172;
            border-radius: 99999px;
            padding: 15px 40px;
            width: 85%;
            display: block;
            margin: 0 auto 30px;
		}
	}

	& .-footer
	{
		padding: 0 15px;
		
		& .-tel
		{
			margin: 0 auto 40px;
			width: 85%;
			
			& a
			{
				display: block;
			}
		}
		
		& .-sponsor
		{
			margin-bottom: 40px;
		}
		
		& .-support
		{
			& .-title
			{
				margin-bottom: 15px;
				text-align: center;
				line-height: 1;
				
				& img
				{
					height: 26px;
					width: 100%;
					object-fit: contain;
				}
			}
			& .-logo
			{
				line-height: 1;
				text-align: center;
				margin-bottom: 18px;
				
				& a
				{
					display: block;
				}
				
				& img
				{
					height: 22px;
					width: auto;
					object-fit: contain;
				}
			}
			
			& .-column01
			{
				& img
				{
					height: 26px;

				}
			}
			
			& .-column02
			{
				& img
				{
					height: 32px;

				}
			}
			
			& .-column04
			{
				margin-bottom: 10px;
			}
			
			& .-remarks
			{
				text-align: right;
				font-size: .8em;
			}
		}
	}
}

.smpnsiv-container
{
	max-width: 560px;
	width: 100%;
}

