@charset "UTF-8";
.aform .aform-content dl {
	width : 100%;
	display : block;
	margin-bottom : 48px;
}
.aform .aform-content dl dt {
	width : 100%;
	display : block;
	font-size : 16px;
	font-size : 1.6rem;
	font-weight : 700;
	margin-bottom : 18px;
}
.aform .aform-content dl dd {
	width : 100%;
	display : block;
}
.aform .aform-content dl dd input[type=text] , .aform .aform-content dl dd input[type=email] , .aform .aform-content dl dd input[type=tel] , .aform .aform-content dl dd input[type=number] {
	font-size : 16px;
	font-size : 1.6rem;
	background-color : rgba(242, 233, 219, 0.5);
	padding : 1em;
	box-sizing : border-box;
}
.aform .aform-content dl dd input.aform-upload[type=file] {
	font-size : 13px;
	font-size : 1.3rem;
}
.aform .aform-content dl dd input.clear_upload[type=button] {
	font-size : 13px;
	font-size : 1.3rem;
	margin-left : 16px;
}
.aform .aform-content dl dd textarea {
	font-size : 16px;
	font-size : 1.6rem;
	background-color : rgba(242, 233, 219, 0.5);
	padding : 1em;
	box-sizing : border-box;
	min-height : 12em;
}
.aform .aform-content dl dd select {
	font-size : 16px;
	font-size : 1.6rem;
	background-color : rgba(242, 233, 219, 0.5);
	padding : 1em 2.5em 1em 1em;
	box-sizing : border-box;
	background-image : url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 10 6\"><g><path fill=\"none\" stroke=\"%2325282A\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1\" d=\"m1.415 1.414 4 4 4-4\"/></g></svg>");
	background-repeat : no-repeat;
	background-position : right 16px center;
	background-size : 16px 10px;
}
@media screen and (min-width: 768px) {
	.aform .aform-content dl dd select {
		width : auto;
		min-width : calc((100% - 30px) / 2);
	}
}
.aform .aform-content dl dd .aform-radio-ul li label {
	margin-left : 12px;
	display : inline-block;
}
.aform .aform-content .aform-twice-note {
	display : inline-block;
	margin-bottom : 16px;
}
.aform .aform-content .validation-advice {
	display : inline-block;
	font-size : 13px;
	font-size : 1.3rem;
	color : #ff6a14;
	margin-top : 16px;
}
.aform .aform-content span.aform-required {
	font-size : 13px;
	font-size : 1.3rem;
	font-weight : 700;
	font-style : normal;
	background-color : #25282a;
	border-radius : 100vh;
	color : #ffffff;
	display : inline-block;
	padding : 0.4em 0.7em;
	margin-left : 16px;
}

.aform .aform-content .dl_precaution .aform-checkbox-ul {
	text-align : center;
	margin-top : 35px;
}
.aform .aform-content .dl_precaution .aform-checkbox-ul li {
	padding : 0;
}
.aform .aform-content .dl_precaution .aform-checkbox-ul li label {
	margin-left : 24px;
}

.aform .aform-content .dl_accept {
	margin-bottom : 0;
}
.aform .aform-content .dl_accept dt {
	font-size : 16px;
	font-size : 1.6rem;
	font-weight : 700;
	margin-bottom : 16px;
}
.aform .aform-content .dl_accept dt .aform-label.accept img {
	display : none;
}
.aform .aform-content .dl_accept dd {
	font-size : 16px;
	font-size : 1.6rem;
	line-height : 2;
}
.aform .aform-content .dl_accept .aform-checkbox-ul {
	text-align : center;
	margin-top : 35px;
}
.aform .aform-content .dl_accept .aform-checkbox-ul li {
	padding : 0;
}
.aform .aform-content .dl_accept .aform-checkbox-ul li label {
	margin-left : 24px;
}

.aform-button-area {
	width : 100%;
	text-align : center;
	margin-top : 95px;
	display : flex;
	flex-wrap : wrap;
	justify-content : center;
	gap : 16px;
}
.aform-button-area input[type=submit] {
	display : inline-block;
	text-align : center;
	vertical-align : middle;
	border-radius : 100vh;
	font-weight : bold;
	padding : 0.75em 1.2em;
	box-sizing : border-box;
	position : relative;
	transition : all 0.25s ease-out;
	background-color : #ff6a14;
	border : 1px solid #ff6a14;
	color : #ffffff;
	min-width : 156px;
}
.aform-button-area input[type=submit]:hover {
	border : 1px solid #ffffff;
	background-color : #25282a;
	color : #ffffff;
}
.aform-button-area input[type=button] {
	display : inline-block;
	text-align : center;
	vertical-align : middle;
	border-radius : 100vh;
	font-weight : bold;
	padding : 0.75em 1.2em;
	box-sizing : border-box;
	position : relative;
	transition : all 0.25s ease-out;
	border : 1px solid #ff6a14;
	background-color : #ffffff;
	color : #ff6a14;
	min-width : 156px;
}
.aform-button-area input[type=button]:hover {
	background-color : #ff6a14;
	color : #ffffff;
}

