body {
	font-size: 13px;
	line-height: 1.65;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5px 10px;
	background-color: #FFFFFF;
	flex-direction: column;
}
h1 {
	font-size:18px;
}
h2 {
	font-size:16px;
	color:#2C9CD6;
}
form {
	background-color: #f0f0f0;
	padding: 30px;
	border-radius: 5px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	width: 90%;
	max-width: 500px;
	text-align: center;
}

label {
	display: block;
	margin-bottom: 5px;
}

#result {
	color: red;
	font-size:15px;
	padding:8px 0;
	min-height:30px;
}
.indent {
	text-indent: -1em;
	padding-left: 1em;
}

p {
	margin:0.1em 0;
}

input[type="text"],
select {
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #45a049;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 1.2em;
}

.doc01 {
	font-size: 1.2em;
	margin-bottom: 0.5em;
	width: 90%;
	max-width: 530px;
}

input[type="submit"],
input[type="button"]#mainSubmit {
	background-color: #4CAF50;
	color: white;
	padding: 12px 20px;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	width: 100%;
	font-size: 1.2em;
}

input[type="submit"]:hover,
input[type="button"]#mainSubmit:hover {
	background-color: #45a049;
}

mainSubmit









/*select要素のカスタマイズ*/
select {
	appearance: none;
	/*for -webkit- */
	-webkit-appearance: none;
	/*for firefox*/
	-moz-appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24h-24z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position: right 10px center;
	padding-right: 30px;
}

/* 矢印（SVG）部分 */
select::-ms-expand {
	display: none;
}

/* メディアクエリ：画面幅が600px以下の場合に適用されるスタイル */
@media (max-width: 600px) {
	form {
		padding: 20px;
	}
}
