@charset "UTF-8";
/* ==========================================================================
   common css
   ========================================================================== */
main .imgRep {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
main .br { display: block; }
main .split { display: inline-block; }
a { color: inherit; }
/* ==========================================================================
   common css
   ========================================================================== */
#special {
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 42px;
}
main h2 {
  position: relative;
  margin-bottom: 0;
}
main h2+ p {
  position: relative;
  top: -34px;
  left: 30px;
  margin-bottom: 4px;
  text-align: left;
}
main .listContainer {
  padding: 0 20px;
  letter-spacing: 0;
  text-align: left;
  font-size: 0;
}
main .listWrap,
main .listLink {
  display: inline-block;
  width: 32%;
  margin-bottom: 20px;
  padding: 8px;
  vertical-align: top;
  background: url(/img/special/post_box_head.gif);
}
main .listLink { text-decoration: none; }
main .listLink:hover {
  background: url(/img/special/post_box_head_on.gif);
}
main .listContainer> :not(:nth-child(3n)) { margin-right: 2%; }
main dl {
  padding-bottom: 12px;
  text-align: center;
  background: #fff;
}
main dt { margin-bottom: 12px; }
main dd,
main h3 { text-align: left; }
main dd {
  padding: 0 10px;
  letter-spacing: 0.1em;
  font-size: 14px;
}
main dd h3 {
  margin-bottom: 0;
  font-size: 19px;
  color: #0059B2;
}
main dd:nth-of-type(1) {
  margin-bottom: 2px;
  font-size: 15px;
  color: #0059B2;
}
main dd:nth-of-type(2) { margin-bottom: 4px; }
main dd.btn.small.arrow-r,
main dl a.btn.small.arrow-r {
  width: 88%;
  margin: 12px auto 0;
	display: block;
}
main dd p { margin-bottom: 0; }


@media screen and (max-width: 767px) {
  #special { padding: 36px 12px 0; }
  main h2 { margin-bottom: 6px; }
  main h2+ p { position: static; }
  main .listContainer { padding: 0; }
  main .listWrap,
  main .listLink {
    width: 49%;
    margin-bottom: 16px;
    padding: 6px;
  }
  main .listContainer img { width: 100%; }
  main .listContainer> :not(:nth-child(3n)) { margin-right: 0; }
  main .listContainer> :nth-child(odd) { margin-right: 2%; }
  main dd:nth-of-type(1) { font-size: 14px; }
  main dd h3 { font-size: 16px; }
  main dd:nth-of-type(n+3) { font-size: 13px; }
}


@media screen and (max-width: 583px) {
  #special { padding: 36px 8px 0; }
  main h2+ p {
  top: auto;
  bottom: -100%;
  left: 0;
  }
  main .listWrap,
  main .listLink {
    width: 100%;
    margin-bottom: 8px;
  }
  main dt { margin-bottom: 8px; }
}


@media screen and (max-width: 479px) {
  main h2 {
    background-position: left 2.5% center;
    background-size: 150%;
  }
}