/*プロフィール*/
.works_text_main {
 width: 1200px;
 margin: 0 auto 120px;
 padding: 0 0 50px;

 border-bottom: solid 1px #4a4a4a;
}

@media screen and (max-width: 1300px) {
 .works_text_main {
  width: 95%;
  margin: 0 auto 50px;
 }
}

@media screen and (max-width: 900px) {
 .works_text_main {
  margin: 0 15px 50px;
 }
}


.works_text_box {
 width: 100%;
 display: grid;
 grid-template-columns: 70% 30%;
 grid-template-rows: auto;
 grid-column-start: 1;
 grid-column-end: 3;

 align-items: center;
}


@media screen and (max-width: 900px) {
 .works_text_box {
  display: block;
 }
}


.works_text_image {
 width: 100%;
 order: 2;
}

@media screen and (max-width: 900px) {
 .works_text_image {
  width: 70%;
  margin: 0 auto 20px;
  order: 1;
 }
}

@media screen and (max-width: 600px) {
 .works_text_image {
  width: 100%;
  margin: 0 auto 20px;
  order: 1;
 }
}

.works_text_image img {
 width: 100%;
}


.works_text {
 font-size: 1em;

 width: 95%;
 color: #696969;
 order: 1;
}

@media screen and (max-width: 900px) {
 .works_text {
  font-size: 0.8em;

  width: 95%;
  order: 2;
  margin: 0 auto;
 }
}






/*スキル・資格*/
    .other_box {
      padding: 0 50px 50px;
      margin: 0 auto 120px;
    }

    @media screen and (max-width: 1000px) {
      .other_box {
        padding: 0 0 50px;
        margin: 0 auto 50px;
      }
    }

    .other {
      width: 100%;
      display: grid;
      grid-template-columns: 40% 60%;
      grid-template-rows: auto;
      grid-column-start: 1;
      grid-column-end: 2;

      column-gap: 10px;
      row-gap: 10px;

      border-bottom: solid 1px #4a4a4a;
      padding: 0 0 50px;
    }

    @media screen and (max-width: 1000px) {
      .other {
        display: block;
        width: 95%;
        margin: 0 auto;
      }
    }



    .other_text_box {
      margin: 0 auto;
    }

    .shikaku_table {
      margin: 0 auto;
    }

    @media screen and (max-width: 600px) {
      .shikaku_table {
        font-size: 0.8em;
      }
    }

    @media screen and (max-width: 380px) {
      .shikaku_table {
        font-size: 0.7em;
      }
    }


    .shikaku_table td {
      border-bottom: solid 0.5px #696969;
      padding-top: 15px;
    }

    .other_space {
      display: none;
    }

    @media screen and (max-width: 1000px) {
      .other_space {
        display: block;
        height: 120px;
      }
    }




    /*受賞・その他*/
        .other02_box {
      padding: 0 50px 50px;
      margin: 0 auto 120px;
    }

    @media screen and (max-width: 1000px) {
      .other02_box {
        padding: 0 0 50px;
        margin: 0 10px 50px;
      }
    }

    .other02 {
      margin: 0 auto;
      padding: 0 0 50px;
      border-bottom: solid 1px #4a4a4a;
    }

    .prize_box {
      width: 70%;

      margin: 0 auto 15px;

      display: grid;
      grid-template-columns: 15% 85%;
      grid-template-rows: auto;
      grid-column-start: 1;
      grid-column-end: 2;

      border-bottom: solid 0.5px #696969;
    }

    @media screen and (max-width: 1000px) {
      .prize_box {
        width: 90%;
      }
    }

    @media screen and (max-width: 800px) {
      .prize_box {
        display: block;
      }
    }

    .prize_text {
      font-size: 1em;
      margin: 0;

      word-break: break-all;
    }

    @media screen and (max-width: 600px) {
      .prize_text {
        font-size: 0.8em;
      }
    }

    @media screen and (max-width: 380px) {
      .prize_text {
        font-size: 0.7em;
      }
    }

    .prize_text a {
      text-decoration: none;
      color: #2a5d94;
    }

    .prize_text a:hover {
      opacity: 0.5;
    }




    /*insta*/
        .works_insta {
      width: 1000px;
      margin: 0 auto 120px;
      padding: 0 0 50px;
      border-bottom: solid 1px #4a4a4a;
    }

    @media screen and (max-width: 900px) {
      .works_insta {
        width: 95%;
        margin: 0 auto 50px;
      }
    }

    .insta_box {
      display: grid;
      grid-template-columns: 33% 33% 33%;
      grid-template-rows: auto;
      grid-column-start: 1;
      grid-column-end: 4;

      column-gap: 10px;
      row-gap: 10px;
      margin: 0 16px 0 0;
    }


    .insta_img {
      width: 100%;
      height: 100%;
    }

    .insta_img img {
      width: 100%;

      object-fit: cover;
      object-position: center;
    }

    .insta_img img:hover {
      opacity: 0.8;
    }




    /*経歴*/

    details{
      width: fit-content;
      margin: 0 auto;
    }
    summary{
      width: 1000px;
    }

        .works_acodion {
      margin: 10px 5%;

    }

    .acodion01 {
      font-size: 1.2em;
      font-weight: bold;
      color: white;
      text-align: center;
      line-height: 40px;

      background-color: #cd5c5c;
      border-radius: 10px 10px 0 0;

      max-width: 1000px;
      margin: 10px auto;

    }

    .acodion02 {
      font-size: 1.2em;
      font-weight: bold;
      color: white;
      text-align: center;
      line-height: 40px;

      background-color: #aa4c4c;
      border-radius: 10px 10px 0 0;

      max-width: 1000px;
      margin: 10px auto;
    }

    .works_acodion_open01 {
      padding: 30px 20px;
      max-width: 1000px;
      margin: -20px auto 20px;

      border: solid 2px #cd5c5c;
      border-radius: 10px;
    }

    .works_acodion_open02 {
      padding: 30px 20px;
      max-width: 1000px;
      margin: -20px auto 20px;

      border: solid 2px #aa4c4c;
      border-radius: 10px;
    }



    .works_acodion_text {
      color: #4a4a4a;
      text-decoration: underline;
      text-decoration-color: #4a4a4a;
      text-decoration-thickness: 1px;
      text-underline-offset: 7px;

      line-height: 30px;
      max-width: 900px;
      padding: 7px 0;
      margin: 10px 0;
    }

    .works_acodion_text a {
      text-decoration: none;
      color: #2a5d94;
    }

    .works_acodion_text a:hover {
      opacity: 0.5;
    }


   .works_day_border{
    width: 100%;
    height: 30px;
    margin: 0 auto 30px;
    border-bottom: solid 1px #e7d6d6;
   }