#aform_confirm_msg {
	line-height : 1.6;
}

/* チェックボックスとラジオボタンは横ならびに */
.aform-checkbox-ul li , .aform-radio-ul li {
	display : inline-block;
	*display : inline;
	*zoom : 1;
	padding-right : 1.5em;
}

#aform_confirm_msg {
	margin-top : 56px;
}

/* お問い合わせ 修理依頼フォーム 採用応募フォーム*/
#aform-form-1 , #aform-form-2 , #aform-form-3 {
	display : flex;
	flex-wrap : wrap;
	column-gap : 30px;
}
@media screen and (min-width: 768px) {
	#aform-form-1 .dl_name-kanji , #aform-form-1 .dl_name-kana , #aform-form-2 .dl_name-kanji , #aform-form-2 .dl_name-kana , #aform-form-3 .dl_name-kanji , #aform-form-3 .dl_name-kana {
		width : calc((100% - 30px) / 2);
	}
}
@media screen and (min-width: 768px) {
	#aform-form-1 .dl_birth-date , #aform-form-2 .dl_birth-date , #aform-form-3 .dl_birth-date {
		width : calc((100% - 30px) / 2);
	}
}
#aform-form-1 .h-adr , #aform-form-2 .h-adr , #aform-form-3 .h-adr {
	display : flex;
	flex-wrap : wrap;
	column-gap : 30px;
}
#aform-form-1 .h-adr .validate-zipcode , #aform-form-2 .h-adr .validate-zipcode , #aform-form-3 .h-adr .validate-zipcode {
	width : 10em;
}
#aform-form-1 .h-adr .post-code-notes , #aform-form-2 .h-adr .post-code-notes , #aform-form-3 .h-adr .post-code-notes {
	font-size : 13px;
	font-size : 1.3rem;
	line-height : 1.6;
	display : inline-block;
	margin-bottom : 48px;
}
@media screen and (min-width: 768px) {
	#aform-form-1 .h-adr .dl_prefecture , #aform-form-2 .h-adr .dl_prefecture , #aform-form-3 .h-adr .dl_prefecture {
		width : calc((100% - 30px) / 2);
	}
}
@media screen and (min-width: 768px) {
	#aform-form-1 .aform-tel , #aform-form-2 .aform-tel , #aform-form-3 .aform-tel {
		width : 16em;
	}
}

/* お問い合わせ */
#aform-form-1 .aform-input-example.post-code {
	font-size : 13px;
	font-size : 1.3rem;
	margin-bottom : 16px;
	line-height : 1.6;
}

/* 修理依頼 */
@media screen and (min-width: 768px) {
	#aform-form-2 .dl_image-upload01 , #aform-form-2 .dl_image-upload02 {
		width : calc((100% - 30px) / 2);
	}
}
#aform-form-2 .image-upload01-notes , #aform-form-2 .image-upload02-notes {
	width : 100%;
	font-size : 13px;
	font-size : 1.3rem;
	line-height : 1.6;
	margin-bottom : 48px;
}
@media screen and (min-width: 768px) {
	#aform-form-2 .dl_purchase-date , #aform-form-2 .dl_store-purchase {
		width : calc((100% - 30px) / 2);
	}
}
#aform-form-2 .aform-input-example.image-upload01 , #aform-form-2 .aform-input-example.image-upload02 {
	width : 100%;
	font-size : 13px;
	font-size : 1.3rem;
	display : inline-block;
	margin-bottom : 16px;
	line-height : 1.6;
}
#aform-form-2 input.aform-upload[type=file] {
	display : block;
}
#aform-form-2 input.clear_upload[type=button] {
	font-size : 13px;
	font-size : 1.3rem;
	margin-top : 16px;
	margin-left : 0;
}
#aform-form-2 .aform-input-example.repair-details , #aform-form-2 .aform-input-example.post-code , #aform-form-2 .aform-input-example.request {
	font-size : 13px;
	font-size : 1.3rem;
	margin-bottom : 16px;
	line-height : 1.6;
}

/* 採用応募フォーム */
#aform-form-3 .aform-input-example.curriculum-vitae , #aform-form-3 .aform-input-example.work-history , #aform-form-3 .aform-input-example.document {
	font-size : 13px;
	font-size : 1.3rem;
	line-height : 1.6;
	margin-bottom : 16px;
}
#aform-form-3 input.aform-upload[type=file] {
	display : block;
}
#aform-form-3 input.clear_upload[type=button] {
	font-size : 13px;
	font-size : 1.3rem;
	margin-top : 16px;
	margin-left : 0;
}

.p-confirmation {
	margin-bottom : 12rem;
}
.p-confirmation .post-code-notes , .p-confirmation .curriculum-vitae-notes , .p-confirmation .work-history-notes , .p-confirmation .document-notes , .p-confirmation .image-upload01-notes , .p-confirmation .image-upload02-notes {
	display : none;
}
