/* Generated by less 2.5.1 */
.date p {
  line-height: 1;
}
.item_name {
  flex-shrink: 0;
}
@media (min-width: 481px) {
  .item_cont_entry {
    flex: 1 1 auto;
  }
}
@media (min-width: 481px) {
  .item_cont_entry_l {
    flex: 0 1 50%;
  }
  .item_cont_entry_l:nth-child(2n) {
    margin-left: 45px;
    border-right: none;
  }
}
@media (min-width: 481px) {
  .entry_btn a {
    max-width: 250px;
  }
}
.entry_btn.not_active a {
  pointer-events: none;
  background: #aaa;
}
.entry_btn.not_active a:after {
  display: none;
}
@media (max-width: 480px) {
  .pagetop img {
    width: 45px;
  }
}
.not_found {
  margin: 10rem 0;
}
@media screen and (max-width: 480px) {
  .header_wrap {
    float: none;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .main_ttl_wrap {
    text-align: center;
    overflow: hidden;
  }
  .main_ttl_wrap img {
    width: 120%;
    margin-left: -10%;
  }
}
@media screen and (max-width: 1024px) {
  .date {
    text-align: center;
  }
}
.img_box:before {
  content: none;
}
.item_cont p a {
  text-decoration: none;
  color: #333;
}
.chakai {
  text-align: center;
  font-weight: bold;
  padding-top: 40px;
}
.chakai .tit {
  font-size: 2rem;
  background: linear-gradient(transparent 70%, #f2c9db 70%);
  display: inline;
}
@media screen and (max-width: 640px) {
  .chakai .tit {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.chakai ul {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}
.chakai ul li {
  font-size: 15px;
  font-weight: bold;
  width: 44%;
  margin: 0 3% 25px;
  background: #ef8200;
  border-radius: 10px;
  padding: 25px;
  color: #FFF;
}
.chakai ul li img {
  max-width: 100%;
  max-height: 119px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .chakai ul li br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .chakai ul li {
    width: 46%;
    margin: 0 2% 25px;
    padding: 15px;
  }
  .chakai ul li img {
    max-height: 70px;
    margin-bottom: 15px;
  }
}
footer {
  height: auto;
  padding-bottom: 90px;
}
footer:before {
  top: auto;
  bottom: 100%;
}
.footer_ga {
  display: block;
  font-size: 12px;
  padding: 10px;
  text-align: center;
}
.footer_ga .ga-pdf {
  color: #fff;
  opacity: .7;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .footer_ga .ga-pdf:hover {
    opacity: .8;
  }
}
