section.panel {
	padding: 100px 0 60px 0;
	background-color: #fdf9e5;
	> div {
		text-align: center;
		> h2 {
			font-size: 1.8rem;
			line-height: 1.2;
			color: #464646;
			letter-spacing: 5px;
			font-weight: 700;
			> b {
				color: #ed8099;
			}
			&:nth-of-type(2) {
				margin-top: 20px;
			}
			@media (width < 800px) {
				padding: 5px 20px;
				margin-inline: 20px;
				letter-spacing: 4px;
			}
		}
		> p {
			margin-top: 10px;
			font-size: min(1.0rem, 5vw);
			line-height: 1.0;
			color: #ed8099;
			font-weight: 600;
			letter-spacing: 2px;
		}
	}
}
section.text1 {
	padding: 40px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> p {
			font-size: min(1.1rem, 5vw);
			line-height: 1.8;
			color: #000;
			font-weight: 500;
			text-align: center;
		}
	}
}
section.privacy {
	padding: 20px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> dl {
			> div {
				margin-top: 40px;
				> dt {
					font-size: min(1.1rem,4.5vw);
					line-height: 1.8;
					color: #222;
					font-weight: 600;
				}
				> dd {
					> p {
						margin-top: 5px;
						color: #333;
						font-size: min(1.1rem,5vw);
						line-height: 1.8;
						&.inside {
							padding-left: 2em;
							text-indent: -2em;
						}
					}
					> ol {
						margin-top: 5px;
						list-style: number;
						list-style-position: inside;
						> li {
							color: #333;
							font-size: min(1.1rem,5vw);
							line-height: 1.8;
						}
					}
					> table {
						margin-top: 10px;
						> tbody {
							> tr {
								&:nth-of-type(1) {
									> th {
										border-top: solid 2px #ddd;
									}
									> td {
										border-top: solid 2px #ddd;
									}
								}
								> th {
									color: #333;
									font-size: 1rem;
									line-height: 1.5;
									font-weight: normal;
									text-align: left;
									vertical-align: top;
									border-bottom: solid 2px #ddd;
									padding-block: 5px;
									padding-inline: 10px;
									white-space: nowrap;
									min-width: 8em;
									@media (width < 900px) {
										white-space: wrap;
									}
									@media (width < 800px) {
										font-size: min(0.8rem,4.5vw);
									}
								}
								> td {
									color: #333;
									font-size: 1rem;
									line-height: 1.5;
									border-bottom: solid 2px #ddd;
									padding-block: 5px;
									padding-inline: 10px;
									@media (width < 800px) {
										font-size: min(0.8rem,4.5vw);
									}
									> ul {
										display: grid;
										grid-template-columns: 1fr 1fr;
										column-gap: 10px;
										row-gap: 5px;
										@media (width < 940px) {
											grid-template-columns: 1fr;
										}
										> li {
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
section.text2 {
	padding: 30px 5% 100px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> p {
			font-size: min(1.1rem, 5vw);
			line-height: 1.8;
			color: #000;
			font-weight: 500;
		}
	}
}
