
@media screen and (max-width: 1279px) and (min-width: 768px) {
  #fv.fv-ag .caption p {
    font-size: 1.0vw;
  }
  #fv.ag .caption p  br {
    display: none;
  }
}

@media (max-width: 1099px) {
  .ag {
    margin: 0 auto 0 auto;
    max-width: 100%;
  }
  .ag-head1 {
    margin: 0 2vw 3em 2vw;
    padding: 2em 1em 0 1em;
    max-width: 94vw;
  }  
  .ag-icon-news {
    margin: 0 auto 1em auto;
    max-width: 13.25vw;
    max-height: 7.25vw;
  }
  .ag-main_title p {
    font-size: 3vw;
  }
  .ag-main_title p span {
    font-size: 4.2vw;
  }
  .ag-main_img {
    width: 30vw;
    height: auto;
  }
  .ag-main_text {
    font-size: 2.6vw;
    line-height: 1.5em;
  }

  .ag-head2 {
    margin: 0 auto -0.1em auto;
    max-width: 100%;
  }
  .ag-head2 img {
    max-width: 66vw;
    height: auto;
  }

  .ag-body {
    padding: 3em 0;
    width: 100%;
  }
  .ag-0-head img {
    margin-bottom: 1em;
    width: 12vw;
    height: auto;
  }
  .ag-0-head h3 {
    font-size: 4.4vw;
  }
  .ag-0-head p {
    font-size: 2.0vw;
    line-height: 1.8em;
  }
  .ag-0-head aside p {
    font-size: 1.3vw;
    line-height: 1.6em;
  }

  .ag-01,
  .ag-02,
  .ag-03 {
    margin: 0 3vw 3em 3vw;
    padding: 2em 4.5vw 4.5vw 4.5vw;
    max-width: 94vw;
    text-align: center;
  }
  .ag-01_body .ag-text {
    width: calc(100% - 37.3vw);
    text-align: center;
  }
  .ag-text p {
    font-size: 2.0vw;
    line-height: 1.6em;
  }
  .ag-text aside .caption {
    font-size: 1.3vw;
    line-height: 1.5em;
  }
  .ag-recommend {
    font-size: 2.6vw;
    line-height: 1.6em;
  }
  .ag-recommend span {
    font-size: 3.2vw;
  }
  .ag-01-img {
    width: 37.3vw;
  }

  .ag-03_body .ag-text {
    width: calc(100% - 36.2vw);
    text-align: center;
  }
  .ag-03-img {
    width: 36.2vw;
  }

  .sec01-ag_head {
    margin: 0 auto;
    padding: 3em 0;
    width: 94vw;
    text-align: center;
  }
  .sec01-ag_head img {
    margin: 0 auto;
    max-width: 77.7vw;
    height: auto;
  }

  .sec01-06,
  .sec01-07,
  .sec01-08 {
    margin: 0 3vw 3em 3vw;
    padding: 2em 4.5vw 4.5vw 4.5vw;
    max-width: 96vw;
  }
  .sec01-0_head img {
    width: 12vw;
    height: auto;
  }
  .sec01-0_head h3 {
    font-size: 4.4vw;
  }

  .sec01-0_body .sec01-text {
    width: calc(100% - 34.6vw);
    
  }
  .sec-text p {
    font-size: 2.0vw;
    line-height: 1.6em;
  }
  .sec01-text aside .caption {
    font-size: 1.3vw;
    line-height: 1.5em;
  }
  .sec01-img {
    width: 34.6vw;
  }

  .sec02 {
    width: 100%;
  }
  .sec02-0 {
    display: flex;
    flex-direction: column;
    margin: 0 3vw 3em 3vw;
    padding: 2em 4.5vw 4.5vw 4.5vw;
    max-width: 94vw;
    text-align: center;
  }
  .sec02-0_body img {
    width: 100%;
    height: auto;
  }
  .sec02-0_body p {
    font-size: 1.3vw;
    line-height: 1.2em;
  }

  .campaign.-ag {
      margin: 4em auto 4em auto;
  }

  .sec02-title {
    width: 100%;
  }
  .sec02-title h2 img {
    width: 707px;
    height: auto;
  }

}

