/*
Costom css
*/

.maru-vivid {
  color: #00a510 !important;
}

.maru-bright {
  color: #36cc44 !important;
}

.maru-pale {
  color: #a3e5bd !important;
}

.maru-deep {
  color: #177a2a !important;
}

.maru-dark {
  color: #024c15 !important;
}

.maru-bk {
  color: #b7b7b7 !important;
}



.is-hide {
  display: none;
}

.list_item {
  animation: checked_animation 0.4s ease-in-out both;
}
@keyframes checked_animation {
  0% {
  transform: translate(0, 300px);
  opacity: 0;
  }
  100% {
  transform: translate(0, 0);
  opacity: 1;
  }
}

.contact-link {
  color: #70a67c;
}

.contact-link :hover {
  color: #70a67c;
}

.bottom-link li a {
  color: #6c757d;
}

.bottom-link li a:hover {
  color: #70a67c;
}

.bottom-link li {
	margin-bottom: 20px; 
}

.btn-outline-darkgreen {
  color: #70a67c;
  background: transparent;
  border-color: #70a67c;
}

.btn-outline-darkgreen:hover, .btn-outline-darkgreen:focus, .btn-outline-darkgreen:active, .btn-outline-darkgreen.active {
  background: #639e70;
  border-color: #639e70;
  color: #ffffff;
}

.top {
  margin: 0px 0 0px 0;
  padding: 1px 0;
  background-color: #30303c;
}

.top .social-circle li a {
  height: 36px;
  width: 36px;
  color: #93959c;
  border-radius: 50%;
  font-size: 18px;
  display: inline-block;
  line-height: 36px;
  background-color: #3b3b4a;
  transition: all 0.5s ease-in-out;
}

.top .social-circle li:hover a {
  background-color: #70a67c;
  color: #ffffff;
}

.text-lg {
  color: #c3c4c9 !important;
}

section .sub_img dl dt img
{
	cursor:pointer;
}

.table {
  --bs-table-hover-color: #70a67c;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
}

/*
アコーディオン
*/
.accordion-container .accordion-title {
  position: relative;
  margin: 0;
  padding: 0.625em 0.625em 0.625em 2em;
  background-color: #40414c;
  color: #fff;
  cursor: pointer;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-title.open { 
  background-color: #70a67c;
}
.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion-container .accordion-title.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

/*CSS for CodePen*/

.accordion-content {
  padding-left: 10px;
  border: 10px ;
	color: #fff;
}
.accordion-container {
  width: 0 auto;
  margin: 0 auto;
}


.form-control.error,
.sm-form-control.error {
  border-color: #e42c3e;
}
 