body {
  background-color: #1c0f0c;
}

img {
  height: auto;
}

.case {
  background-color: #d9dad1;
  padding-bottom: 10rem;
}
.case.case01 .mv {
  background-image: url(../../img/collection/case01/mv.jpg);
}
.case.case02 .mv {
  background-image: url(../../img/collection/case02/mv.jpg);
}
.case.case03 .mv {
  background-image: url(../../img/collection/case03/mv.jpg);
}
.case04 .case .mv {
  background-image: url(../../img/collection/case04/mv.jpg);
}
.case.case05 .mv {
  background-image: url(../../img/collection/case05/mv.jpg);
}
.case.case05 .mv .ttl {
  top: 80%;
}
.case06 .case .mv {
  background-image: url(../../img/collection/case06/mv.jpg);
}
.case07 .case .mv {
  background-image: url(../../img/collection/case07/mv.jpg);
}
.case07 .case .mv .ttl {
  top: unset;
  bottom: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.case08 .case .mv {
  background-position: 14%;
  background-image: url(../../img/collection/case08/mv.webp);
}
@media (max-width: 520px) {
  .case08 .case .mv {
    background-position: 0;
  }
}
.case08 .case .mv .ttl {
  width: -moz-fit-content;
  width: fit-content;
  top: 50%;
  right: 10rem;
  left: unset;
  transform: translateY(-50%);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media (max-width: 920px) {
  .case08 .case .mv .ttl {
    top: unset;
    bottom: 2rem;
    right: 2rem;
    transform: translateX(0);
  }
}
@media (max-width: 520px) {
  .case08 .case .mv .ttl {
    right: 1rem;
    bottom: 0.5rem;
  }
}
.case09 .case .mv {
  background-image: url(../../img/collection/case09/mv.jpg);
}
.case09 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media (max-width: 520px) {
  .case09 .case .mv .ttl {
    top: unset;
    bottom: 0.5rem;
  }
}
.case10 .case .mv {
  background-image: url(../../img/collection/case10/mv.jpg);
}
.case10 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  top: unset;
  bottom: 20%;
}
@media (max-width: 520px) {
  .case10 .case .mv .ttl {
    top: unset;
    bottom: 0.5rem;
  }
}
.case11 .case .mv {
  background-image: url(../../img/collection/case11/mv.jpg);
}
.case11 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  top: unset;
  bottom: 20%;
}
@media (max-width: 520px) {
  .case11 .case .mv .ttl {
    top: unset;
    bottom: 0.5rem;
  }
}
.case12 .case .mv {
  background-image: url(../../img/collection/case12/mv.jpg);
}
.case12 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  top: 30%;
}
@media (max-width: 520px) {
  .case12 .case .mv .ttl {
    top: unset;
    bottom: 0.5rem;
  }
}
.case13 .case .mv {
  background-image: url(../../img/collection/case13/mv.jpg);
}
.case13 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  top: 85%;
}
@media (max-width: 520px) {
  .case13 .case .mv .ttl {
    top: unset;
    bottom: 0.5rem;
  }
  .case13 .case .mv .ttl span {
    letter-spacing: 0.05em;
  }
}
.case14 .case .mv {
  background-image: url(../../img/collection/case14/mv.jpg);
}
.case14 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  top: 30%;
}
@media (max-width: 520px) {
  .case14 .case .mv .ttl {
    top: 45%;
  }
  .case14 .case .mv .ttl span {
    letter-spacing: 0.05em;
  }
}
.case15 .case .mv {
  background-image: url(../../img/collection/case15/mv.jpg);
}
.case15 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  top: 30%;
}
@media (max-width: 520px) {
  .case15 .case .mv .ttl {
    top: 65%;
  }
  .case15 .case .mv .ttl span {
    letter-spacing: 0.05em !important;
  }
}
.case16 .case .mv {
  background-image: url(../../img/collection/case16/mv.jpg);
}
.case16 .case .mv .ttl {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  top: 53%;
}
@media (max-width: 520px) {
  .case16 .case .mv .ttl span {
    letter-spacing: 0.05em;
  }
}
.case .mv {
  position: relative;
  height: 100vh;
  background-size: cover;
  background-position: center;
}
@media (max-width: 920px) {
  .case .mv {
    height: 40vh;
  }
}
.case .mv .ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  max-width: 1366px;
  margin: 0 auto;
}
@media (max-width: 520px) {
  .case .mv .ttl {
    top: 75%;
  }
}
.case .mv .ttl h2 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 520px) {
  .case .mv .ttl h2 {
    font-size: 1.8rem;
  }
}
.case .mv .ttl h2 span {
  display: block;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1;
}
.case .mv .ttl h2 .ft-ja {
  font-size: 2em;
  display: inline-block;
  padding: 2px;
}
.case .intro {
  margin-top: 10rem;
  text-align: center;
  font-size: 2rem;
}
@media (max-width: 520px) {
  .case .intro {
    margin-top: 5rem;
  }
}
.case .intro span {
  display: inline-block;
}
.case .wimg {
  margin-top: 10rem;
}
@media (max-width: 520px) {
  .case .wimg {
    margin-top: 5rem;
  }
}
.case .detail {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
.case .detail.-mt5 {
  margin-top: 5rem;
}
@media (max-width: 520px) {
  .case .detail.-mt5 {
    margin-top: 3rem;
  }
}
.case .detail.-mt3 {
  margin-top: 3rem;
}
@media (max-width: 520px) {
  .case .detail.-mt3 {
    margin-top: 3rem;
  }
}
.case .detail--mxwd {
  max-width: 100%;
}
.case .detail__wrap {
  margin-top: 10rem;
  display: flex;
  gap: 5rem;
}
.case .detail__wrap.-mt5 {
  margin-top: 5rem;
}
@media (max-width: 520px) {
  .case .detail__wrap.-mt5 {
    margin-top: 3rem;
  }
}
.case .detail__wrap.-mt3 {
  margin-top: 3rem;
}
@media (max-width: 520px) {
  .case .detail__wrap.-mt3 {
    margin-top: 3rem;
  }
}
@media (max-width: 520px) {
  .case .detail__wrap.-mt0--sp {
    margin-top: 0;
  }
}
@media (max-width: 520px) {
  .case .detail__wrap {
    margin-top: 10rem;
    flex-direction: column;
    gap: 3rem;
  }
  .case .detail__wrap.-sp_mt0 {
    margin-top: 0;
  }
  .case .detail__wrap.-sec04_rand {
    gap: 0;
  }
  .case .detail__wrap.-sec04_rand > div {
    width: 70%;
  }
  .case .detail__wrap.-sec04_rand > div:nth-child(2) {
    margin-left: 30%;
  }
  .case .detail__wrap.-sp_ga0 {
    gap: 0;
  }
}
.case .detail__wrap.-case10_grid--01 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__wrap.-case10_grid--01 {
    gap: 1rem;
    grid-template-columns: 1fr;
  }
}
.case .detail__wrap.-case10_grid--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__case3grid {
  margin-top: 10rem;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 30vw 20vw;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
}
@media (max-width: 520px) {
  .case .detail__case3grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 50vw 30vw 30vw;
  }
}
.case .detail__case3grid li {
  height: 100%;
}
.case .detail__case3grid .item01 {
  grid-row: 1/2;
  grid-column: 1/3;
  background-image: url(../../img/collection/case03/img09.jpg);
  background-size: cover;
}
@media (max-width: 520px) {
  .case .detail__case3grid .item01 {
    grid-row: 1/2;
    grid-column: 1/3;
  }
}
.case .detail__case3grid .item02 {
  grid-row: 2/3;
  grid-column: 1/2;
  background-image: url(../../img/collection/case03/img10.jpg);
  background-size: cover;
}
@media (max-width: 520px) {
  .case .detail__case3grid .item02 {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
.case .detail__case3grid .item03 {
  grid-row: 2/3;
  grid-column: 2/3;
  background-image: url(../../img/collection/case03/img11.jpg);
  background-size: cover;
}
@media (max-width: 520px) {
  .case .detail__case3grid .item03 {
    grid-row: 3/4;
    grid-column: 1/2;
  }
}
.case .detail__case3grid .item04 {
  grid-row: 1/3;
  grid-column: 4/3;
  background-image: url(../../img/collection/case03/img12.jpg);
  background-size: cover;
}
@media (max-width: 520px) {
  .case .detail__case3grid .item04 {
    grid-row: 2/4;
    grid-column: 2/3;
  }
}
.case .detail__case12grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 63fr 37fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__case12grid {
    margin-top: 1rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 1rem;
  }
}
.case .detail__case12grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__case12grid__item01 {
  grid-area: 1/1/3/2;
}
@media (max-width: 520px) {
  .case .detail__case12grid__item01 {
    grid-area: 1/1/2/3;
  }
}
.case .detail__case12grid__item02 {
  grid-area: 1/2/2/3;
}
@media (max-width: 520px) {
  .case .detail__case12grid__item02 {
    grid-area: 2/1/3/2;
  }
}
.case .detail__case12grid__item03 {
  grid-area: 2/2/3/3;
}
@media (max-width: 520px) {
  .case .detail__case12grid__item03 {
    grid-area: 2/2/3/3;
  }
}
.case .detail__case13grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 63fr 37fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__case13grid {
    margin-top: 1rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 1rem;
  }
}
.case .detail__case13grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__case13grid--02 {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 37fr 63fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__case13grid--02 {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
.case .detail__case13grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__case13grid--02__item01 {
  grid-area: 1/1/2/2;
}
@media (max-width: 520px) {
  .case .detail__case13grid--02__item01 {
    grid-area: unset;
  }
}
.case .detail__case13grid--02__item02 {
  grid-area: 2/1/3/2;
}
@media (max-width: 520px) {
  .case .detail__case13grid--02__item02 {
    grid-area: unset;
  }
}
.case .detail__case13grid--02__item03 {
  grid-area: 1/2/3/3;
}
@media (max-width: 520px) {
  .case .detail__case13grid--02__item03 {
    grid-area: unset;
  }
}
.case .detail__case13grid--03 {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__case13grid--03 {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
.case .detail__case13grid--03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__case13grid--03__item01 {
  grid-area: 1/1/3/2;
}
@media (max-width: 520px) {
  .case .detail__case13grid--03__item01 {
    grid-area: unset;
  }
}
.case .detail__case13grid--03__item02 {
  grid-area: 1/2/2/3;
}
@media (max-width: 520px) {
  .case .detail__case13grid--03__item02 {
    grid-area: unset;
  }
}
.case .detail__case13grid--03__item03 {
  grid-area: 2/2/3/3;
}
@media (max-width: 520px) {
  .case .detail__case13grid--03__item03 {
    grid-area: unset;
  }
}
.case .detail__item {
  width: 100%;
}
.case .detail__item.-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 520px) {
  .case .detail__item.-row {
    grid-template-columns: 1fr;
  }
}
.case .detail__item.-row.-ga3 {
  gap: 3rem;
}
.case .detail__item.-row.-ga5 {
  gap: 5rem;
}
@media (max-width: 520px) {
  .case .detail__item.-row.-ga5 {
    gap: 3rem;
  }
}
.case .detail__item.-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10rem;
}
.case .detail__item.-col.-ga0 {
  gap: 0;
  justify-content: flex-start;
}
.case .detail__item.-col.-ga3 {
  gap: 3rem;
}
.case .detail__item.-col.-ga5 {
  gap: 5rem;
}
@media (max-width: 520px) {
  .case .detail__item.-col.-ga5 {
    gap: 3rem;
  }
}
.case .detail__item.-col.-fl-sta {
  justify-content: flex-start;
}
@media (max-width: 520px) {
  .case .detail__item.-col.-sp_ga0 {
    gap: 0;
  }
  .case .detail__item.-col.-sp_ga3 {
    gap: 3rem;
  }
  .case .detail__item.-col.-sp_ga5 {
    gap: 5rem;
  }
}
.case .detail__item.-case04_row {
  display: grid;
  grid-template-columns: 2.13fr 1fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case04_row {
    grid-template-columns: 1fr;
  }
}
.case .detail__item.-case06_row {
  display: grid;
  grid-template-columns: 1.645fr 1fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case06_row {
    grid-template-columns: 1fr;
  }
}
.case .detail__item.-case07_row {
  display: grid;
  grid-template-columns: 1fr 2.16fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case07_row {
    grid-template-columns: 1fr;
  }
}
.case .detail__item.-case07_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 5rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case07_grid {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
.case .detail__item.-case07_grid .item01 {
  grid-area: 1/1/3/2;
}
.case .detail__item.-case07_grid .item02 {
  grid-area: 1/2/2/3;
}
.case .detail__item.-case07_grid .item03 {
  grid-area: 2/2/3/3;
}
.case .detail__item.-case07_grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case08_grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case08_grid {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
.case .detail__item.-case08_grid .item01 {
  grid-area: 1/1/2/2;
}
.case .detail__item.-case08_grid .item02 {
  grid-area: 2/1/3/2;
}
.case .detail__item.-case08_grid .item03 {
  grid-area: 1/2/3/3;
}
.case .detail__item.-case08_grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case09_grid--01 {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case09_grid--01 {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
.case .detail__item.-case09_grid--01 .item01 {
  grid-area: 1/1/2/2;
}
.case .detail__item.-case09_grid--01 .item02 {
  grid-area: 2/1/3/2;
}
.case .detail__item.-case09_grid--01 .item03 {
  grid-area: 1/2/3/3;
}
.case .detail__item.-case09_grid--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case09_grid--02 {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case09_grid--02 {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
.case .detail__item.-case09_grid--02 .item01 {
  grid-area: 1/1/3/2;
}
.case .detail__item.-case09_grid--02 .item02 {
  grid-area: 1/2/2/3;
}
.case .detail__item.-case09_grid--02 .item03 {
  grid-area: 2/2/3/3;
}
.case .detail__item.-case09_grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case09_grid--03 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case09_grid--03 {
    gap: 1rem;
  }
}
.case .detail__item.-case10_grid--02 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case10_grid--02 {
    gap: 1rem;
    grid-template-columns: 1fr;
  }
}
.case .detail__item.-case10_grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case10_grid--03 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 0;
}
@media (max-width: 520px) {
  .case .detail__item.-case10_grid--03 {
    grid-template-columns: 1fr;
  }
}
.case .detail__item.-case10_grid--03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case11_grid--01 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case11_grid--01 {
    gap: 1rem;
    grid-template-columns: 1fr;
  }
}
.case .detail__item.-case11_grid--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case11_grid--02 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case11_grid--02 {
    gap: 1rem;
  }
}
.case .detail__item.-case11_grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case11_grid--03 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case11_grid--03 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.case .detail__item.-case11_grid--03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case11_grid--04 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case11_grid--04 {
    gap: 1rem;
  }
}
.case .detail__item.-case11_grid--04 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case11_grid--05 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case11_grid--05 {
    gap: 1rem;
  }
}
.case .detail__item.-case11_grid--05 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case12_grid--01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case12_grid--01 {
    gap: 1rem;
  }
}
.case .detail__item.-case12_grid--02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case12_grid--02 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.case .detail__item.-case12_grid--03 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
@media (max-width: 520px) {
  .case .detail__item.-case12_grid--03 {
    grid-template-columns: 1fr;
    gap: 0rem;
  }
}
@media (max-width: 520px) {
  .case .detail__item.-case12_grid--03.-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
.case .detail__item.-case13_grid--01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case13_grid--01 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.case .detail__item.-case13_grid--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case13_grid--02 {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case13_grid--02 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.case .detail__item.-case13_grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case13_grid--03 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case .detail__item.-case13_grid--03 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.case .detail__item.-case13_grid--03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case14_grid--01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
.case .detail__item.-case14_grid--01 .item1 {
  grid-area: 1/1/3/2;
}
.case .detail__item.-case14_grid--01 .item2 {
  grid-area: 1/2/2/3;
}
.case .detail__item.-case14_grid--01 .item3 {
  grid-area: 2/2/3/3;
}
@media (max-width: 520px) {
  .case .detail__item.-case14_grid--01 {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .case .detail__item.-case14_grid--01 .item1 {
    grid-area: unset;
  }
  .case .detail__item.-case14_grid--01 .item2 {
    grid-area: unset;
  }
  .case .detail__item.-case14_grid--01 .item3 {
    grid-area: unset;
  }
}
.case .detail__item.-case14_grid--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case14_grid--02 {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  grid-template-rows: 1fr 1.5fr;
  gap: 3rem;
}
.case .detail__item.-case14_grid--02 .item1 {
  grid-area: 1/1/3/2;
}
.case .detail__item.-case14_grid--02 .item2 {
  grid-area: 1/2/2/3;
}
.case .detail__item.-case14_grid--02 .item3 {
  grid-area: 2/2/3/3;
}
@media (max-width: 520px) {
  .case .detail__item.-case14_grid--02 {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .case .detail__item.-case14_grid--02 .item1 {
    grid-area: unset;
  }
  .case .detail__item.-case14_grid--02 .item2 {
    grid-area: unset;
  }
  .case .detail__item.-case14_grid--02 .item3 {
    grid-area: unset;
  }
}
.case .detail__item.-case14_grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case15_grid--01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 3rem;
}
.case .detail__item.-case15_grid--01 .item1 {
  grid-area: 1/1/3/2;
}
.case .detail__item.-case15_grid--01 .item2 {
  grid-area: 1/2/2/3;
}
.case .detail__item.-case15_grid--01 .item3 {
  grid-area: 2/2/3/3;
}
@media (max-width: 520px) {
  .case .detail__item.-case15_grid--01 {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .case .detail__item.-case15_grid--01 .item1 {
    grid-area: unset;
  }
  .case .detail__item.-case15_grid--01 .item2 {
    grid-area: unset;
  }
  .case .detail__item.-case15_grid--01 .item3 {
    grid-area: unset;
  }
}
.case .detail__item.-case15_grid--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case15_grid--02 {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 3rem;
}
.case .detail__item.-case15_grid--02 .item1 {
  grid-column: 1/3;
}
@media (max-width: 520px) {
  .case .detail__item.-case15_grid--02 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .case .detail__item.-case15_grid--02 .item1 {
    grid-column: auto;
  }
}
.case .detail__item.-case15_grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case16_grid--01 {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}
@media (max-width: 520px) {
  .case .detail__item.-case16_grid--01 {
    display: flex;
    flex-wrap: wrap;
  }
  .case .detail__item.-case16_grid--01 .item01 {
    width: 50%;
    order: 2;
  }
  .case .detail__item.-case16_grid--01 .item02 {
    width: 100%;
    order: 1;
  }
  .case .detail__item.-case16_grid--01 .item03 {
    width: 50%;
    order: 3;
  }
}
.case .detail__item.-case16_grid--01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item.-case16_grid--02 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.case .detail__item.-case16_grid--02 .item01 {
  width: calc(40% - 3rem);
}
.case .detail__item.-case16_grid--02 .item02 {
  width: 60%;
}
.case .detail__item.-case16_grid--02 .item03 {
  width: 60%;
}
.case .detail__item.-case16_grid--02 .item04 {
  width: calc(40% - 3rem);
}
@media (max-width: 520px) {
  .case .detail__item.-case16_grid--02 {
    gap: 3rem 1rem;
  }
  .case .detail__item.-case16_grid--02 .item01 {
    width: calc(50% - 0.5rem);
    order: 3;
  }
  .case .detail__item.-case16_grid--02 .item02 {
    width: 100%;
    order: 1;
  }
  .case .detail__item.-case16_grid--02 .item03 {
    width: 100%;
    order: 2;
  }
  .case .detail__item.-case16_grid--02 .item04 {
    width: calc(50% - 0.5rem);
    order: 4;
  }
}
.case .detail__item.-case16_grid--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .detail__item__txt {
  padding: 5rem 0;
  font-size: 1.6rem;
}
@media (max-width: 520px) {
  .case .detail__item__txt {
    padding: 1rem;
  }
}
.case .detail__item__txt .catch {
  font-size: 1.5em;
}
.case .detail__item__txt .lead {
  margin-top: 1rem;
}
.case .detail__item__txt.-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10rem;
}
.case .detail__item__txt.-col.-ga0 {
  gap: 0;
  justify-content: flex-start;
}
.case .detail__item__txt.-col.-ga3 {
  gap: 3rem;
}
.case .detail__item__txt.-col.-ga5 {
  gap: 5rem;
}
@media (max-width: 520px) {
  .case .detail__item__txt.-col.-ga5 {
    gap: 3rem;
  }
}
.case .detail__item__txt.-col.-fl-sta {
  justify-content: flex-start;
}
.case .detail__item__txt.-col.-fl-center {
  justify-content: center;
  gap: 0;
}
.case .designer {
  max-width: 1366px;
  margin-top: 5rem;
  padding-top: 5rem;
  border-top: 1px solid #1c0f0c;
}
.case .designer h3 {
  font-size: 4rem;
  color: #435057;
  font-weight: 600;
}
.case .designer__wrap {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
}
.case04 .case .designer__wrap {
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 520px) {
  .case04 .case .designer__wrap {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
@media (max-width: 520px) {
  .case .designer__wrap {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.case .designer__data {
  width: 90%;
}
.case .designer__data th, .case .designer__data td {
  padding: 1rem;
}
.case .designer__data tr {
  border-collapse: collapse;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
  display: grid;
  grid-template-columns: 8rem 2rem auto;
}
.case .designer__data tr span {
  color: #435057;
}
.case .designer__data th {
  width: 11rem;
}
.case .designer__list {
  list-style: disc;
  padding-left: 2rem;
  padding-right: 3rem;
}
@media (max-width: 520px) {
  .case .designer__list {
    padding-right: 0;
  }
}
.case .designer__profile {
  padding-left: 3rem;
  border-left: 1px solid #1c0f0c;
}
.case04 .case .designer__profile {
  border-left: none;
  padding-left: 0;
}
.case .designer__profile > div {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 520px) {
  .case .designer__profile {
    border-left: none;
    border-top: 1px solid #1c0f0c;
    padding-left: 0;
    padding-top: 3rem;
  }
}
.case .designer__profile__txt .ttl {
  color: #435057;
  line-height: 1.2;
}
.case .designer__profile__txt .name {
  font-size: 1.5em;
}
.case .designer__profile__txt .job {
  font-size: 0.8em;
  line-height: 1.2;
}
.case .designer__profile__txt .disc {
  margin-top: 2rem;
  font-size: 1.4rem;
}
.case04 .case .designer__profile__txt .disc {
  font-size: 1.2rem;
}

.other_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25rem;
  padding: 1rem 5rem;
  background-color: #000;
  margin: 5rem auto 0;
  color: #fff;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.other_link span {
  position: relative;
  display: inline-block;
  width: 4rem;
  transition: 0.3s;
}
.other_link span::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 15%;
  width: 85%;
  height: 1px;
  background: #fff;
  transition: all 0.3s;
}
.other_link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 1px;
  background: #fff;
  transform: rotate(35deg);
  transition: all 0.3s;
}
.other_link:hover span {
  width: 6rem;
}
.other_link--wh {
  background-color: #eee;
  color: #333;
}
.other_link--wh span::before {
  background: #333;
}
.other_link--wh span::after {
  background: #333;
}

.p-caseSlider {
  background-color: #333;
  padding: 2rem 0;
  width: 100%;
  max-width: 1900px;
  margin: 15rem auto 0;
}
.p-caseSlider__slide {
  width: 100%;
}
@media (max-width: 520px) {
  .p-caseSlider__slide {
    width: 90%;
    margin: 0 auto;
  }
}
.p-caseSlider__slide__item {
  position: relative;
  margin: 0 1rem;
  box-sizing: border-box;
}
.p-caseSlider__slide__item.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 5px solid #dece9d;
  box-sizing: border-box;
}
@media (max-width: 520px) {
  .p-caseSlider__slide__item.active:after {
    border: 2px solid #dece9d;
  }
}
.p-caseSlider__slide__item .case_link {
  display: block;
  position: relative;
}
.p-caseSlider__slide__item .case_link .txt {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-weight: 600;
  font-size: 2rem;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  line-height: 1;
  color: #fff;
}
@media (max-width: 920px) {
  .p-caseSlider__slide__item .case_link .txt {
    bottom: unset;
    top: 10px;
    right: unset;
    left: 10px;
    font-size: 1.6rem;
  }
}
.p-caseSlider__slide__item .case_link .hov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  transition: 0.5s;
}
.p-caseSlider__slide__item .case_link .hov span {
  display: none;
  font-size: 1.6rem;
  line-height: 1;
  padding: 0.5rem;
  border-bottom: 1px solid #1c0f0c;
}
@media (max-width: 920px) {
  .p-caseSlider__slide__item .case_link .hov {
    height: auto;
    opacity: 1;
    top: unset;
    bottom: 0;
    padding: 0.5rem;
  }
  .p-caseSlider__slide__item .case_link .hov span {
    border: none;
    text-decoration: underline;
    font-size: 1.2rem;
    padding: 0;
  }
}
.p-caseSlider__slide__item .case_link:hover .hov {
  opacity: 1;
}
.p-caseSlider__slide .slick-slide {
  transition: 0.3s;
}
.p-caseSlider__slide .slick-slide:not(.slick-active) {
  opacity: 0.3;
  pointer-events: none;
}
.p-caseSlider__slide .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  transition: 0.3s;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 520px) {
  .p-caseSlider__slide .slide-arrow {
    left: -2rem;
  }
}
.p-caseSlider__slide .slide-arrow:before, .p-caseSlider__slide .slide-arrow:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-caseSlider__slide .slide-arrow::before {
  content: "";
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  background-color: #999;
}
.p-caseSlider__slide .slide-arrow:after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  left: 1.2rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(-135deg);
}
.p-caseSlider__slide .slide-arrow.next-arrow {
  right: 0;
  transform: rotate(180deg) translateY(50%);
}
@media (max-width: 520px) {
  .p-caseSlider__slide .slide-arrow.next-arrow {
    left: unset;
    right: -2rem;
  }
}

.-w70 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 520px) {
  .-sp_w70 {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.sec04_btn {
  position: relative;
  display: block;
  background-color: #005143;
  padding: 2rem 3.5rem 2rem 2rem;
  color: #fff;
  text-align: center;
  width: 70%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  transition: 0.3s;
}
.sec04_btn:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0.8em;
  height: 0.8em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-50%) translateX(-25%) rotate(45deg);
}
.sec04_btn:hover {
  background-color: #fff;
  color: #005143;
}
.sec04_btn:hover:after {
  border: 0.1em solid #005143;
  border-left: 0;
  border-bottom: 0;
}/*# sourceMappingURL=case.css.map */