/* PC用レイアウト（769px以上） */
@media screen and (min-width: 769px) {

      
      .sp {
        display: none !important;
      }


      /* ーーーーーーーーABOUTページーーーーーーーーーーー*/
      
    /* 得意なスキル */
    .skill{
      width: 876px;
      margin: 0 auto;
      padding-top: 20px;
      padding-bottom: 253px;
    }
    .skill_inner{
      display: flex;
      align-items: flex-end;
      gap: 162.19px;
    }
    .skill_photo img{
      width: 402.46px;
      height: auto;
    }
    .skill_text{
      position: relative;
    }
    .skill_titlle{
      margin-bottom: 30px;
    }
    .skill_text p{
      z-index: 1;
      font-size: 18px;
      font-weight: 300;
      line-height: 45px;
      letter-spacing: .2em;
    }
    .orange{
      color: #FF9000;
      font-size: 1.2rem;
    }

    .profile{
      width: 100%;
      height: 689px;
      padding-top: 50px;
      background-color: #F8F7F3;
      }
      .profile_contents{
        width: fit-content;
        display: flex;
        gap: 100px;
        margin: 0 auto;
        position: relative;

      }
      .profile h1 img{
        width: 281px;
        height: auto;
        margin: 0 auto;
        padding-bottom: 74px;
        z-index: 5;
      }
      .profile_inner{
        width: 394px;
        height: 459px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        z-index: 5;
      }
      .profile_name{
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        letter-spacing: .2em;
        padding-bottom: 50px;
        padding-top: 30px;
      }
      .profile_text{
        font-size: 15px;
        font-weight: 300;
        line-height: 45px;
        letter-spacing: .2em;
      }
      .profile_inner img{
        width: 40px;
      }
      .profile_inner a{
        margin-left: auto;
      }
      .dakko{
        width: 200px;
        height: auto;
        position: absolute;
        top: 220px;
        left: -360px;
      }
      .disney{
        width: 230px;
        height: auto;
        position: absolute;
        top: 449px;
        left: -230px;
      }
      .jinjya{
        width: 280px;
        height: auto;
        position: absolute;
        top: -100px;
        right: -350px;
      }

      /* ーーーーーSTRENGTHセクションーーーーー */

      .strength h2{
        font-weight: 700;
        font-size: 50px;
        line-height: 40px;
        letter-spacing: 0.2em;
        padding-top: 200px;
        text-align: center;
        margin-bottom: 88px;
    }
    .strength h2 span{
        font-size: 13px;
    }
    .strength_line{
      display: block;
      width: 1000px;          /* 長さを調整 */
      height: 0.5px;          /* 太さを調整 */
      background-color: #9d9696; /* 色を指定 */
      margin: 80px auto;
    }
    .strength_list{
      display: flex;
      gap: 100px;
      justify-content: center;
      align-items: center;
    }
    .strength_listitem_left{
      width: 300px;
    }
    .strength_smalltitlle{
      font-size: 60px;
      font-weight: 600;
      letter-spacing: 0.1em;
      line-height: 50px;
      color: #FF9000;
      opacity: 0.2;
      font-family: linotype-didot, serif;

    }
    .strength_titlle{
      font-size: 14px;
      letter-spacing: 0.1em;
      line-height: 30px;
      font-weight: 100;
    }
    .strength_listitem_right{
      width: 500px;
      font-size: 13px;
      line-height: 30px;
      letter-spacing: 0.2em;
    }

    /* ------------SERVICEページ--------------- */
    /* ここからメイン */
    .service_plan{
      background-color: #F8F7F3;
      padding-top: 187px;
      padding-bottom: 187px;
      margin-left: 200px;
      margin-right: 200px;
      border-radius: 30px;
      position: relative;
    }
    .service_plan img{
      width: 30vw;
      opacity: 1;
    }

    .img_webdesign{
      position: absolute;
      left: 200px;
      top: 1500px;
    }
    .img_graphic{
      position: absolute;
      top: 600px;
      right: 200px;
        }
    .img_graphic2{
      position: absolute;
      right: 150px;
      bottom: 500px;
      width: 50vw;
    }
    
    /* イラストにふわっとアニメーション */
    .scroll-float{
      transform: translateY(0);
      transition: transform 1s linear;
      pointer-events: none;
      animation: scrollMove 20s linear infinite alternate;
    }
    @keyframes scrollMove{
      0% {
        transform: translateY(0);
      }100% {
        transform: translateY(100px);
      }
    }

    .category-list{
      display: flex;
      width: fit-content;
      margin: 0 auto;
      padding-bottom: 252px;
    }
    .category-list li {
      padding: 0.1em 2em;
      font-weight: 300;
      font-size: 20px;
      letter-spacing: 0.2em;
      line-height: 40px;
      border-left: 0.5px solid rgb(55, 56, 60);
    }
    
    /* 最初の要素だけ左線を消す */
    .category-list li:first-child {
      border-left: none;
    }
    #basicplan,#setplan{
      margin-bottom: 158px;
    }
    .plan_item{
      padding-bottom: 50px;
    }
    .plan_tittle{
      display: flex;
      background-color: #fcfcfc;
      border-radius:  0 50px 50px 0;
      width: fit-content;
      gap: 55px;
      padding: 10px 60px;
      margin-bottom: 26px;
    }
    .right{
      border-radius:  50px 0 0 50px;
      margin-left: auto;
    }
    .plan_tittle h2{
      font-size: 30px;
      color: #FF9000;
      line-height: 40px;
      letter-spacing: .1em;
      font-weight: 300;
    }
    .plan_tittle span{
      font-size: 13px;
      letter-spacing: .2em;
      line-height: 40px;
      font-weight: 300;
    }
    .plan_text{
      margin-left: 59px;
      margin-right: 59px;
      font-size: 17px;
      letter-spacing: .1em;
      line-height: 40px;
    }
    .plan_smalltext{
      font-size: 13px;
    }
    .plan_text span{
      font-size: 10px;
    }
    .plan_right{
      text-align: right;
    }
      /* ← CodePenのCSSをここに貼る */
      #wrapper {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
      }

    /* ----- WORKS LIST 横並び----- */
 
      .item{
        transition: transform 0.5s ease-out;
        }
      .work-link:hover .item{
        transform: scale(1.1); /* ズームアップ */
      }
      .works-list a:hover {
      transform: none !important;
    }
      .work-button{
         position: relative;
      }
      .work-button::after{
        content: "";
        position: absolute;
        left: 200px;
        bottom: -2px;
        width: 0;
        height: 0.5px;
        background: black;
        transition: width 0.3s ease;
      }
      .work-link:hover .work-button::after{
        width: 40%;
      }
    /* ----- DESIGNページ----- */
  
      .work-thumb{
        width: 394px;
        height: 239px;
        overflow: hidden;
      }
      .item{
        transition: transform 0.5s ease-out;
        }
      .design-item:hover .item{
        transform: scale(1.1); /* ズームアップ */
      }
      .design_inner a:hover {
      transform: none !important;
    }
      .work-title{
         position: relative;
      }
      .work-title::after{
        content: "";
        position: absolute;
        left: 15px;
        bottom: -2px;
        width: 0;
        height: 0.5px;
        background: black;
        transition: width 0.3s ease;
      }
      .design-item:hover .work-title::after{
        width: 60%;
      }
      
      
}