@charset "UTF-8";
/* ==========================================================================//
//
// volunteer
//
// ========================================================================== */
.vol_item {
  padding: 30px 20px;
  background-color: #edf1f2;
  border-radius: 15px;
}
@media all and (min-width: 751px) {
  .vol_item {
    padding: 40px 60px;
  }
}
.vol_item:not(:first-child) {
  margin-top: 10px;
}
@media all and (min-width: 751px) {
  .vol_item:not(:first-child) {
    margin-top: 20px;
  }
}

.vol_ttl {
  margin-bottom: 15px;
  font-size: 17px;
  font-weight: bold;
}
@media all and (min-width: 751px) {
  .vol_ttl {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.vol_cont {
  line-height: 1.84;
}
@media all and (min-width: 751px) {
  .vol_cont {
    line-height: 1.86;
  }
}
.vol_cont * + *:not(li) {
  margin-top: 10px;
}
.vol_cont em {
  color: #9aa2b5;
  font-size: 12px;
}
@media all and (min-width: 751px) {
  .vol_cont em {
    font-size: 14px;
  }
}
.vol_cont a {
  word-break: break-all;
  background-image: -webkit-gradient(linear, left top, right top, from(#223764), to(#223764));
  background-image: linear-gradient(90deg, #223764, #223764);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 1px;
  -webkit-transition: background-size 0.4s;
  transition: background-size 0.4s;
}
.vol_cont a:hover {
  background-size: 0 1px;
  background-position: right bottom;
}
.vol_cont ul > li {
  text-indent: -1em;
  padding-left: 1em;
}
.vol_cont ul > li::before {
  content: "・";
}
.vol_cont ol {
  counter-reset: number;
}
.vol_cont ol > li {
  position: relative;
  counter-increment: number;
  padding-left: 2em;
}
.vol_cont ol > li::before {
  content: counter(number) "）";
  position: absolute;
  top: 0;
  left: 0;
  min-width: 2em;
  text-align: right;
}
.vol_cont h2:not(:first-child),
.vol_cont h3:not(:first-child),
.vol_cont h4:not(:first-child),
.vol_cont h5:not(:first-child),
.vol_cont h6:not(:first-child) {
  margin-top: 24px;
}
.vol_cont h2 {
  font-size: 1.2em;
}
.vol_cont h3 {
  font-size: 1.1em;
}