
.content__wrap--contact--01:not(:last-of-type){
	margin-bottom: 20px;
}
[class*="content__wrap--contact--"]{
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: center;
}
.section__wrapper--contact--01{
	width: var(--screen-size);
    margin: 0 auto;
}

@media screen and (max-width: 1080px){
	.section__wrapper--contact--01[class*="section__wrapper--"]{
		width: 100%;
		margin: 0 auto;
		padding-block: 0;
		background-color: #EEEEEE;
	}
	.section__wrapper--contact--01 .section__inner{
		width: var(--screen-size);
		margin: 0 auto;
		padding-block: 16vw;
	}
	.section__wrapper--contact--01 .content__wrap--contact--01{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.section__wrapper--contact--01 .content__wrap--contact--01:not(:last-of-type){
		gap: 4vw;
		margin-bottom: 5.333vw;
	}
	.section__wrapper--contact--01 .content__wrap--contact--01:last-of-type{
		gap: 2.133vw;
		margin-bottom: 0;
	}
	.section__wrapper--contact--01 .content__block--contact--01{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 1.333vw;
		width: 100%;
		height: 16vw;
		background: #333;
		border-radius: 9999px;
		position: relative;
	}
	.section__wrapper--contact--01 .content__block--contact--01 .content__txt--tel{
		font-size: 5.333vw;
		font-weight: 500;
		line-height: 1;
		color: #fff;
		text-decoration: none;
	}
	.section__wrapper--contact--01 .content__icon--tel,
	.section__wrapper--contact--01 .content__icon--mail,
	.section__wrapper--contact--01 .content__icon--line{
		position: static;
		top: auto;
		bottom: auto;
		left: auto;
		margin: 0;
		flex-shrink: 0;
	}
	.section__wrapper--contact--01 .content__icon--tel{
		width: 8vw;
		height: 8vw;
		color: #fff;
	}
	.section__wrapper--contact--01 .content__icon--mail{
		width: 8vw;
		height: 8vw;
		color: #fff;
	}
	.section__wrapper--contact--01 .content__icon--line{
		width: 8vw;
		height: 8vw;
		color: #fff;
	}
	.section__wrapper--contact--01 [class*="content__btn--contact--"]{
		width: 100%;
		height: auto;
		margin: 0;
	}
	.section__wrapper--contact--01 [class*="content__btn--contact--"] a{
		width: 100%;
		height: 16vw;
		padding: 0 5.333vw;
		font-size: 4.8vw;
		font-weight: 500;
		line-height: 1;
		gap: 1.333vw;
		border: none;
		border-radius: 9999px;
	}
	.section__wrapper--contact--01 .content__btn--contact--line a{
		background: #06C755;
	}
	.section__wrapper--contact--01 [class*="content__icon--btn--"]{
		width: 4.267vw;
		height: 1.333vw;
		right: 5.333vw;
		color: #fff;
	}
	.section__wrapper--contact--01 .content__txt--contact--01{
		text-align: center;
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 1.2;
		color: #7D7D7D;
	}
	.section__wrapper--contact--01 a:hover,
	.section__wrapper--contact--01 a:active{
		opacity: 1;
	}
	.section__wrapper--contact--01 .content__btn--contact--mail a:hover,
	.section__wrapper--contact--01 .content__btn--contact--mail a:active{
		background: #333;
		color: #fff;
	}
	.section__wrapper--contact--01 .content__btn--contact--line a:hover,
	.section__wrapper--contact--01 .content__btn--contact--line a:active{
		background: #06C755;
		color: #fff;
	}
	.section__wrapper--contact--01 .content__txt--tel:hover,
	.section__wrapper--contact--01 .content__txt--tel:active{
		color: #fff;
		opacity: 1;
	}
}
