
.b-button {
	background-color: #999999;
	border: 2px solid #fff;
	border-radius: 34px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3019607843);
	max-width: 297px;
	position: relative;
	transition: border 0.3s;
	width: 100%;
	margin-top:60px;
}
.b-button::after {
	background-color: #fff;
	clip-path: polygon(0 50%, 100% 100%, 100% 0);
	content: "";
	height: 25px;
	position: absolute;
	left: 17px;
	top: 50%;
	transform: translateY(-50%);
	width: 17px;
}
.b-button button {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.5;
}

.b-button:active {
	box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3019607843);
	transform: scale(0.98);
}

.p-header__logo-link img{
	height: auto;
}
.p-contact__intro{
	padding:1.5rem 0 0;
}
.p-contact__intro::after {
	content: "";
	display: inline-block;
	margin-bottom:-9vw;
	width: 100vw;
	height: calc(80vw * 0.6);
	background-image: url('../img/cta_pc2.webp');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

/* �X�}�z�̂� */
@media screen and (max-width: 767px) {
	.p-fv__contents .button img{
		display: none;
	}
	.l-fv{
		height:170vw;
	}
	.l-header{
		height:10px;
	}
	.l-header__inner{
		display: none;
	}

	.p-fv__lists{
		padding-left:min(5vw, 25px);
	}

	.l-page__head{
		padding:7rem 0 0 0;
	}
	.p-contact__texts p{
		margin-bottom:5px;
		text-align: center;
	}
	.p-contact__intro::after {
		margin-bottom:-6vw;
		width: 90vw;
		height: calc(90vw * 0.313);
	}
}

/* PC�̂� */
@media screen and (min-width: 767px) {
	.p-fv__button img{
		display: none;
	}
	.p-fv__lists{
		height: auto;
		width: min(40vw, 610px);
		padding:26px 0 0 26px;
	}
	.p-fv__lists li{
		max-width: min(18vw, 280px);
	}
	.p-contact__intro::after {
		margin-bottom:-37px;
		width: 620px;
		height: calc(620px * 0.313);
	}
}
