@charset "utf-8";

.logo-bg {
    height: 7rem;
    background: url(/assets/images/common/SP_logo_bg.png) left top / contain no-repeat;
}

h1 {
    font-family: 'Teko', sans-serif;
    font-size: 3rem;
    letter-spacing: 0.3rem;
    color: #2a1e80;
}

.contact-pageh2 {
    font-size: 1.4rem;
}

.contact>.row>h2 {
      font-family: 'Teko', sans-serif;
      font-size: 3rem;
      letter-spacing: 0.3rem;
}

.control-label {
	height: 2rem;
	padding: .375rem 0;
	margin-bottom: 0;
}

/* .form-group .required {
	display: inline-block;
	background: #a9976d;
	color: #fff;
	height: 2rem;
	padding: .375rem 0;
	font-size: 12px;
	width: 100%;
	text-align: center;
	margin-bottom: 0.25rem;
	white-space: nowrap;
} */

.form-control, .contact-form textarea {
    background: #ebe9e9;
}

.required {
	color: #e60012;
}

.form-control {
	box-shadow: none;
	border-radius: 0;
	height: 2rem;
}

.form-control.preview {
	height: auto !important;
	border-color: transparent !important;
	font-weight: bold;
}

.form-check-group {
	padding: .375rem 0;
}

.form-check-input {
	position: static;
	margin-left: 0;
}

.form-control.w-auto {
	width: auto;
}

input[type="checkbox"].readonly,
input[type="radio"].readonly {
	opacity: 0.4;
}

input[type="text"].readonly,
input[type="number"].readonly,
input[type="password"].readonly,
input[type="date"].readonly,
input[type="email"].readonly,
input[type="tel"].readonly,
textarea.readonly,
select.readonly,
.form-control.preview {
	border-color: transparent !important;
	background-color: transparent !important;
	outline: none !important;
	font-weight: bold;
	border-bottom: 1px solid #595757 !important;
}
select.readonly {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.readonly::-ms-expand {
	display: none;
}
.control-label.readonly {
	opacity: 0.4;
}

.chk-wrap .control-label {
	font-size: 18px;
}

.hide {
	display: none !important;
}

.error.text-danger {
	color: #ad3939 !important;
}
.error_message {
	color: #ad3939;
	font-weight: bold;
	margin-top: 0.5em;
	padding: 0 15px;
	width: 100%;
}

.policy-frame {
	padding: 1rem 2rem;
	background-color: #fff;
	max-height: 80vh;
}

.btn {
	color: #fff;
	background-color: #dc3545;
	border-radius: 0;
	width: 100%;
}

.btn:hover {
	color: #fff;
	opacity: 0.5;
}


/* contact page */
.contact li {
	list-style: none;
}
.contact .p_contact {
	background: #e9e4da;
}
.contact form {
	width: 100%;
}
.contact .user input,
.contact .user textarea {
	/*width: 100%;*/
	border: none;
}

@media (max-width: 767px) {
		.form-label {
			background: #f5f7fa;
			border-bottom: 1px solid #dee2e6;
		}
}


/* pc only */
@media (min-width: 576px) {
	.form-group .required {
		margin-bottom: 0;
	}

	.btn {
		width: 240px;
	}

	.policy-frame {
		max-height: 40vh;
	}
}

@media screen and (min-width: 768px) {
    .logo-bg {
        height: 9rem;
        background: url(/assets/images/common/PC_logo_bg.png) left top / contain no-repeat;
    }

    h1 {
      position: relative;
      top: -6.2rem;
      font-size: 5rem;
    }

    .contact {
        min-height: 37vw;
        background: url(/assets/images/common/PC_bg_three.png) center bottom / cover no-repeat;
    }

    footer {
        height: 0;
    }
}

