<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">section.mailform {
	&gt; div {
		&gt; form {
			&gt; .input {
				max-width: 700px;
				margin: 0 auto;
				&gt; dl {
					margin: 5px 0;
					display: flex;
					@media (width &lt; 810px) {
						flex-direction: column;
					}
					&gt; dt {
						user-select: none;
						margin-right: 5px;
						padding: 5px 8px;
						display: flex;
						align-items: flex-start;
						justify-content: space-between;
						width: 240px;
						background-color: #ccc;
						@media (width &lt; 810px) {
							margin: 0;
							padding: 5px 5px;
							width: 100%;
						}
						&gt; .item {
							font-size: 1rem;
							line-height: 1.3;
							color: #333;
							&gt; br.pc {
								@media (width &lt; 810px) {
									display: none;
								}
							}
						}
						&gt; .require {
							font-size: 0.8rem;
							line-height: 1;
							color: #d00;
							border: solid 1px currentColor;
							text-align: center;
							padding: 1px 5px 3px 5px;
							border-radius: 3px;
							white-space: nowrap;
							&amp;:empty {
								border: none;
							}
						}
					}
					&gt; dd {
						/*background-color: #ecede9;*/
						border-radius: 3px;
						@media (width &lt; 810px) {
							margin-top: 3px;
						}
						&amp;:has(&gt; .control.wide) {
							width: 100%;
						}
						&gt; .control {
							display: flex;
							@media (width &lt; 810px) {
								flex-direction: column-reverse;
							}
							&gt; div {
								position: relative;
								&amp;.radio {
									width: 455px;
									padding-right: 40px;
									@media (width &lt; 810px) {
										width: 100%;
									}
								}
								&gt; div {
									input[type="text"],
									select,
									textarea {
										width: 455px;
										transition: 0.3s;
										font-family: inherit;
										@media (width &lt; 810px) {
											width: 100%;
										}
									}
									input[type="text"][name*="postal"] {
										width: 250px;
										@media (width &lt; 810px) {
											width: 100%;
										}
									}
								}
								&gt; 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;
									&amp;[data-mark="ok"] {
										background-image: url(../common/image/form_validate_ok.svg);
									}
									&amp;[data-mark="ng"] {
										background-image: url(../common/image/form_validate_ng.svg);
									}
									&amp;[disabled="disabled"] {
										visibility: hidden;
									}
								}
							}
							&gt; button {
								width: 200px;
								margin-left: 5px;
								@media (width &lt; 810px) {
									margin-bottom: 3px;
									margin-left: 0;
								}
							}
							&amp;.wide &gt; div {
								&amp;.radio {
									width: 100%;
									padding-right: 40px;
								}
								&gt; div {
									&gt; textarea {
										width: 100%;
										padding-right: 30px;
									}
								}
							}
						}
						&gt; div[data-validate-error] {
							position: relative;
							&gt; div {
								position: absolute;
								left: 10px;
								top: -15px;
								font-size: 0.8rem;
								line-height: 1;
								color: #f20;
							}
						}
					}
				}
			}
			&gt; .policy {
				max-width: 690px;
				margin: 30px auto 0 auto;
				&gt; p {
					font-size: 0.8rem;
					line-height: 1.8;
					color: #333;
					padding-left: 1em;
					text-indent: -1em;
					&gt; a {
						color: #00d;
						&amp;:hover {
							opacity: 0.7;
						}
					}
				}
			}
			&gt; .submit {
				margin-top: 20px;
				text-align: center;
			}
		}
	}
}
</pre></body></html>