@charset "UTF-8";
._pc {
  display: block !important;
}

@media (max-width: 812px) {
  ._pc {
    display: none !important;
  }
}

@media (max-width: 500px) {
  ._pc {
    display: none !important;
  }
}

._tb {
  display: none !important;
}

@media (max-width: 812px) {
  ._tb {
    display: block !important;
  }
}

@media (max-width: 500px) {
  ._tb {
    display: none !important;
  }
}

@media (max-width: 500px) {
  ._tb._sp {
    display: block !important;
  }
}

._sp {
  display: none !important;
}

@media (max-width: 812px) {
  ._sp {
    display: none !important;
  }
}

@media (max-width: 500px) {
  ._sp {
    display: block !important;
  }
}

._right {
  text-align: right;
}

._caption {
  font-size: 85%;
  line-height: 1.3;
}

._center {
  text-align: center !important;
}

._bold {
  font-weight: bold;
}

._nowrap {
  white-space: nowrap !important;
}

._nomargin {
  margin-bottom: 0 !important;
}

.page-news #traffic_safety_festival_report {
  background: url(/town/other_news/traffic_safety_festival_report/images/bg.jpg) no-repeat;
  background-position: 50% top;
  background-size: 100% auto;
  padding: 150px 0 0 0;
}

.page-news #traffic_safety_festival_report .title {
  padding: 0 30px;
  margin: 0 auto;
  max-width: 700px;
}

.page-news #traffic_safety_festival_report .title img {
  display: block;
  width: 100%;
}

.page-news #traffic_safety_festival_report .p-summary {
  font-weight: bold;
  text-align: center;
}

.page-news #traffic_safety_festival_report .card-point {
  text-align: center;
}

.page-news #traffic_safety_festival_report .card-point dt {
  margin: 0 0 20px 0;
}

.page-news #traffic_safety_festival_report .card-point dt img {
  display: block;
  width: 100%;
}

.page-news #traffic_safety_festival_report .card-point dd .main {
  font-weight: bold;
}

.page-news #traffic_safety_festival_report .card-point dd .main.-list > * {
  margin: 12px 0;
  position: relative;
}

.page-news #traffic_safety_festival_report .card-point dd .main.-list > *:before {
  content: '';
  display: inline-block;
  vertical-align: -4px;
  margin: 0 10px 0 0;
  width: 24px;
  height: 24px;
  background: url(/town/other_news/traffic_safety_festival/images/star.png) no-repeat;
  background-size: contain;
}

.page-news #traffic_safety_festival_report .card-point dd .caption {
  font-size: 80%;
}

.page-news #traffic_safety_festival_report .card-item dt {
  max-width: 260px;
  margin: 0 auto 20px auto;
}

.page-news #traffic_safety_festival_report .card-item dt img {
  display: block;
  width: 100%;
}

.page-news #traffic_safety_festival_report .card-item dd .image {
  margin: 0 0 18px 0;
}

.page-news #traffic_safety_festival_report .card-item dd .image img {
  display: block;
  width: 100%;
}

.page-news #traffic_safety_festival_report .container-illust {
  margin: 0 0 20px 0;
}

.page-news #traffic_safety_festival_report .container-illust img {
  display: block;
  width: 100%;
}

.page-news #traffic_safety_festival_report .container-pad {
  padding: 30px 50px;
}

@media (max-width: 500px) {
  .page-news #traffic_safety_festival_report .container-pad {
    padding: 20px 20px;
  }
}

.page-news #traffic_safety_festival_report .container-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin: 0 0 60px 0;
}

@media (max-width: 812px) {
  .page-news #traffic_safety_festival_report .container-point {
    gap: 20px;
  }
}

.page-news #traffic_safety_festival_report .container-point > .item {
  width: 45%;
}

@media (max-width: 812px) {
  .page-news #traffic_safety_festival_report .container-point > .item {
    width: 48%;
  }
}

@media (max-width: 500px) {
  .page-news #traffic_safety_festival_report .container-point > .item {
    width: 100%;
    margin: 0 0 30px 0;
  }
}

.page-news #traffic_safety_festival_report .container-point > .item.-wide {
  width: 100%;
}

.page-news #traffic_safety_festival_report .container-point > .item.-wide dt {
  max-width: 50%;
  margin: 0 auto 20px auto;
}

@media (max-width: 500px) {
  .page-news #traffic_safety_festival_report .container-point > .item.-wide dt {
    max-width: 100%;
  }
}

.page-news #traffic_safety_festival_report .container-item {
  background-color: #FFFCEA;
}

.page-news #traffic_safety_festival_report .container-item .container-pad {
  padding: 60px 30px 60px 30px;
}

@media (max-width: 500px) {
  .page-news #traffic_safety_festival_report .container-item .container-pad {
    padding: 20px 20px 20px 20px;
  }
}

@media (max-width: 500px) {
  .page-news #traffic_safety_festival_report .container-item .container-pad br {
    display: none;
  }
}

.page-news #traffic_safety_festival_report .container-item .subtitle {
  max-width: 700px;
  margin: 0 auto 0px auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.page-news #traffic_safety_festival_report .container-item .subtitle img {
  display: block;
  width: 100%;
}

.page-news #traffic_safety_festival_report .container-detail .heading-item {
  margin: 0 auto 20px auto;
}

.page-news #traffic_safety_festival_report .container-detail .table-grid {
  font-size: 80%;
  max-width: 800px;
  margin: 0 auto 20px auto;
}

.page-news #traffic_safety_festival_report .container-detail .table-grid th {
  white-space: nowrap;
}

.page-news #traffic_safety_festival_report .grid-block.-cols2 {
  padding: 0 6%;
  gap: 60px;
}

@media (max-width: 500px) {
  .page-news #traffic_safety_festival_report .grid-block.-cols2 {
    padding: 0;
    gap: 16px;
  }
}

.page-news #traffic_safety_festival_report .grid-block.-cols2 > * {
  width: calc( 50% - 30px);
}

@media (max-width: 500px) {
  .page-news #traffic_safety_festival_report .grid-block.-cols2 > * {
    width: calc( 50% - 8px);
  }
}

.page-news #traffic_safety_festival_report .list-caption {
  font-size: 90%;
}

.page-news #traffic_safety_festival_report .list-caption > li {
  position: relative;
  padding-left: 20px;
}

.page-news #traffic_safety_festival_report .list-caption > li:before {
  content: '※';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
/*# sourceMappingURL=style.css.map */