:root {
    --primary: #EF4632;
}
a {
    color: #EF4632;
}
.btn-primary {
    background-color: #EF4632;
    border-color: #EF4632;
}
.btn-primary:hover {
    background-color: #f05846;
    border-color: #f05846;
}
.btn-primary.disabled,
.btn-primary:disabled {
    background-color: #EF4632;
    border-color: #EF4632;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: #f05846;
    border-color: #f05846;
}
.btn-link {
    color: #EF4632;
}
.btn-link:hover {
    color: #004ab3;
}
.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover {
    color: #EF4632;
}
.custom-control-input:checked ~ .custom-control-label:before {
    border-color: #EF4632;
    background-color: #EF4632;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
    border-color: #EF4632;
    background-color: #EF4632;
}
.custom-range::-webkit-slider-thumb {
    background-color: #EF4632;
}
.custom-range::-moz-range-thumb {
    background-color: #EF4632;
}
.custom-range::-ms-thumb {
    background-color: #EF4632;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: #EF4632;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: #EF4632;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #EF4632;
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
    color: #EF4632;
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: #EF4632;
}
.page-link:hover {
    background-color: #EF4632;
}
.page-item.active .page-link {
    background-color: #EF4632;
    border-color: #EF4632;
}
.badge-primary {
    background-color: #EF4632;
}
.alert-primary {
    background-color: #EF4632;
}
.progress-bar {
    background-color: #EF4632;
}
.list-group-item.active {
    background-color: #EF4632;
    border-color: #EF4632;
}
.bg-primary {
    background-color: #EF4632 !important;
}
.border-primary {
    border-color: #EF4632 !important;
}
.text-primary {
    color: #EF4632 !important;
}
.link-cta {
    border-bottom: 2px solid #EF4632;
}
.link-cta:hover {
    color: #EF4632;
}
.icon-primary {
    background-color: rgba(239,70,50, 0.1);
    color: #EF4632 !important;
}
.icon-primary[href]:hover {
    background-color: #EF4632;
}
.card-title a:focus,
.card-title a:hover {
    color: #EF4632;
}
.card-featured {
    border: 4px solid #EF4632;
}
.table-primary,
.table-primary > td,
.table-primary > th {
    background-color: #EF4632;
}
.bg-skew-primary:before {
    background-color: #EF4632;
}
.navbar-brand > img {
    width: 325px;
    height: auto;
}

.navbar-collapse { margin-top: 7px; }

@media screen and (min-width: 501px) and (max-width: 1199px) { 

	.navbar-brand > img {
		width: 300px;
		height: auto;
	}
	
}


@media screen and (min-width: 0px) and (max-width: 400px) { 

	.navbar-brand > img {
		width: 240px;
		height: auto;
	}
	
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "FOT-ロダンNTLG Pro B";
}
body {
    font-family: "FP-ヒラギノ角ゴ StdN W1";
}
.btn {
    font-family: Merriweather, serif;
}
label {
    width: 100%;
}
.recruit-block {
    background-color: #ffffff;
    background-image: url(../img/recruit-placeholder.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
img {
    max-width: 100%;
    height: auto;
}

.grecaptcha-badge { display: none; }

.min-vh-50 {
    min-height: 50vh;
}

.min-vh-40 {
    min-height: 40vh;
}

.top-info-bar { padding: 15px 0; background-color: #183582; color: #ffffff; margin-bottom: 0px; }