section.ordermadetitle {
	padding: 100px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h1 {
			font-size: 2.0rem;
			line-height: 1.5;
			color: #333;
			text-align: center;
			font-weight: 600;
		}
		> div.line {
			margin-block: 10px;
			margin-inline: auto;
			background-color: #143282;
			width: 50px;
			height: 5px;
		}
		> h2 {
			padding-top: 20px;
			font-size: 1.4rem;
			line-height: 1.5;
			color: #143282;
			text-align: center;
			font-weight: 600;
		}
		> p {
			padding-top: 40px;
			font-size: 1.1rem;
			line-height: 1.8;
			color: #333;
			text-align: justify;
		}
	}
}
section.ordermadeflow {
	padding: 60px 5% 40px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> figure {
			text-align: center;
			> img {
				max-width: 100%;
			}
		}
		> h2 {
			padding-top: 40px;
			font-size: 1.6rem;
			line-height: 1.5;
			color: #333;
			font-weight: 600;
			text-align: center;
		}
		> div.flow {
			padding-top: 40px;
			display: grid;
			grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
			column-gap: 5px;
			@media (width < 800px) {
				grid-template-columns: 1fr auto 1fr auto 1fr auto;
				row-gap: 20px;
			}
			@media (width < 500px) {
				grid-template-columns: 1fr auto 1fr auto;
				row-gap: 20px;
			}
			> article {
				> figure {
					padding-block: 10px;
					background-color: #b3b3b3;
					text-align: center;
					> img {
						max-width: 100%;
					}
				}
				> p {
					align-content: center;
					min-height: 70px;
					text-align: center;
					background-color: #f2f2f2;
					font-size: 1.1rem;
					color: #333;
					line-height: 1.0;
					font-weight: 600;
					> small {
						font-size: 0.9rem;
					}
				}
			}
			> div.triangle {
				align-self: center;
				clip-path: polygon(0 0, 0% 100%, 100% 50%);
				background-color: #a5b4ff;
				width: 14px;
				height: 17.5px;
			}
		}
		> div.step {
			padding-top: 40px;
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			column-gap: 30px;
			row-gap: 20px;
			@media (width < 800px) {
				grid-template-columns: repeat(1, 1fr);
				row-gap: 50px;
			}
			> article {
				> div.step {
					display: grid;
					grid-template-columns: auto 1fr;
					@media (width < 380px) {
						grid-template-columns: auto;
					}
					> figure {
						padding: 10px 20px;
						background-color: #143282;
						@media (width < 380px) {
							padding: 5px 15px;
							justify-self: start;
						}
						> img {
							max-width: 100%;
						}
					}
					> h3 {
						padding-inline: 5px 10px;
						align-content: center;
						font-size: 1.3rem;
						background-color: #e7eaf2;
						color: #143282;
						line-height: 1.0;
						@media (width < 380px) {
							padding: 10px;
						}
					}
				}
				> div.content {
					padding-top: 20px;
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					column-gap: 20px;
					@media (width < 400px) {
						grid-template-columns: repeat(1, 1fr);
						row-gap: 20px;
					}
					> figure {
						text-align: center;
						> img {
							max-width: 100%;
						}
					}
					> p {
						font-size: 1.1rem;
						color: #333;
						line-height: 1.4;
						text-align: justify;
						> small {
							font-size: 0.9rem;
							color: #d00;
							&.nocolor {
								color: #333;
							}
						}
					}
				}
			}
		}
	}
}
section.ordermadelink {
	padding: 30px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> a {
			margin-top: 10px;
			justify-self: center;
			display: grid;
			text-decoration: none;
			@media (width < 580px) {
				justify-self: unset;
			}
			&:hover {
				opacity: 0.7;
			}
			> div.link {
				background-color: var(--color-accent);
				background-image: url(../../image/link_mark.svg);
				background-repeat: no-repeat;
				background-size: 20px 20px;
				background-position: 82% 55%;
				width: 520px;
				height: 80px;
				margin-inline: auto;
				display: flex;
				align-items: center;
				justify-content: center;
				> p {
					font-size: 1.0rem;
					color: #fff;
				}
				&.order {
					background-color: #143282;
				}
				@media (width < 580px) {
					text-align: center;
					padding-inline: 40px;
					width: 100%;
					background-position: 95% 50%;
				}
			}
		}
	}
}
