section.panel {
	height: 200px;
	background-image: url(../../image/panel01.webp);
	background-size: cover;
	background-position: 50% 50%;
}
section.title {
	padding: 40px 7%;
	text-align: center;
	h1 {
		font-size: 2.0rem;
		line-height: 1.2;
		color: #111;
		font-weight: 300;
	}
}

section.content01 {
	padding: 60px 3% 60px 3%;
	border-top: solid 1px #ccc;
	&.blue {
		background-color: #f3f3ff;
	}
	&.green {
		background-color: #ebf0eb;
	}
	&.red {
		background-color: #f7ebf5;
	}
	> div {
		margin: 0 auto;
		max-width: 960px;	/*各ページで異なる*/
		> h2 {
			margin: 0;
			font-size: 1.6rem;
			line-height: 1.3;
			color: #44b;
			font-weight: 600;
			padding-bottom: 20px;
		}
		> p {
			font-size: 1rem;
			line-height: 1.5;
			color: #111;
			padding-bottom: 20px;
		}
		dl {
			margin: 0;
			padding: 0;
			dd {
				padding: 60px 0;
				margin: 0 0 0 0;
				border-top: dotted 4px #ccc;
				&.button {
					display: flex;
					flex-wrap: wrap;
					a {
						padding: 10px 30px;
						text-decoration: none;
						font-size: 1rem;
						line-height: 1.2;
						color: #fff;
						margin: 0 5px 5px 0;
						background-color: #006f67;;
						border: solid 1px #006f67;;
						&:hover {
							color: #111;
							background-color: #fff;
						}
					}
				}
				p {
					margin: 5px 0;
					position: relative;
					font-size: 0.9rem;
					line-height: 1.3;
					&.red {
						color: red;
					}
					&.gray {
						font-size: 1.3rem;
						line-height: 1.3;
						color: #888;
					}
					img {
						max-width: 100%;
						margin: 10px 0;
						&[src*=".svg"]:nth-of-type(2) {
							position: absolute;
							left: 0;
							top: 0;
							animation: blink 0.7s infinite alternate;
						}
					}
				}
				> table {
					border-collapse: collapse;
					border: solid 1px #bbb;
					tr {
						> th {
							font-size: 0.8rem;
							line-height: 1.3;
							font-weight: normal;
							border: solid 1px #aaa;
							padding: 5px 10px;
							background-color: #eee;
						}
						> td {
							font-size: 0.8rem;
							line-height: 1.3;
							border: solid 1px #aaa;
							padding: 8px 10px;
							background-color: #fff;
						}
					}
				}
			}
		}
	}
}
@keyframes blink {
	0% { opacity: 0; }
	20% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 1; }
}
