@charset "utf-8";
/* reset __________________________________ */

@media print{
	.spNav{
		display: none; 
	}
}

.user_pc a[href^="tel:"] {
	pointer-events: none !important;
}

.spOnly {
	display: none;
}
#main h1 {
	box-sizing: border-box;
	width: 100% !important;
	height: auto;
	margin: 0 0 50px !important;
	padding: 2em 0;
	background: linear-gradient(135deg, #33a2c3 0%, #4a63b1 100%);
	color: #fff;
	text-align: center;
	font-size: 30px !important;
	font-weight: normal;
	line-height: 1.2em;
}
.sc21-GRID-4-nested-small {
	padding-right: 0;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
}
.sc21-GRID-4-nested-small>* {
	flex-grow: 0;
	flex-shrink: 0;
}
.sc21-GRID-3-nested-small {
	padding-right: 0;
	padding-left: 0;
}

@media screen and (min-width: 768px){
	.sc21-GRID-4-nested-small>:not(:nth-child(4n)) {
		margin-right: 3.5714285714%;
	}
	.sc21-GRID-4-nested-small>* {
		width: 25%;
	}
	.sc21-GRID-3-nested-small {
		display: flex;
		flex-wrap: wrap;
	}
	.sc21-GRID-3-nested-small>:not(:nth-child(3n)) {
		margin-right: 3.5714285714%;
	}
	.sc21-GRID-3-nested-small>* {
		flex-grow: 0;
		flex-shrink: 0;
		width: 30.9523809524%;
	}
}

@media screen and (max-width: 767px){

	body.spNav_fixed::before {
		z-index: 150;
	}
	.spOnly {
		display: block;
	}
	.pcOnly {
		display: none;
	}
	#main h1 {
		margin-bottom: 20px !important;
		padding: 1em 10px;
		font-size: 22px !important;
		line-height: 1.2em;
	}
	.sc21-GRID-4-nested-small>:nth-child(2n+1) {
		margin-right: 4.347826087%;
	}
	.sc21-GRID-4-nested-small>* {
		width: 47.8260869565%;
	}
}
