#keyvisual {
  position: relative;
  padding-top: 628px;
  min-height: 661px;
  background: url(../../event/maruchan/img/pc/keyvisual__bg.jpg) no-repeat 50% 0;
  box-sizing: border-box; }
  #keyvisual__1 {
    position: absolute;
    top: 38px;
    left: 50%;
    margin-left: -476px; }
  #keyvisual__h1 img {
    vertical-align: top; }
  #keyvisual__lead {
    margin: -.5em 0 0 133px;
    color: #fefefe;
    font-size: 14px; }
  #keyvisual__btn {
    margin: 18px 0 0 133px;
    width: 398px; }
  #keyvisual__items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    #keyvisual__items li {
      position: absolute;
      left: 50%; }
      #keyvisual__items li.is_hokkaidou {
        top: 80px;
        margin-left: 117px; }
      #keyvisual__items li.is_tohoku {
        top: 303px;
        margin-left: 165px; }
      #keyvisual__items li.is_chubu {
        top: 394px;
        margin-left: -145px; }
      #keyvisual__items li.is_chugoku {
        top: 426px;
        margin-left: -384px; }
      #keyvisual__items li.is_kanto {
        top: 464px;
        margin-left: 82px; }
      #keyvisual__items li.is_kinki {
        top: 497px;
        margin-left: -194px; }
      #keyvisual__items li.is_kyusyu {
        top: 556px;
        margin-left: -388px; }
      #keyvisual__items li.is_zenkoku {
        top: 558px;
        margin-left: 42px; }
  #keyvisual__small {
    width: 700px;
    margin: 0 auto;
    padding-left: 214px;
    font-size: 13px;
    box-sizing: border-box; }
    #keyvisual__small em {
      font-size: 14px;
      font-weight: bold; }
    @media screen and (max-width: 749px) {
    #keyvisual {
      padding-top: 21.56vw;
      min-height: inherit;
      background-image: url(../../event/maruchan/img/sp/keyvisual__bg.jpg);
      background-size: 100% auto; }
      #keyvisual__1 {
        position: static;
        margin-left: 0; }
      #keyvisual__h1 img {
        width: 100%;
        height: auto; }
      #keyvisual__lead {
        margin: 32.19vw 0 0;
        padding-left: 28.75vw;
        color: #000;
        font-size: 3.13vw; }
      #keyvisual__btn {
        margin: 4.69vw auto 0;
        width: auto;
        padding: 0 5.94vw 0 3.44vw; }
      #keyvisual__items {
        display: none; }
      #keyvisual__small {
        width: 100%;
        margin: 5.7vw 0 0;
        padding: 0 3.44vw;
        font-size: 3.13vw; }
        #keyvisual__small em {
          font-size: 100%; } }
