@charset "utf-8";

.pricefree h2.heading01 {
	margin-bottom: 0;
}

.pricefree .main {
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 70px;
}

.pricefree .main img {
	width: 100%;
}

.pricefree section {
	padding-bottom: 70px;
}

.pricefree h4 {
	font-size: 30px;
	font-weight: 700;
	text-decoration: underline;
}

.pricefree .red {
	margin-top: 24px;
}

.pricefree .btn-area01 {
	padding-top: 70px;
}

.pricefree .cashless-area .btn-area {
	background-color: #FF6666;
	max-width: 750px;
	margin: auto;
	padding: 50px 0;
}

.pricefree .button_07,
.pricefree .button_08{
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
}

.pricefree .button_07 a,
.pricefree .button_08 a {
	display: block;
	padding: 30.5px 0;
	background-color: #FAB55C;
	color: #000;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.pricefree .button_07 a span,
.pricefree .button_08 a span {
	position: relative;
	padding-right: 57px;
}

.pricefree .button_07 a span::after,
.pricefree .button_08 a span::after {
	content: "";
	position: absolute;
	right: 0;
	width: 18px;
	height: 18px;
	border-top: 4px solid #000;
	border-right: 4px solid #000;
}

.pricefree .button_07 a span::after {
	top: 4px;
	transform: rotate(135deg);
}

.pricefree .button_08 a span::after {
	top: 10px;
	transform: rotate(45deg);
}

.pricefree .button_07 a:hover,
.pricefree .button_08 a:hover {
	opacity: .7;
}

.pricefree .pricefree-tx03 {
	text-align: center;
}

@media screen and (max-width: 767px) {
	.pricefree .main {
		padding-bottom: 35px;
	}

	.pricefree section {
		padding-bottom: 35px;
	}

	.pricefree h4 {
		font-size: 15px;
	}

	.pricefree .red {
		margin-top: 16px;
	}

	.pricefree .btn-area01 {
		padding-top: 35px;
	}

	.pricefree .cashless-area .btn-area {
		padding: 25px 17.5px;
	}

	.pricefree .button_07 a,
	.pricefree .button_08 a {
		padding: 15px 0;
		font-size: 15px;
	}

	.pricefree .button_07 a span,
	.pricefree .button_08 a span {
		padding-right: 22px;
	}

	.pricefree .button_07 a span::after,
	.pricefree .button_08 a span::after {
		width: 8px;
		height: 8px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
	}

	.pricefree .button_07 a span::after {
		top: 3px;
	}

	.pricefree .button_08 a span::after {
		top: 6px;
	}

	.pricefree .pricefree-tx03 {
		max-width: 56.8vw;
		margin: 0 auto;
	}
}