@charset "utf-8";

.conteiner + .conteiner{
	margin-top: 120px;
}

.txtContainer.flex{
	align-items: flex-start;
}

.txtContainer.flex .txtBox{
	width: 50%;
}
.txtContainer.flex .txtBox .txt{
	line-height: 2;
	font-size: 1.8rem;
}
.txtContainer.flex figure{
	padding-top: 42px;
	max-width: 560px;
	width: 48%;
}

.txtContainer .txtBox{
	text-align: left;
}

.txtContainer .txtBox .btnBasic{
	margin-top: 40px;
	line-height: 1.5;
	padding: 12px 40px 12px 40px;
	font-size: 1.6rem;
	text-align: left;
}

.txtContainer + .txtContainer {
	margin-top: 40px;
}

@media screen and (max-width: 880px){
	.txtContainer.flex{
		display: block;
	}
	.txtContainer.flex .txtBox{
		width: 100%;
	}
	.txtContainer.flex figure{
		width: 100%;
		margin: 24px auto 0;
		padding: 0;
	}
	.txtContainer .txtBox .btnBasic{
		margin-top: 24px;
	}
}
@media screen and (max-width: 767px){
	.conteiner + .conteiner,
	.txtContainer + .txtContainer{
		margin-top: 80px;
	}
	.txtContainer.flex .txtBox .txt{
		font-size: 1.6rem;
	}
}











