body {
  font-size: 16px;
  font-family: shippori-mincho,sans-serif;
  font-weight: 500;
  font-style: normal;
  background-color: #f4f5f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none; 
}
button {
  text-decoration: none;
  color:rgba(255, 249, 177, 1.0);
}
button:hover {
  text-decoration: none;
  color:rgba(255, 249, 177, 1.0);
}
button:focus {
  text-decoration: none;
  color:rgba(255, 249, 177, 1.0);
}

/*std-base*/
.dark-base-color    { background: #7f8c8d; }
.darker-base-color    { background: #95a5a6; }
.default-base-color { background: #bdc3c7; }
.light-base-color   { background: #ecf0f1; }
.divider-color         { border-color: #BDBDBD; }
.bg-std       { background: #f4f5f7; }

/*std-text*/
.primary-text-color    { color: #212121; }
.secondary-text-color  { color: #757575; }

/*dark-red*/
.dark-red-base-color    { background: #54020A; }
.dark-red-text-color    { color: #54020a; }
.dark-red-divider-color         { border: 0.1rem solid rgb(84, 2, 10, 1.0); }

/*default-red*/
.default-red-base-color { background: #a00817; }
.default-red-text-color { color: #a00817; }
.default-red-divider-color         { border: 0.1rem solid rgb(160, 8, 23, 1.0); }

/*light-red*/
.light-red-base-color   { background: #ED2438; }
.light-red-text-color   { color: #ED2438; }
.light-red-text-color-20   { color: rgb(237, 36, 56, 0.2); }
.light-red-divider-color         { border: 0.1rem solid rgb(237, 36, 56); }

/*red-gradient*/
.gradient-accent {
  /* fallback for old browsers */
  background: #a00817;

  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-linear-gradient(to right, rgb(84, 2, 10), rgb(237, 36, 56));

  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  background: linear-gradient(to right, rgb(84, 2, 10), rgb(237, 36, 56));
}

/*accent*/
.accent-base-color   { background: #005413; }
.accent-text-color   { color: #005413; }
.accent-divider-color         { border: 0.1rem solid #005413; }

/*accent-more*/
.accent-reverse-base-color   { background: #08A12B; }
.accent-reverse-text-color   { color: #08A12B; }
.accent-reverse-divider-color         { border: 0.1rem solid #08A12B; }

/*accent-gradient*/
.gradient-accent {
  /* fallback for old browsers */
  background: #005413;

  /* Chrome 10-25, Safari 5.1-6 */
  background: -webkit-linear-gradient(to right,rgb(0, 84, 19), rgb(8, 161, 43));

  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  background: linear-gradient(to right, rgb(0, 84, 19), rgb(8, 161, 43));
}

.gradient-phone {
  background: #005413;
  background: -webkit-linear-gradient(to right,rgb(0, 84, 19), rgb(8, 161, 43), rgb(0, 84, 19), rgb(8, 161, 43));
  background: linear-gradient(to right, rgb(0, 84, 19), rgb(8, 161, 43),rgb(0, 84, 19), rgb(8, 161, 43));
  border: #005413;
  border: -webkit-linear-gradient(to right,rgb(0, 84, 19), rgb(8, 161, 43), rgb(0, 84, 19), rgb(8, 161, 43));
  border: linear-gradient(to right, rgb(0, 84, 19), rgb(8, 161, 43),rgb(0, 84, 19), rgb(8, 161, 43))
}

.default-green-base-color { background: #64A71A; }
.default-green-text-color { color: #64A71A; }
.light-green-base-color { background: #75BF21; }
.light-green-text-color { color: #75BF21; }
.light-green-divider-color { border: 0.1rem solid #75BF21; }

.default-purple-base-color { background: #2D1341; }
.default-purple-text-color { color: #2D1341; }
.light-purple-base-color { background: #7A32B6; }
.light-purple-text-color { color: #7A32B6; }
.light-purple-divider-color { border: 0.1rem solid #7a32b6; }

.default-orange-base-color { background: #ff6112; }
.default-orange-text-color { color: #FF6112; }
.light-orange-base-color { background: #FF6112; }
.light-orange-text-color { color: #FF6112; }
.light-orange-divider-color { border: 0.1rem solid #FF6112; }

.default-yellow-base-color { background: #e7e72b; }
.default-yellow-text-color { color: #ffff52; }
.light-yellow-base-color { background: #e7e72b; }
.light-yellow-text-color { color: #ffff52; }

.default-sj-base-color { background: rgba( 231, 0, 18, 1.0 ); }
.default-sj-text-color { color: rgba( 231, 0, 18, 1.0 ); }
.light-sj-base-color { background: rgba( 231, 0, 18, 0.6 ); }
.light-sj-text-color { color: rgba( 231, 0, 18, 0.6 ); }

.default-spp-base-color { background: rgba( 59, 30, 136, 1.0 ); }
.default-spp-text-color { color: rgba( 59, 30, 136, 1.0 ); }
.light-spp-base-color { background: rgba( 59, 30, 136, 0.6 ); }
.light-spp-text-color { color: rgba( 59, 30, 136, 0.6 ); }

.default-ss-base-color { background: rgba( 241, 130, 0, 1.0 ); }
.default-ss-text-color { color: rgba( 241, 130, 0, 1.0 ); }
.light-ss-base-color { background: rgba( 241, 130, 0, 0.6 ); }
.light-ss-text-color { color: rgba(  241, 130, 0, 0.6 ); }

.img-blur {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.img-blur::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 0 1.0rem 2.5rem #f4f5f7;
}

.img-blur img {
	width: 150%;
}

.btn-cta {
  font-family: nitalago-ruika, sans-serif;
  font-weight: 100;
  font-style: normal;
  color: #FFFFFF;
  background: #ED2438;
}

.btn-cta:hover {
  color: #ED2438;
  background: #FFFFFF;
  border: 0.1rem solid #ED2438;
}

.btn-cta:hover .move-icon {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.btn-cta:hover .move-icon-re {
  color: #ED2438;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.btn-lta {
  font-family: nitalago-ruika, sans-serif;
  font-weight: 100;
  font-style: normal;
  color: #FFFFFF;
  background: #11cb5f;
}

.btn-lta:hover {
  color: #11cb5f;
  background: #FFFFFF;
  border: 0.25rem solid #11cb5f;
}

.btn-lta:hover .move-icon {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.btn-lta:hover .move-icon-re {
  color: #11cb5f;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.btn-yta {
  font-family: nitalago-ruika, sans-serif;
  font-weight: 100;
  font-style: normal;
  color: #FFFFFF;
  background: #c4302b;
}

.btn-yta:hover {
  color: #c4302b;
  background: #FFFFFF;
  border: 0.25rem solid #c4302b;
}

.btn-yta:hover .move-icon {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.btn-yta:hover .move-icon-re {
  color: #c4302b;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.map-container {
  height: 18rem;
  position: relative;
}

.map-container iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
@media (min-width: 992px) {
  .map-container {
    height: 46rem;
    position: relative;
  }
  
  .map-container iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
  }
}

hr {
  height: 1px;
  background-image: -webkit-linear-gradient(
    to right,
    rgb(244, 245, 247), rgb(237, 36, 56), rgb(237, 36, 56),rgb(244, 245, 247)
    );
  background-image: linear-gradient(to right, rgb(244, 245, 247), rgb(237, 36, 56),  rgb(237, 36, 56),rgb(244, 245, 247));
}

/* Color of the links BEFORE scroll */
.navbar-scroll .nav-link,
.navbar-scroll .navbar-toggler-icon,
.navbar-scroll .navbar-brand {
  color: #fff;
}

/* Color of the links AFTER scroll */
.navbar-scrolled .nav-link,
.navbar-scrolled .navbar-toggler-icon,
.navbar-scrolled .navbar-brand {
  color: #fff;
}

/* Color of the navbar AFTER scroll */
.navbar-scroll,
.navbar-scrolled {
  background-color: #a00817;
}
.mask-custom {
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 1.0);
}
.navbar-brand {
  letter-spacing: 3px;
}