@media (max-width: 767px) {
  #fv.fv-ag {
    background: none;
    margin-bottom: 1em;
    width: 100%;
    height: auto;
  }
  #fv.fv-ag .fv_left-main {
    background: #e2ea9a;
    min-height: auto;
    padding-bottom: 7em;
  }
  #fv.fv-ag .sp_Only p {
    margin-bottom: 0em;
  }

  .ag {
    margin: 0 auto 0 auto;
    max-width: 100%;
  }
  .ag-head1::before {
    background-size: 18.4vw 18.4vw;
    width: 18.4vw;
    height: 18.4vw;
    bottom: -9.2vw;
}
  .ag-icon-news {
    margin: 0 auto 1em auto;
    max-width: 13.25vw;
    max-height: 7.25vw;
  }
  .ag-main_title {
    padding: 1em 3.2em 1em 3.2em;
  }
  .ag-main_title p {
    font-size: 6vw;
  }
  .ag-main_title p span {
    font-size: 9vw;
  }
  .ag-main_img {
    width: 40vw;
    height: auto;
  }
  .ag-main_text {
    font-size: 4.8vw;
    line-height: 1.5em;
  }

  .ag-head2 {
    margin: 0 auto -0.1em auto;
    max-width: 100%;
  }
  .ag-head2 img {
    max-width: 77vw;
    height: auto;
  }

  .ag-body {
    padding: 3em 0;
    width: 100%;
  }
  .ag-0-head img {
    margin-bottom: 1em;
    width: 18vw;
    height: auto;
  }
  .ag-0-head h3 {
    font-size: 6.2vw;
  }
  .ag-0-head p {
    font-size: 4.0vw;
    line-height: 1.8em;
  }
  .ag-0-head aside p {
    font-size: 2vw;
    line-height: 1.6em;
  }
  .sec01-0_body .sec01-text {
    min-height: auto;
  }

  .ag-01,
  .ag-02,
  .ag-03 {
    margin: 0 3vw 3em 3vw;
    padding: 2em 4.5vw 4.5vw 4.5vw;
    max-width: 94vw;
    text-align: center;
  }
  .ag-01_body {
    flex-direction: column;
  }
  .ag-01_body .ag-text {
    width: 100%;
  }
  .ag-text p {
    margin-bottom: 0.5em;
    font-size: 4vw;
    line-height: 1.6em;
  }
  .ag-text aside .caption {
    display: block;
    font-size: 2vw;
    line-height: 1.5em;
  }
  .ag-recommend {
    padding: 1em 1.5em;
    font-size: 5vw;
    line-height: 1.6em;
  }
  .ag-recommend span {
    font-size: 8vw;
  }
  .ag-01-img {
    width: 50vw;
  }

  .ag-03_body {
    flex-direction: column;
  }
  .ag-03_body .ag-text {
    width: 100%;
    text-align: center;
  }
  .ag-03-img {
    width: 80vw;
  }

  .sec01-ag_head {
    margin: 0 auto;
    padding: 3em 0;
    width: 94vw;
    text-align: center;
  }
  .sec01-ag_head img {
    margin: 0 auto;
    max-width: 77.7vw;
    height: auto;
  }

  .sec01-06,
  .sec01-07,
  .sec01-08 {
    margin: 0 3vw 3em 3vw;
    padding: 2em 4.5vw 4.5vw 4.5vw;
    max-width: 96vw;
  }
  .sec01-0_head img {
    width: 20vw;
    height: auto;
  }
  .sec01-0_head h3 {
    font-size: 6.2vw;
  }

  .sec01-0_body {
    display: block;
  }
  .sec01-0_body .sec01-text {
    width: 100%;
  }

  .sec01-0_body .sec01-text p {
    margin-bottom: 0.5em;
  }

  .sec01-08 > .sec01-0_body {
    display: flex;
    flex-wrap: wrap-reverse;
  }
  .sec-text p {
    font-size: 2.0vw;
    line-height: 1.6em;
  }
  .sec01-text aside .caption {
    display: block;
    font-size: 2vw;
    line-height: 1.5em;
  }
  .sec01-img {
    width: 100vw;
  }

  .sec02 {
    width: 100%;
  }
  .sec02-0 {
    display: flex;
    flex-direction: column;
    margin: 0 3vw 3em 3vw;
    padding: 2em 4.5vw 4.5vw 4.5vw;
    max-width: 94vw;
    text-align: center;
  }
  .sec02-0_body img {
    width: 100%;
    height: auto;
  }
  .sec02-0_body p {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 2vw;
    line-height: 1.2em;
    text-align: left;
  }

  .campaign.-ag {
      margin: 4em auto 4em auto;
  }

  .sec02-title {
    width: 100%;
  }
  .sec02-title h2 img {
    width: 707px;
    height: auto;
  }

  .contact-btn {
    margin: 0 auto 1em auto;
  }

  .pcOnly {
    display: none;
  }
  .spOnly {
    display: block;
  }
}