@charset "utf-8";

.main-wrapper {
	min-height: initial;
}

.part-body {
	max-width: 1280px;
}

/* -------------------------------------------------------------------------------- */

.type {
	
}

.type__item {
	text-align: center;
	margin-bottom: 60px;
}

.type__ttl {
	font-size: 2rem;
}

.type__ttl-icon {
	display: block;
	margin-bottom: 0.5em;
	color: var(--base-color);
}

.type__ttl-icon svg {
	width: 100px;
	height: 100px;
}

.type__ttl-lbl {
	display: block;
}

.type__txt {
	margin-bottom: 0;
}

.type__txt > * {
	margin-bottom: 5px;
}

.type__tel-num {
	font-size: 200%;
	line-height: 1;
	letter-spacing: 0.075em;
}

.type__tel-num.sub {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 0.25em;
}

.type__tel-num.sub .txt {
	
}

.type__tel-sub-container {
	margin-top: 15px;
	font-size: 1.1rem;
	letter-spacing: 0.1em;
	color: var(--base-color);
}

@media screen and (min-width: 1280px) {
	
	.type {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.type__item {
		position: relative;
		width: calc(33.333% - 20px);
	}
	
	.type__item:before {
		position: absolute;
		right: -20px;
		display: block;
		width: 1px;
		height: 100%;
		background-image: var(--svg-h-line-bk);
		opacity: 0.75;
		content: "";
	}
	
	.type__item:nth-child(3n):before {
		display: none;
	}
	
	.type__tel-num.sub {
		margin-bottom: 0;
	}
}
