body .c-page-top .c-page-top-inner {
    background: url(../images/flow/main-flow.jpg) no-repeat center center / cover;
}
.Gnav_wrap.is-flex {
	display: flex;
}
.Gnav-item {
	margin-top: 20px;
}
.Gnav-item dt {
	font-weight: bold;
}
.step_in .step-item:not(:last-child) {
	position: relative;
	margin-bottom: 80px;
}
.step_in .step-item:not(:last-child)::before {
	position: absolute;
    content: "";
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 20px 21px 20px 21px;
    border-style: solid;
    border-color: #ff0000 transparent transparent transparent;
}
.step-ttl {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}
a.txt-lnk {
	text-decoration: underline;
}
@media screen and (min-width: 896px) {
   .Gnav_wrap.is-flex .Gnav-txtbox {
		width: 440px;
		padding-right: 30px;
		box-sizing: border-box;
	}
	a.txt-lnk:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 896px) {
	body .c-page-top .c-page-top-inner {
		background: url(../images/flow/main-flow-sp.jpg) no-repeat center center / cover;
	}
	.Gnav_wrap.is-flex {
		flex-direction: column-reverse;
	}
	.Gnav-img {
		margin-bottom: 20px;
	}
	.Gnav-img img {
		width: 100%;
		height: auto;
	}
	.step_in .step-item:not(:last-child)::before {
		border-width: 22px 24px 22px 24px;
		bottom: -75px;
	}
	.step_in .step-item:not(:last-child) {
		margin-bottom: 82px;
	}
	.step-ttl {
		font-size: 17px;
		margin-bottom: 5px;
	}
	.p-flow .c-titleBlock {
        margin: 0;
    }
}