.link_x { width: 45px }
.hd_line { margin: 73px auto 50px }
.hd_line::before { top: -13px }
.top_info .right .hd_line { width: 6em }
.top_mv .top_title { font-size: 80px }
.top_mv .top_title p { line-height: 1.3em; margin-top: 20px; font-size: 28px }
@media screen and (max-width: 750px) {
  .hd_line::before { top: -8px !important; width: 30px }
  .sp2gyo a {padding: 8px 0 8px 20px }
  .sp2gyo a::before { right: 11px }
  .top_mv .top_title { font-size: 12.5vw !important }
  .top_mv .top_title p { font-size: 4.5vw !important }
}
@media screen and (max-width: 450px) {
  #making .hd_line { font-size: 6vw }
}


/* 年度別ページ */
.year .year_date { font-size: 40px }
.narrow { width: 45px; height: auto }
.top_mv .top_title p { margin-top: 15px; font-size: 28px }
.bg_gray h1.hd_line { margin: 10px auto 60px !important }
.btn_top a { padding-left: 60px !important }
#precautions .hd_line.precautions2 { width: 12em }
#event .hd_line { width: 8em }
@media screen and (max-width: 750px) {
  .btn_top a { padding-left: 50px !important }
  .year .top_mv .top_title { font-size: 5vw; line-height: 1.0em }
  .year .year_date { font-size: 6vw }
  .narrow { width: 25px; height: auto }
  .narrow { margin: 0 5px 0 0;; margin-left: -15px; vertical-align: middle }
}



