

.zenkyokuartist .header {
    border-radius: 0;
    background-color: #fff;
    position: relative;
    margin-bottom: 100px;
    z-index: 1;
  }

.zenkyokuartist .mainvisual {
      margin-bottom: 0;
    }

.zenkyokuartist .header .lead {
      padding: 30px;
      font-weight: bold;
      position: relative;
      z-index: 1;
      font-size:24px;
    }

    /* 
.zenkyokuartist .header::after {
      content: "";
      position: absolute;
      background-image: url(/web/src/s/pr2025/zenryoku/img/zenkyoku/hukidashi-deco.png), url(/web/src/s/pr2025/zenryoku/img/common/hukidashi-bottom.png);
      width: 100%;
      height: 200px;
      background-size: contain, 100% auto;
      background-position: center;
      left: 0;
      bottom: -158px;
      background-repeat: no-repeat;
      z-index: 0;
    } */



@media screen and (max-width: 767px) {
.zenkyokuartist .header {
      margin-bottom: 43vw;
    }

.zenkyokuartist .header::after {
  height: 20vw;
  bottom: -19vw;
  }

.zenkyokuartist .header .lead{
      padding: 30px 30px 0px 30px;
      font-size:clamp(14px, 3.7vw, 18px);
      }

}


  #zenkyoku {
    margin-top: 0;
    padding-top: 0;
    background-color: #f4adab;
    padding: 0 26px;
    background-repeat: repeat-y;
    background-position: 0.5% 0, 99.5% 0;
    background-size: 15px auto;
    text-align: center;
    margin-top: -160px;
  }    

@media screen and (max-width: 767px) {
  #zenkyoku {
  padding: 0 13px;
  background-size: 10px auto;
  margin-top: -43vw;
  }

}

.zenkyoku-inner {
      background-image: url(/web/src/s/pr2025/zenryoku/img/zenkyoku/bg2.png);
      background-color: #c7efec;
      background-size:contain;
      padding-top: 120px;
      padding-bottom: 100px;
    }

@media screen and (max-width: 767px) {
  .zenkyoku-inner {
        padding-top: 5vw;
      }

}


    .block {
      width: calc(100% - 70px);
      margin: 0 auto 55px auto;
      background-color: #f4adab;
      border: solid 2px #0a1a5d;
      padding: 8px;
      border-radius: 50px;
      filter: drop-shadow(5px 5px 0px rgba(0, 0, 0, 0.15));
    }


      .block-inner {
        padding: 40px;
        border-radius: 40px;
        background-color: #fff;
        border: solid 2px #0a1a5d;
      }

      .block h2 {
      font-size:67px;
      padding: 0 0 0px 0;
      margin-bottom: 30px;
      }


      .block p {
          transform: rotate(0.05deg);
      }

      .block .lead {
            color: #0a1a5d;
            text-align: center;
            font-size:24px;
            font-weight: bold;
      }


      .block .bg-darkblue {
        font-weight: bold;
        text-align: center;
        color: #fff;
        background-color: #0a1a5d;
        border-radius: 50px;
        display: block;
        font-size: 30px;
        padding: 8px;
        margin: 6vw 0 5vw;
        }


@media screen and (max-width: 767px) {
    .block {
      width: calc(100% - 30px);
      margin: 0 auto 40px auto;
      padding: 4px;
      border: solid 1px #0a1a5d;
      filter: drop-shadow(2px 5px 0px rgba(0, 0, 0, 0.15));
}

.block-inner {
        border: solid 1px #0a1a5d;
        border-radius: 46px;
        padding: 40px 15px;
}


.block h2 {
      font-size:8.4vw;
      }

.block .lead {
      font-size:clamp(14px, 3.7vw, 18px);;
      }

.block .bg-darkblue {
  font-size: 5vw;
        }

    }


#zenkyoku .deco::after{
    pointer-events: none;
    content: "";
    position: absolute;
    bottom: -16px;
    right: -12px;
    width: 102px;
    height: 122px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

      #zenkyoku .block.deco-1:after {
        background-image: url(/web/src/s/pr2025/zenryoku/img/top/deco-01.png);
      }

      #zenkyoku .block.deco-2:after {
        background-image: url(/web/src/s/pr2025/zenryoku/img/top/deco-02.png);
      }

      #zenkyoku .block.deco-3:before {
        background-image: url(/web/src/s/pr2025/zenryoku/img/top/deco-05.png);
      }

      #zenkyoku .block.deco-3:after {
        background-image: url(/web/src/s/pr2025/zenryoku/img/top/deco-03.png);
      }

      #zenkyoku .block.deco-4:after {
        background-image: url(/web/src/s/pr2025/zenryoku/img/top/deco-04.png);
      }

      #zenkyoku .block.deco-5:after {
        background-image: url(/web/src/s/pr2025/zenryoku/img/top/deco-05.png);
      }

      #zenkyoku .block.deco-6:after {
        background-image: url(/web/src/s/pr2025/zenryoku/img/top/deco-06.png);
      }



@media screen and (max-width: 767px) {

  #zenkyoku .deco::after{
    bottom: -3vw;
    right: -12px;
    width: 15vw;
    height: 15vw;
    background-size: contain;
    }
    }



/* ピックアップ上 */
    .flex-pu {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly;
    }

    .flex-pu .box{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      width: 40%;
    }

    .flex-pu .box p{
      font-size:18px;
    }

@media screen and (max-width: 767px) {
    .flex-pu .box p{
      font-size:14px;
    }

}


/* アーティストリスト */

    #zenkyoku .block .block-inner--list{
    padding: 40px;
    border-radius: 40px;
    background-color: #fff;
    border: solid 2px #0a1a5d;
    }



@media screen and (max-width: 767px) {
    #zenkyoku .block .block-inner--list{
      border: solid 1px #0a1a5d;
      border-radius: 46px;
      padding: 40px 15px;
  }
}



/* ピックアップ下 */
    .box-pd {
      margin:50px 0;
    }

.box-pd p{
      font-size:18px;
    }

.box-pd .btn{
  margin: 15px 0;
}




      /* 注意事項 */
        .caution1 {
          font-size: 16px;
          text-align: left;
          margin:30px 0;
        }

        .caution2 {
          font-size: 14px;
          text-align: left;
          margin:30px 0;
        }


        @media screen and (max-width: 767px) {

        .caution1 {
          font-size:clamp(12px, 3vw, 16px);
        }

        .caution2 {
          font-size:clamp(12px, 3vw, 16px);
        }

      }




  .link-zenryoku {
    background-image: url(/web/src/s/pr2025/zenryoku/img/zenkyoku/banner_bg-loop.png);
  }

  .link-zenryoku::before {
      background-image: url(/web/src/s/pr2025/zenryoku/img/zenkyoku/banner_bg-top.png);
    }
  .link-zenryoku::after {
      background-image: url(/web/src/s/pr2025/zenryoku/img/zenkyoku/banner_bg-bottm.png);
    }
