.o-request__item.is-error .o-request__item__text,
.o-request__item.is-error .o-request__item__select {
	background-color: #FFEFEF;
}
.tel-label {
	opacity: 1 !important;
	visibility: visible !important;
}
.tel-namebox {
	left: 5px !important;
}
.tel-placeholder {
	font-size:.825rem;
	position: absolute;
	top: 0px;
	padding-left: 0;
}
.tel-example {
	font-size:.7rem;
	position: relative;
	top: 5px;
	padding-left: 0;
}
.tel-required {
	font-size:.7rem;
	position: relative;
	top: 5px;
	padding-left: 2px;
}

/*------------------------------------
- COLOR red
------------------------------------*/
.alert-red {
	color: #801620;
	background-color: #fae2e5;
	border-color: #f7d1d5;
}

.alert-red hr {
	border-top-color: #f3bbc1;
}

.alert-red .alert-link {
	color: #540e15;
}

.badge-red {
	color: #fff;
	background-color: #dc3545;
}

.badge-red[href]:hover, .badge-red[href]:focus {
	color: #fff;
	background-color: #bd202f;
}

.bg-red {
	background-color: #dc3545 !important;
}

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
	background-color: #bd202f !important;
}

.border-red {
	border-color: #dc3545 !important;
}

.btn-red {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-red:hover {
	color: #fff;
	background-color: #ca2333;
	border-color: #bd202f;
}

.btn-red:focus, .btn-red.focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-red.disabled, .btn-red:disabled {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active, .show > .btn-red.dropdown-toggle {
	color: #fff;
	background-color: #bd202f;
	border-color: #b01e2c;
}

.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-red {
	color: #dc3545;
	background-color: transparent;
	border-color: #dc3545;
}

.btn-outline-red:hover {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-red:focus, .btn-outline-red.focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-red.disabled, .btn-outline-red:disabled {
	color: #dc3545;
	background-color: transparent;
}

.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active, .show > .btn-outline-red.dropdown-toggle {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-red.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.list-group-item-red {
	color: #801620;
	background-color: #f7d1d5;
}

.list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
	color: #801620;
	background-color: #f3bbc1;
}

.list-group-item-red.list-group-item-action.active {
	color: #fff;
	background-color: #801620;
	border-color: #801620;
}

.table-red,
.table-red > th,
.table-red > td {
	background-color: #f7d1d5;
}

.table-hover .table-red:hover {
	background-color: #f3bbc1;
}

.table-hover .table-red:hover > td,
.table-hover .table-red:hover > th {
	background-color: #f3bbc1;
}

.text-red {
	color: #dc3545 !important;
}

a.text-red:hover, a.text-red:focus {
	color: #bd202f !important;
}
.btn-request-thanks {
	margin-left: auto;
	margin-right: auto;
	width: 340px;
	padding-left: 8px !important;
	padding-right: 0px !important;
}
.a-heading.-under-lv2.main {
	line-height: 1.1;
	margin-top: 6px;
}
.a-heading.-under-lv2 .sub {
	font-size: 1.25rem;
}

.sp-only {
	display: none;
}
@media (max-width: 600px) {
	.sp-only {
			display: block;
	}
}

/* テキストエリアバリでションエラー */
.o-request__item.is-error .o-confirm__textarea {
    background-color: #FFEFEF;
}
