/* CSS Document */
#pagePath {
	margin-bottom: 85px;
}
#main {
	margin-bottom: 197px;
}
.comBox {
	max-width: 830px;
}
#main .txtUl {
	margin-bottom: 27px;
}
#main .txtUl li {
	margin-top: 11px;
	padding-bottom: 4px;
	border-bottom: 1px solid #B2A3A6;
	letter-spacing: 2.7px;
	font-weight: 600;
	font-size: 1.3rem;
}
#main .txtUl li span {
	margin-right: 3px;
	font-size: 1.6rem;
	display: inline-block;
	vertical-align: -2px;
}
#main .inner {
	max-width: 580px;
	margin: 0 auto 45px;
}
#main .midTxt {
	text-align: center;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 2.4;
	letter-spacing: 1.3px;
}
#main .confirm .headLine05 {
	letter-spacing: 6px;
}
#main .confirm .mailForm .formDl dt {
	margin-bottom: 12px;
	letter-spacing: 3px;
}
#main .confirm .mailForm .formDl dd {
	margin-bottom: 60px;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 1.2px;
	line-height: 2;
}
#main .confirm .mailForm .formDl .inputUl li span {
	color: #B2A3A6;
	margin-right: 30px;
}
#main .confirm .mailForm .submit li input[type="submit"] {
	background-position: left 48px center;
}
.formError {
/*	margin-top: 0 !important;
*/	/*left: 238px !important;*/
	opacity: 1 !important;
/*	top: calc(100% + 5px) !important;
*/}
.formError .formErrorContent {
	padding: 15px;
	min-width: 133px;
	font-size: 1.3rem;
	background: #B82F55;
	border: 3px solid #fff;
	box-shadow: 1px 1px 5px #666;
}
.formError .formErrorArrow {
	position: absolute;
	left: 14px;
	top: -10px;
	width: 29px;
	height: 13px;
	background: url("../img/common/icon05.png") no-repeat left top;
	background-size: 29px 13px;
}
.formError .formErrorArrow div {
	display: none;
}
.error02 .formError {
	left: auto !important;
	right: 10px !important;
	top: calc(100% + 5px) !important;
}
@media all and (min-width: 897px) {
	#main .midTxt .mail:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 896px) {
	#pagePath {
		margin-bottom: 82px;
	}
	#main .txtUl {
		margin-bottom: 28px;
	}
	#main .txtUl li {
		margin-top: 12px;
		padding-bottom: 7px;
		display: flex;
		align-items: center;
		padding-left: 8px;
		font-size: 1.5rem;
		line-height: 2;
		font-weight: 500;
	}
	#main .txtUl li:last-child {
		border: none;
	}
	#main .txtUl li span {
		padding-right: 12px;
		font-size: 3.5rem;
		font-weight: 300;
		display: block;
	}
	#main .inner {
		margin-bottom: 65px;
	}
	#main .midTxt {
		text-align: left;
		font-size: 1.2rem;
		line-height: 2.25;
		font-weight: 500;
		letter-spacing: 1.5px;
	}
	#main {
		margin-bottom: 100px;
	}
	.formError {
		left: auto !important;
		right: 20px !important;
		top: calc(100% + 5px) !important;
		z-index: 1001;
	}
	.formError .formErrorContent {
		padding: 5px;
		min-width: 80px;
		font-size: 1.1rem;
	}
	#main .confirm .headLine05 {
		margin-bottom: 30px;
	}
	#main .confirm .mailForm .formDl dt {
		margin-bottom: 10px;
	}
	#main .confirm .mailForm .formDl dd {
		margin-bottom: 40px;
	}
	#main .confirm .mailForm .formDl .inputUl {
		display: flex;
	}
	#main .confirm .mailForm .formDl .inputUl li {
		margin-bottom: 0;
	}
	#main .confirm .mailForm .formDl .inputUl li:first-child {
		margin: 0 20px 0 0;
	}
	#main .confirm .mailForm .formDl .inputUl li span {
		margin-right: 10px;
	}
	#main .confirm .mailForm .formDl .inputUl li:last-child span {
		margin-right: 0;
	}
	#main .confirm .mailForm .submit li input[type="submit"] {
		background-position: center left 57px;
	}
	#main .confirm .mailForm .formDl .inputUl li span {
		min-width: inherit;
		margin-right: 30px;
	}
	#main .confirm .mailForm .submit .back {
		order: 2;
	}
	#main .confirm .mailForm .submit .send {
		order: 0;
	}
}
@media all and (max-width: 374px) {
	.confirm .mailForm .formDl .inputUl li span {
		margin-right: 10px;
	}
	.confirm .mailForm .formDl .inputUl li:first-child {
		margin-right: 10px;
		width: 72%;
	}
}
#main.thanks {
	margin-bottom: 215px;
}
.thanks .headLine05 {
	margin-bottom: 30px;
	letter-spacing: 6px;
}
.thanks h3 {
	margin-bottom: 28px;
	text-align: center;
	font-weight: 400;
	line-height: 2;
	font-family: 'Noto Serif JP', serif;
}
.thanks h3 span {
	padding-bottom: 8px;
	font-size: 2rem;
	letter-spacing: 1px;
	color: #B82F55;
	border-bottom: 1px solid #AE3052;
}
@media all and (max-width: 896px) {
	#main.thanks {
		margin-bottom: 120px;
	}
	.thanks .headLine05 {
		margin-bottom: 20px;
	}
	.thanks h3 {
		margin-bottom: 45px;
		font-size: 1.9rem;
		line-height: 2.1;
	}
	.thanks h3 span {
		color: #75616A;
		border-color: #75616A;
	}
	#main.thanks .midTxt {
		margin: 0 -5px;
		text-align: center;
		letter-spacing: 0;
		font-size: 1.3rem;
		line-height: 2.1;
	}
}
@media all and (max-width: 359px) {
	#main.thanks .midTxt {
		margin: 0 -10px;
		font-size: 1.2rem;
	}
}