#mv .page-title {
  width: 100%;
  padding: 100px 0; }
  #mv .page-title h2 {
    font-family: mrs-eaves-xl-serif, serif;
    font-weight: 600;
    font-size: 3.6rem;
    text-align: center; }
  #mv .page-title p {
    text-align: center;
    font-size: 2.0rem; }
#mv #maintenance {
  background-image: url("../img/main_01.webp");
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
  background-size: cover;
  background-repeat: no-repeat; }
#mv #carlease {
  background-image: url("../img/main_02.webp");
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
  background-size: cover;
  background-repeat: no-repeat; }
#mv #carsales {
  background-image: url("../img/main_03.webp");
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
  background-size: cover;
  background-repeat: no-repeat; }
#mv #company {
  background-image: url("../img/main-visual.webp");
  background-color: rgba(255, 255, 255, 0.5);
  background-blend-mode: lighten;
  background-size: cover;
  background-repeat: no-repeat; }

main .main-contents {
  margin-top: 120px;
  font-size: 3.6rem;
  font-family: mrs-eaves-xl-serif, serif;
  font-weight: 800; }
  @media screen and (max-width: 1250px) {
    main .main-contents {
      font-size: 2.4rem;
      margin-top: 50px; } }
  main .main-contents .size-wrap {
    width: 81.3%;
    margin: 0 auto;
    padding: 50px 160px; }
    @media screen and (max-width: 1570px) {
      main .main-contents .size-wrap {
        padding: 50px 0; } }
  main .main-contents .page-catch {
    text-align: center;
    line-height: 1.5; }
  main .main-contents#m_02 {
    font-size: 2.4rem;
    text-align: center;
    margin-top: 0;
    line-height: 2; }
    @media screen and (max-width: 1250px) {
      main .main-contents#m_02 {
        font-size: 1.8rem; } }
    main .main-contents#m_02 .size-wrap {
      border-top: 2px solid #00294e; }
  main .main-contents#m_03 {
    text-align: center; }
    main .main-contents#m_03 p {
      display: inline-block;
      border-bottom: solid 2px #00294e;
      padding: 20px 50px; }
    main .main-contents#m_03 .flex {
      flex-wrap: wrap; }
      main .main-contents#m_03 .flex .instagram-pic {
        width: 46%;
        margin: 50px 2% 0; }
    @media screen and (max-width: 960px) {
      main .main-contents#m_03 .instagram-pic {
        width: 65%;
        margin: 30px 0; } }
    main .main-contents#m_03 .car-lease-info {
      margin-top: 100px;
      justify-content: space-between; }
      main .main-contents#m_03 .car-lease-info div {
        width: 30%;
        background-color: #00294e;
        padding: 20px; }
        @media screen and (max-width: 960px) {
          main .main-contents#m_03 .car-lease-info div {
            width: 75%;
            margin: 40px auto; } }
        main .main-contents#m_03 .car-lease-info div p {
          color: #fafafa;
          border: none;
          font-family: "Noto Sans JP", sans-serif;
          font-weight: 500;
          padding: 30px 0; }
        main .main-contents#m_03 .car-lease-info div p:nth-child(1) {
          font-size: 2.4rem;
          border-bottom: solid 1px #fafafa; }
          @media screen and (max-width: 1250px) {
            main .main-contents#m_03 .car-lease-info div p:nth-child(1) {
              font-size: 1.8rem; } }
        main .main-contents#m_03 .car-lease-info div p:nth-child(2) {
          font-size: 1.8rem;
          line-height: 1.8; }
          @media screen and (max-width: 1250px) {
            main .main-contents#m_03 .car-lease-info div p:nth-child(2) {
              font-size: 1.6rem; } }
    main .main-contents#m_03 .car-lease-end {
      margin-top: 100px;
      border-top: solid 2px #00294e;
      border-bottom: solid 2px #00294e; }
      main .main-contents#m_03 .car-lease-end p {
        border: none;
        font-size: 2.4rem;
        line-height: 2; }
        @media screen and (max-width: 1250px) {
          main .main-contents#m_03 .car-lease-end p {
            font-size: 1.8rem; } }
    main .main-contents#m_03 .main-partner {
      margin-top: 200px; }
      main .main-contents#m_03 .main-partner .partner-list {
        padding-top: 80px; }
        main .main-contents#m_03 .main-partner .partner-list p {
          border: none;
          font-size: 2.4rem; }
          @media screen and (max-width: 1250px) {
            main .main-contents#m_03 .main-partner .partner-list p {
              font-size: 1.8rem; } }
    main .main-contents#m_03 .company-information {
      width: 50%;
      font-size: 2.0rem;
      margin: 50px 0 0 0; }
      @media screen and (max-width: 1250px) {
        main .main-contents#m_03 .company-information {
          font-size: 1.8rem; } }
      @media screen and (max-width: 960px) {
        main .main-contents#m_03 .company-information {
          width: 100%; } }
      main .main-contents#m_03 .company-information p {
        display: block;
        padding: 25px 0;
        border: none; }
      main .main-contents#m_03 .company-information div {
        width: 100%;
        padding: 20px; }
        main .main-contents#m_03 .company-information div div {
          text-align: left;
          padding: 0 0 0 30px;
          border-bottom: solid 2px #00294e; }
          @media screen and (max-width: 1250px) {
            main .main-contents#m_03 .company-information div div {
              padding: 0; } }
        main .main-contents#m_03 .company-information div div:nth-child(1) {
          width: 25%; }
        main .main-contents#m_03 .company-information div div:nth-child(2) {
          width: 75%; }
    main .main-contents#m_03 .company-map {
      width: 50%;
      margin: 50px 0 0 0;
      padding: 20px;
      flex-grow: 1; }
      @media screen and (max-width: 960px) {
        main .main-contents#m_03 .company-map {
          width: 100%;
          height: 500px; } }
      main .main-contents#m_03 .company-map div {
        height: 100%; }
        main .main-contents#m_03 .company-map div iframe {
          width: 100%;
          height: 100%; }
  main .main-contents#m_04 {
    text-align: center; }
    main .main-contents#m_04 p {
      display: inline-block;
      border-bottom: solid 2px #00294e;
      padding: 20px 50px; }
    main .main-contents#m_04 .company-list {
      width: 100%;
      margin: 50px 0 0 0;
      text-align: left; }
      main .main-contents#m_04 .company-list p {
        font-size: 2.0rem;
        border: none;
        padding: 50px 0 25px 50px; }
        @media screen and (max-width: 1250px) {
          main .main-contents#m_04 .company-list p {
            font-size: 1.8rem; } }
        @media screen and (max-width: 960px) {
          main .main-contents#m_04 .company-list p {
            font-size: 1.6rem;
            padding: 30px 0; } }
      main .main-contents#m_04 .company-list div div {
        border-bottom: solid 2px #00294e; }
        @media screen and (max-width: 960px) {
          main .main-contents#m_04 .company-list div div {
            border: none; } }
      main .main-contents#m_04 .company-list .company-list-l {
        width: 30%; }
      main .main-contents#m_04 .company-list .company-list-r {
        width: 70%; }
