.flow .ttl_h3 {
	width: 90%;
	margin: 0 auto 32px;
}

.flow_contents {
	border-radius: 40px;
	border: 2px dashed #FF8484;
	background: #FFF0F0 url(../images/1dayflow/icon_1dayflow01_sp.png) no-repeat bottom left;
	background-size: 304px 258px;
	padding: 40px 5% 200px;
	margin-bottom: 40px;
}

.flow_contents.flow_contents2 {
	border-color: #72E5FF;
	background: rgba(114, 229, 255, 0.2) url(../images/1dayflow/icon_1dayflow02_pc.png) no-repeat bottom right;
	background-size: 120px 175px;
	padding-bottom: 40px;
	margin-bottom: 0;
}

.flow_contents.flow_contents2 .ttl_h4_flow {
	border-color: #72E5FF;
}

.ttl_h4_flow {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 900;
	letter-spacing: 0.2em;
	line-height: 1.58;
	text-align: center;
	border-bottom: 1px dashed #FF8484;
	padding-bottom: 16px;
	margin-bottom: 40px;
}

.dl_flow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.11;
}

.dl_flow dt {
	width: 119px;
	margin-bottom: 24px;
}

.dl_flow dt:last-of-type {
	margin-bottom: 0;
}

.dl_flow dd {
	width: calc(100% - 119px);
	margin-bottom: 24px;
}

.dl_flow dd:last-of-type {
	margin-bottom: 0;
}

.wrap_management {
	margin-top: 40px;
	letter-spacing: 0.1em;
}

.wrap_management .ttl_h3 {
	margin-bottom: 16px;
}

.wrap_bnr {
	margin-top: 80px;
}

.wrap_bnr p:not(:last-child) {
	margin-bottom: 40px;
}

@media print, screen and (min-width: 769px) {
	.flow .ttl_h3 {
		width: 100%;
	}
	.wrap_flow_contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.flow_contents {
		background: #FFF0F0 url(../images/1dayflow/icon_1dayflow01_pc.png) no-repeat bottom left;
		background-size: 520px 258px;
		padding: 40px 0 220px;
		margin-bottom: 0;
		width: 49%;
		max-width: 560px;
	}
	.ttl_h4_flow {
		max-width: 440px;
		margin: 0 auto 40px;
	}
	.dl_flow {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.58;
		max-width: 373px;
		margin: 0 auto;
	}
	.dl_flow dt {
		width: 133px;
	}
	.dl_flow dd {
		width: calc(100% - 133px);
	}
	.wrap_management {
		text-align: center;
	}
	.wrap_bnr {
		max-width: 960px;
		margin: 80px auto 0;
	}
	.wrap_bnr p a {
		display: block;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}
	.wrap_bnr p a:hover {
		opacity: 0.6;
	}
}