@charset "UTF-8";

/*----アンカーリンク調整----*/
#anc_4col + div .content_wrapper a{
    width: calc(100%/3 - 16px) !important;
    min-width: initial !important;
    box-sizing: border-box;
}
#anc_3col + div .content_wrapper a{
   width: calc(100%/3 - 16px) !important;
    min-width: initial !important;
    box-sizing: border-box;
}
#anc_3col + div .content_wrapper a span{
  padding: 12px 0 12px 15px;
}

@media screen and (max-width: 900px){
  #anc_4col + div .content_wrapper a,
  #anc_3col + div .content_wrapper a{
    width: 45% !important;
  }
}
@media screen and (max-width: 520px){
  #anc_4col + div .content_wrapper,
  #anc_3col + div .content_wrapper{
    padding: 0 10px;
  }
  #anc_4col + div .content_wrapper a,
  #anc_3col + div .content_wrapper a{
    margin: 0 1% 8px;
    padding: 0 0 0 10px;
  }
  #anc_4col + div .content_wrapper a span,
  #anc_3col + div .content_wrapper a span{
    padding: 12px 0 12px 10px;
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 350px){
  #anc_4col + div .content_wrapper,
  #anc_3col + div .content_wrapper{
    padding: 0;
  }
  #anc_4col + div .content_wrapper a,
  #anc_3col + div .content_wrapper a{
    width: 44% !important;
  }
  #anc_4col + div .content_wrapper a span,
  #anc_3col + div .content_wrapper a span{
    font-size: 2vw;
  }
  .contents_btn01 a:before, main form .submit span:before {
    left: 2px;
  }
}