/*===============================================================================
基本的なタブ機能
*================================================================================*/
/*===============================
タブボタン
=================================*/
.baseTab-head__list::-webkit-scrollbar {
	display: none;
}
.baseTab-head__link {
	display: inline-block;
	width: 100%;
	text-align: center;
	transition: var(--ani-t--normal);
}

/*===============================
タブ内容
=================================*/
.baseTab-body__item {
	display: none;
}

/* アクティブ時 */
.baseTab-body__item.is-active {
	display: block;
}

/*===============================================================================
施工の流れ
*================================================================================*/
.threeflow__btn-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem 50px;
	margin-bottom: var(--g-sec--md);
}
.threeflow__btn {
	width: 100%;
	max-width: 320px;
}
@media (min-width: 600px) {
	.threeflow__btn {
		max-width: 340px;
	}
}
.baseTab-head__link {
	color: #333;
	background: #fff;
	border: 2px solid #333;
	padding: 21px 1rem;
	font-size: 1.25rem;
	font-weight: bold;
	font-family: var(--ff-m);
	position: relative;
}
.threeflow__btn-link::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background: url(/wp-content/uploads/2025/09/flow-btn01.png);
	background-repeat: no-repeat no-repeat;
	background-size: contain;
}
.threeflow__btn-link.--flow-btn02::before {
	background: url(/wp-content/uploads/2025/09/flow-btn02.png);
	background-size: contain;
}
.threeflow__btn-link.--flow-btn03::before {
	background: url(/wp-content/uploads/2025/09/flow-btn03.png);
	background-size: contain;
}
.threeflow__btn-link::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 1rem;
	transform: translateY(-50%) rotate(-135deg);
	width: 32px;
	height: 32px;
	border: 1px solid #333;
	border-radius: 100px;
	background: linear-gradient(90deg, #333 0 100%) 50% 45% / 5px 1px no-repeat, linear-gradient(180deg, #333 0 100%) 45% 50% / 1px 5px no-repeat;
	pointer-events: none;
}
.threeflow__btn-link.is-active::after {
	transform: translateY(-50%) rotate(45deg);
	background: linear-gradient(90deg, #fff 0 100%) 50% 45% / 5px 1px no-repeat, linear-gradient(180deg, #fff 0 100%) 45% 50% / 1px 5px no-repeat;
	background-color: #333;
}
.threeflow__btn-link:hover {
	opacity: .7;
}