@charset "utf-8";


img {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
p {
  word-break: break-all;
}




.content {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 80px;

}

main {
  max-width: 1300px;
  margin: 0 auto;
}







/* メインビュー */
.main-view {
  padding-top: 100px;
}

.works-item {
  display: block;
  padding-top: 80px;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
}

.works-title {
  padding-bottom: 40px;
}
.works-first-view {
  display: flex;
    gap: 80px;
    justify-content: center;
    align-items: start;
}

.mockup {
  width: 50%;
  object-fit: contain;
}

.tag-text {
  font-size: 0.8rem;
  color: #8FAF9A;
  padding-right: 24px;
}

/* 詳細エリア */

.description-area div {
  padding: 16px 0;
}
/* Webサイトボタン */
.main-view a {
  display: flex;
  border: 1px solid #8FAF9A;
  border-radius: 40px;
  padding: 16px 40px;
  font-size: 1.5rem;
  font-weight: 600;
    transition: transform .4s;

    justify-content: center;
margin: 40px auto;
  max-width: 400px;

}




.main-view a:hover {
    transform: scale(1.1);
}

.main-view .title h2 {
  text-align: center;
}


/* 制作物 */

.work-image {
  width: 90%;
  padding-bottom: 40px;
  padding-top: 40px;
}

.work-image-area h3 {
  background-color: #bfd4c7;
  display: inline-block;
  padding: 8px 32px;
}







/* その他の制作物（フライヤー・バナー） */
.single-column {
  display: flex;
  flex-direction: column;  
  /* align-items: center; */
  margin: 0 auto;
}
.single-column img{
  max-width: 600px;
  width: 90%;
  padding-bottom: 40px;
}


/* Websiteの時の制作物 */
.double-colomns {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  gap: 32px;
}

.pc-image {
  width: 60%;
  height: 100%;
}

.pl-image {
  width: 40%;
  height: 100%;
}


/* 制作物複数の時 */

.concept-text {
  max-width: 900px;
  background:  #f0e6d8;
  padding: 16px 32px;
  margin: 0 auto 32px;
}

.works-description-area {
  display: flex;
  padding-bottom: 40px;
  justify-content: center;
      width: 90%;
    margin: 0 auto;
}

.works-description-area img {
  max-width: 500px;
  width: 90%;
  object-fit: contain;

}
.description-text {
  padding-left: 80px;
}
.description-text li {
  padding-bottom: 16px;
}

/* 企画書を載せるとき */
.proposal {
  text-align: center;
  padding-top: 80px;
}

.figma-wrap {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

 /* iframe{
  display: flex;
  margin: 0 auto;
  width: 90%;
  max-width: 800px;
} */

.proposal .figma-wrap iframe {
  width: 90%;
  height: 115%;
  border: none;
}




  /* 要件 */
.requirements {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 80px;
  }

.requirements-table {
  width: 100%;
}

.requirements-table li {
  list-style:disc;
}


.requirements-table th {
  width: 20%;
  background-color: #fbf4eb;
  text-align: left;
  padding-left: 32px;
}

.requirements-table td {
  width: 70%;
  background-color: #fff;
  padding: 16px 32px;
}

.requirements-table,
.requirements-table td,
.requirements-table th {
  border-collapse: collapse;
  border: 1px solid #333;
}
/* liが1つしかないものを除外する */
.requirements ul, .concept ul, .works-description-area ul, .ingenuity ul:has(li:not(:only-child)) {
  /* 複数ある時だけ適用したいスタイル */
    /* list-style: inside; */
}

/* コンセプト */

.main-title {
  /* display: inline-block; */
  padding: 8px 16px;

  margin-top: 80px;
  margin-bottom: 40px;
  text-align: center;
  background-color: #bfd4c7;
}


  .work-image-area{
    width: 80%;
    margin: 0 auto;
  }

  .works-image-list {
    width: 90%;
    margin: 0 auto;
  }

.concept {
  background-color: #fff;
  padding: 40px 40px;
  margin-bottom: 80px;
}

.concept li {
  padding-bottom: 32px;
}

.sub-title {
  display: flex;
  /* padding:8px 40px; */
  /* background-color: #bfd4c7; */
  margin-top: 16px;
  margin-bottom: 16px;
}

.sub-title::before {
  display: flex;
  content: '';
    background-color: #bfd4c7;
    width: 5px;
    height: auto;
    margin-right: 16px;
}

.color-palet {
  padding-top: 32px;
}

.ingenuity ul {
  margin-left: 40px;
}

/* デザインの工夫 */
  .design_details {
    list-style-type: decimal-leading-zero;
  }

  .design_details li{
    padding-bottom: 80px;
    list-style-position: inside;
    font-size: 1.5rem;
  }

  .design_details li p {
    font-size: 1rem;
  }

  .design_details img {
    display: block;
    padding-top: 40px;
  }

  .pointimg {
    width: 70%;

    padding-bottom: 40px;
  }

  .design_details h3 {
    padding-top: 40px;
    padding-bottom: 24px;
  }
/* 自然バナー */

.sizen_images {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  justify-content: center;
}


/* ingenuity */

.ingenuity {
  max-width: 1200px;
  /* width: 80%; */
  margin: 0 auto;
}

.ingenuity span {
  background-color: #ffda99;
  font-weight: bold;
}



/* button */

.work-button {
  max-width: 250px;
  padding: 16px 0;
  background-color: #8FAF9A;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  margin: 80px auto 40px;
    transition: transform .4s;
}

.work-button a {
  color: #fff;
  letter-spacing: 0.1em;

}

.work-button:hover {
  transform: scale(1.1);
}

@media (max-width:960px) {



  .main-view {
    width: 90%;
    margin: 0 auto;
  }
  .works-first-view {

    display: block;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }

  .mockup {
    width: 100%;
    padding-bottom: 40px;
  }

  /* デザインの工夫 */



  .works-description-area {
    flex-direction: column;
    align-items: center;
  }

  .sizen_images {
    gap: 40px;
  }


  /* カラーフェスロゴ */
  .logo-description {
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
  }

  .description-text {
    padding-left: 0;
    padding-top: 24px;
  }

  
  .requirements-table th {
    padding-left: 16px;

  }

  .requirements-table td {
    padding-left: 16px;
    padding-right: 16px;
  }


  /* concept */
  .concept {
    padding: 20px;
  }
}