.text-body {
  color: rgba(0, 0, 0, 0.65) !important;
}

.lighter {
  color: #888888;
}

.purple {
  color: #9EB1D2;
}

.pink {
  color: #F5949C;
}

.teal {
  color: #29B8CA;
}

.brown {
  color: #735147;
}

.lightbrown {
  color: #AF9772;
}

.lighterbrown {
  color: #EFE8D9;
}

.red {
  color: #EC5870;
}

.blue {
  color: #2C369A;
}

.yellow {
  color: #FFDA00;
}

.green {
  color: #A6D51F;
}

.wine {
  color: #D584AF;
}

.orange {
  color: #FFC400;
}

.lightgreen {
  color: #A5E8E8;
}

.lightblue {
  color: #29B8CA;
}

.lighterblue {
  color: #5864DB;
}

.lightestblue {
  color: #E7F1F9;
}

.bg-orange {
  background-color: #FFC400;
}

.bg-lightorange {
  background-color: #FBB65B;
}

.bg-green {
  background-color: #A6D51F;
}

.bg-red {
  background-color: #EC5870;
}

.bg-blue {
  background-color: #2C369A;
}

.bg-pink {
  background-color: #F5949C;
}

.bg-yellow {
  background-color: #FFDA00;
}

.bg-green {
  background-color: #A6D51F;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-lightblue {
  background-color: #29B8CA;
}

.bg-lightestblue {
  background-color: #E7F1F9;
}

.bg-lightestyellow {
  background-color: #FFFFEE;
}

.bg-lighterorange {
  background-color: #F9D5A6;
}

.bg-lightestorange {
  background-color: #FFF9E0;
}

.bg-lightgreen {
  background-color: #A5E8E8;
}

.bg-lightergreen {
  background-color: #ddecd4;
}

.bg-lightestgreen {
  background-color: #E1EFE2;
}

.bg-lightestpink {
  background-color: #FFF7F7;
}

.bg-light2 {
  background-color: #F7F5F2;
}

.bg-lightbrown {
  background-color: #AF9772;
}

.bg-lighterbrown {
  background-color: #EFE8D9;
}

.bg-brown {
  background-color: #735147;
}

.bg-transgreen {
  background-color: rgba(166, 213, 31, 0.9);
}

.bg-transwhite {
  background-color: rgba(255, 255, 255, 0.9);
}

main .container-xxl {
  max-width: 880px;
}

main ol,
main ul:not(.nav-mytabs) {
  padding-left: 1.5rem;
}
main ol li:not(:last-child),
main ul:not(.nav-mytabs) li:not(:last-child) {
  padding-bottom: 0.5rem;
}
main ol li::marker,
main ul:not(.nav-mytabs) li::marker {
  color: #AF9772;
}

.title {
  background: #F7F5F2;
  padding: 4rem 0;
}

h1 {
  font-size: 2rem;
}
h1 span {
  color: #AF9772;
  font-size: 0.8rem;
}

h2 {
  font-size: 1.5rem;
  margin: 3rem 0 2rem;
  border-bottom: solid 1px #888;
  padding: 1rem 2rem;
  position: relative;
}
h2::after {
  content: "";
  width: 4px;
  height: 70%;
  border-left: 4px solid #AF9772;
  position: absolute;
  left: 0;
  top: 15%;
}

h3 {
  font-size: 1.25rem;
  margin: 2rem 0 1rem;
  background: #F7F5F2;
  padding: 0.75rem 1rem;
}

h4 {
  font-size: 1.1rem;
  margin: 2rem 0 1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

.table-striped > tbody > tr:nth-of-type(2n+1) > * {
  background: #f8f9fa;
  -webkit-box-shadow: none;
          box-shadow: none;
}

main a {
  font-family: -apple-system, BlinkMacSystemFont, "Century Gothic", "Roboto", "Segoe UI", "Helvetica Neue", "HelveticaNeue", "Verdana", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "YuGothic", "Yu Gothic", "Meiryo UI", sans-serif;
  font-weight: bold;
}

main img {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  -ms-border-radius: 0.2rem;
  border-radius: 0.2rem;
}

.recruit ol.policies li {
  padding-bottom: 1rem;
}
.recruit ol.policies li span {
  margin-bottom: 0.5rem;
}

@media (max-width: 767.98px) {
  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1.4rem;
  }
  .title {
    padding: 3rem 0;
  }
}
@media (min-width: 768px) {
  ul.list50 {
    display: flex;
    flex-wrap: wrap;
  }
  ul.list50 li:nth-child(odd) {
    width: 47%;
    margin-right: 6%;
  }
  ul.list50 li:nth-child(even) {
    width: 47%;
  }
}