section.contact {
	> div {
		> form {
			> .input {
				max-width: 700px;
				margin: 0 auto;
				> .section {
					background-color: var(--color-accent);
					font-size: 1.6rem;
					line-height: 1.2;
					color: #fff;
					padding: 10px;
					text-align: center;
					margin: 20px 0;
				}
				> dl {
					margin: 5px 0;
					display: flex;
					@media (max-width:809px) {
						flex-direction: column;
					}
					> dt {
						user-select: none;
						margin-right: 5px;
						padding: 5px 8px;
						display: flex;
						align-items: flex-start;
						justify-content: space-between;
						width: 240px;
						background-color: #bbb;
						/*border: solid 1px #f6eee5;*/
						@media (max-width:809px) {
							margin: 0;
							padding: 5px 5px;
							width: 100%;
						}
						> .item {
							font-size: 1.4rem;
							line-height: 1.3;
							color: #333;
							> br.pc {
								@media (max-width:809px) {
									display: none;
								}
							}
						}
						> .require {
							font-size: 1.2rem;
							line-height: 1;
							color: #e01;
							border: solid 1px #e01;
							text-align: center;
							padding: 1px 5px 3px 5px;
							border-radius: 3px;
							white-space: nowrap;
							&:empty {
								border: none;
							}
						}
					}
					> dd {
						background-color: #ecede9;
						border-radius: 3px;
						@media (max-width:809px) {
							margin-top: 3px;
						}
						> .control {
							display: flex;
							@media (max-width:809px) {
								flex-direction: column-reverse;
							}
							> div {
								position: relative;
								&.radio {
									width: 455px;
									padding-right: 40px;
									@media (max-width:809px) {
										width: 100%;
									}
								}
								> div {
									input[type="text"],
									select,
									textarea {
										width: 455px;
										transition: 0.3s;
										font-family: inherit;
										@media (max-width:809px) {
											width: 100%;
										}
									}
									input[type="text"][name*="postal"] {
										width: 250px;
										@media (max-width:809px) {
											width: 100%;
										}
									}
								}
								> div[data-validate-mark] {
									position: absolute;
									top: 13px;
									right: 9px;
									width: 16px;
									height: 16px;
									background-image: url(./common/image/form_validate_none.svg);
									background-repeat: no-repeat;
									&[data-mark="ok"] {
										background-image: url(./common/image/form_validate_ok.svg);
									}
									&[data-mark="ng"] {
										background-image: url(./common/image/form_validate_ng.svg);
									}
									&[disabled="disabled"] {
										visibility: hidden;
									}
								}
							}
							> button {
								width: 200px;
								margin-left: 5px;
								@media (max-width:809px) {
									margin-bottom: 3px;
									margin-left: 0;
								}
							}
						}
						> div[data-validate-error] {
							position: relative;
							> div {
								position: absolute;
								left: 10px;
								top: -15px;
								font-size: 1.2rem;
								line-height: 1;
								color: #f04;
							}
						}
					}
				}
			}
			> .policy {
				max-width: 690px;
				margin: 30px auto 0 auto;
				> p {
					font-size: 1.3rem;
					line-height: 1.5;
					color: #333;
					padding-left: 1em;
					text-indent: -1em;
					> a {
						color: var(--color-accent);
						&:hover {
							opacity: 0.7;
						}
					}
				}
			}
			> .submit {
				margin-top: 20px;
				text-align: center;
			}
		}
	}
}
