@charset "UTF-8";
main {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  overflow: hidden; }
  main .pc {
    display: block; }
  main .sp {
    display: none; }
  @media (max-width: 767px) {
    main .pc {
      display: none; }
    main .sp {
      display: block; } }
  main * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 1px; }
  main img {
    display: block;
    width: 100%;
    height: auto; }

#totop {
  display: none !important; }

.to_topbox {
  height: 0;
  position: relative; }

#to_topBtn {
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
  position: fixed;
  bottom: 25px;
  opacity: 0;
  right: 25px;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #to_topBtn img {
    width: 100%;
    display: block; }
  @media (max-width: 767px) {
    #to_topBtn {
      bottom: 16px;
      right: 14px;
      width: 44px;
      height: 44px; } }

main {
  background: #000;
  color: #fff;
  padding-bottom: 140px; }
  @media (max-width: 767px) {
    main {
      padding-bottom: 0; } }
  main .title {
    text-align: center;
    font-weight: 500;
    font-size: 35px;
    padding: .8em 0 .3em; }
    main .title span {
      font-size: 30px; }
    @media (max-width: 767px) {
      main .title {
        font-size: 4vw;
        text-align: left;
        padding-left: 1em; }
        main .title span {
          font-size: 2.66667vw; } }
  main .subtitle {
    position: relative;
    width: 1920px;
    left: 50%;
    margin-left: -960px;
    margin-bottom: 110px; }
    @media (max-width: 767px) {
      main .subtitle {
        width: 100%;
        left: 0;
        margin-left: 0;
        margin-bottom: 14.66667vw; } }
  main section {
    margin: 0 auto 100px;
    width: 1000px;
    position: relative; }
    @media (max-width: 767px) {
      main section {
        width: 80.8vw;
        margin-bottom: 9.86667vw; } }
  main .midashi {
    border: #e6002d solid 1px;
    border-right: none;
    border-left: none;
    text-align: center;
    font-weight: 500;
    font-size: 40px;
    margin-bottom: .8em; }
    @media (max-width: 767px) {
      main .midashi {
        border: #e6002d solid .5px;
        border-right: none;
        border-left: none;
        font-size: 4.66667vw; } }
  main .main_cont1 .sec_cont {
    text-align: center;
    font-size: 20px;
    line-height: 2; }
    @media (max-width: 767px) {
      main .main_cont1 .sec_cont {
        font-size: 3.06667vw; } }
  main .main_cont2 .sub_midashi {
    font-size: 20px;
    line-height: 2;
    margin-bottom: 1em; }
    main .main_cont2 .sub_midashi i {
      color: #e6002d; }
    @media (max-width: 767px) {
      main .main_cont2 .sub_midashi {
        font-size: 3.33333vw;
        margin-bottom: 0; }
        main .main_cont2 .sub_midashi span {
          display: block;
          font-size: 2.93333vw; } }
  main .main_cont2 .sec_cont {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 2em; }
    @media (max-width: 767px) {
      main .main_cont2 .sec_cont {
        font-size: 2.93333vw; } }
  main .main_cont2 .car_img {
    position: absolute;
    width: 480px;
    top: 0;
    right: 0; }
    @media (max-width: 767px) {
      main .main_cont2 .car_img {
        width: 64vw;
        position: static;
        margin: 0 auto; } }
    main .main_cont2 .car_img.first_img {
      top: 110px; }
  main .main_cont2 .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 610px;
    margin: 0 auto 160px; }
    @media (max-width: 767px) {
      main .main_cont2 .buttons {
        width: 100%;
        margin-bottom: 17.33333vw; } }
    main .main_cont2 .buttons ul {
      width: 100%;
      margin-bottom: .7em;
      font-weight: 500;
      font-size: 18px; }
      @media (max-width: 767px) {
        main .main_cont2 .buttons ul {
          font-size: 2.66667vw; } }
    main .main_cont2 .buttons li {
      white-space: nowrap; }
    main .main_cont2 .buttons a {
      display: block;
      font-weight: 700;
      width: 290px;
      background-color: #aa000b;
      position: relative;
      font-size: 24px;
      padding: .5em .8em; }
      @media (max-width: 767px) {
        main .main_cont2 .buttons a {
          width: 38.66667vw;
          font-size: 3.2vw; } }
      main .main_cont2 .buttons a.deactive {
        pointer-events: none;
        background-color: #666666; }
      main .main_cont2 .buttons a span {
        display: block;
        font-size: 20px; }
        @media (max-width: 767px) {
          main .main_cont2 .buttons a span {
            font-size: 2.66667vw; } }
      main .main_cont2 .buttons a::after {
        content: "";
        background-image: url(../img/arrow.png);
        background-position: left top;
        background-size: contain;
        width: 44px;
        height: 44px;
        position: absolute;
        right: 13px;
        top: 50%;
        margin-top: -22px; }
        @media (max-width: 767px) {
          main .main_cont2 .buttons a::after {
            width: 5.86667vw;
            height: 5.86667vw;
            right: 1.73333vw;
            margin-top: -2.93333vw; } }
      main .main_cont2 .buttons a.gray_out {
        background-color: #666666;
        cursor: default;
        pointer-events: none; }
  main .main_cont2 .shop_list {
    display: block;
    width: 610px;
    background: #aa000b;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    padding: .5em 0;
    margin: -40px auto 120px;
    position: relative; }
    @media (max-width: 767px) {
      main .main_cont2 .shop_list {
        width: 100%;
        font-size: 3.06667vw;
        margin: 1.33333vw 0 11.33333vw; } }
    main .main_cont2 .shop_list::after {
      content: "";
      background: url(../img/ku.png);
      background-size: contain;
      width: 14px;
      height: 18px;
      position: absolute;
      top: 50%;
      margin-top: -9px;
      right: .5em; }
      @media (max-width: 767px) {
        main .main_cont2 .shop_list::after {
          width: 1.86667vw;
          height: 2.4vw;
          margin-top: -1.2vw;
          right: 3em; } }
  main .main_cont3 {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      main .main_cont3 {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    main .main_cont3 .midashi {
      width: 100%; }
    main .main_cont3 .sec_ul {
      font-size: 16px;
      line-height: 1.8; }
      @media (max-width: 767px) {
        main .main_cont3 .sec_ul {
          font-size: 2.53333vw; } }
      main .main_cont3 .sec_ul li {
        padding-left: 1.2em;
        text-indent: -1.2em; }
  main .main_cont4 {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    main .main_cont4 .midashi {
      width: 100%; }
    main .main_cont4 a {
      width: 450px; }
      @media (max-width: 767px) {
        main .main_cont4 a {
          width: 60vw;
          margin-bottom: 2.66667vw; } }
    main .main_cont4 .sec_cont {
      margin-left: 50px; }
      @media (max-width: 767px) {
        main .main_cont4 .sec_cont {
          margin-left: 0;
          text-align: center; } }
      main .main_cont4 .sec_cont h3 {
        font-weight: 700;
        font-size: 25px;
        margin-bottom: .3em; }
        @media (max-width: 767px) {
          main .main_cont4 .sec_cont h3 {
            font-size: 3.33333vw; } }
      main .main_cont4 .sec_cont p {
        font-weight: 500;
        font-size: 21px;
        line-height: 1.8; }
        @media (max-width: 767px) {
          main .main_cont4 .sec_cont p {
            font-size: 2.93333vw; } }
/*# sourceMappingURL=an_layout.css.map */