@charset "utf-8";

#contents {
	width: 100%;
	padding-bottom: 0;
}

.l-main {
    padding: 0 0 96px;
}

.contact__section .width_half {
	width: 49%;
}
.l-contents .formError {
	z-index: 4;
}

.ui-check-list--vertical br {
	display: none;
}
		.md-form__status.--required {
			background-color: rgb(240, 39, 39);
		}
		.md-form__status.--any {
			background-color: rgb(121, 178, 217);
		}
		.md-form__status {
			border-radius: 3px;
			margin-right: 5px;
			padding: 4px 0;
			font-size: 12px;
			font-weight: bold;
			color: #ffffff;
			display: inline-block;
			min-width: 37px;
			text-align: center;
			line-height: 1;
		}
		.precautions__wrap--top {
			margin-bottom: 10px;
		}
		.precautions__wrap--bottom {
			margin-top: 15px;
		}
		.contact__list.center {
			align-items: center;
		}
		#contactForm .contact__list.contact_radio {
			align-items: flex-start;
			padding: 10px 0 6px 0;
		}
		#contactForm .contact__list {
			align-items: center;
		}
		#contactForm .contact__ttl {
			padding: 0;
		}
		.contact__ttl.maildelivery {
			width: 311px;
		}
		.contact_radio .contact__ttl {
			width: 311px;
			padding-top: 0;
		}
		.contact__contents.maildelivery .ui-select {
			display: flex;
			gap: 10px;
		}
		.contact__ttl.maildelivery .md-form__status {
			margin-left: 8px;
		}
		.contact__list.contact_radio .md-form__status {
			margin-left: 8px;
		}

		.contact__ttl a {
			text-decoration: underline;
		}
		[class*="precautions__wrap--"] {
			display: flex;
			flex-direction: column;
			gap: 4px;
		}
			[class*="precautions__wrap--"] .contact__ttl {
				width: auto;
				min-width: unset;
			}
				[class*="precautions__wrap--"] .ui-select {
					display: flex;
				}
				[class*="precautions__wrap--"] .md-form__status {
					margin-right: 13px;
				}

/*　input[type="date"]用のcss　*/
.contact__contents input[type="date"]:after {
	content: none;
}
.contact__contents input[type="date"]::-webkit-inner-spin-button{
    -webkit-appearance: none;
}
.contact__contents input[type="date"]::-webkit-clear-button{
    -webkit-appearance: none;
}
.contact__contents input[type=date]::-webkit-calendar-picker-indicator {
    position: absolute;
    width: 100%;
    height: 100%;
}
.contact__contents input[type=date]::-webkit-calendar-picker-indicator {
    /*省略*/
    opacity: 0;
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-next {
	top: 0;
    bottom: 0;
    margin: auto;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}
.ui-datepicker-title select {
	padding: 0 10px;
}