#keywords .wrap .contents .inline {
  display: inline !important;
}

#keyword .wrap .contents .list_keyword {
  display: grid;
  grid-template-columns: repeat(12, 8.3333333333%);
  width: 90%;
  margin: 0 auto;
}
#keyword .wrap .contents .list_keyword li {
  padding: min(2.7vw, 50px);
  position: relative;
  height: 100%;
  display: grid;
  align-content: center;
}
#keyword .wrap .contents .list_keyword li h3 {
  font-size: min(2.8vw, 5.2rem);
  line-height: 1.5;
  color: var(--color_main);
  display: grid;
  grid-row-gap: 0.33em;
  margin-bottom: 0.4em;
}
#keyword .wrap .contents .list_keyword li h3 .font_en {
  font-size: 2rem;
}
#keyword .wrap .contents .list_keyword li p {
  font-size: 1.8rem;
}
#keyword .wrap .contents .list_keyword li p a {
  color: var(--color_main);
  text-decoration: underline;
}
#keyword .wrap .contents .list_keyword li p:has(+ img) {
  margin-bottom: 2.5em;
}
#keyword .wrap .contents .list_keyword li img {
  display: block;
  border-radius: 20px;
}
#keyword .wrap .contents .list_keyword li::before {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 15px);
  border-top: 1px solid var(--color_main);
  position: absolute;
  top: 0;
  left: 0;
}
#keyword .wrap .contents .list_keyword li::after {
  display: block;
  height: calc(100% - 30px);
  width: 1px;
  border-right: 1px solid var(--color_main);
  position: absolute;
  top: 15px;
  right: 0;
}
#keyword .wrap .contents .list_keyword li:nth-child(1) {
  grid-area: 1/1/3/6;
}
#keyword .wrap .contents .list_keyword li:nth-child(1)::after {
  content: "";
}
#keyword .wrap .contents .list_keyword li:nth-child(2) {
  grid-area: 1/6/2/13;
}
#keyword .wrap .contents .list_keyword li:nth-child(2)::before {
  left: auto;
  right: 0;
}
#keyword .wrap .contents .list_keyword li:nth-child(3) {
  grid-area: 2/6/3/13;
}
#keyword .wrap .contents .list_keyword li:nth-child(3)::before {
  left: auto;
  right: 0;
}
#keyword .wrap .contents .list_keyword li:nth-child(4) {
  grid-area: 3/1/4/5;
}
#keyword .wrap .contents .list_keyword li:nth-child(4)::after {
  content: "";
}
#keyword .wrap .contents .list_keyword li:nth-child(5) {
  grid-area: 3/5/4/9;
}
#keyword .wrap .contents .list_keyword li:nth-child(5)::before {
  width: calc(100% - 30px);
  left: 15px;
}
#keyword .wrap .contents .list_keyword li:nth-child(5)::after {
  content: "";
}
#keyword .wrap .contents .list_keyword li:nth-child(6) {
  grid-area: 3/9/4/13;
}
#keyword .wrap .contents .list_keyword li:nth-child(6)::before {
  left: auto;
  right: 0;
}
#keyword .wrap .contents .list_keyword li:nth-child(7) {
  grid-area: 4/1/5/13;
  grid-template-columns: 1fr 28%;
  grid-column-gap: 5%;
  align-items: center;
}
#keyword .wrap .contents .list_keyword li:nth-child(7)::before {
  width: 100%;
  left: 0;
}
#keyword .wrap .contents .list_keyword li:nth-child(8) {
  grid-area: 5/1/6/8;
}
#keyword .wrap .contents .list_keyword li:nth-child(9) {
  grid-area: 5/8/7/13;
}
#keyword .wrap .contents .list_keyword li:nth-child(9)::before {
  left: auto;
  right: 0;
}
#keyword .wrap .contents .list_keyword li:nth-child(9)::after {
  content: "";
  right: auto;
  left: 0;
}
#keyword .wrap .contents .list_keyword li:nth-child(10) {
  grid-area: 6/1/7/8;
}
#keyword .wrap .contents .list_keyword li:nth-child(11) {
  grid-area: 7/1/8/13;
  display: grid;
  grid-template-columns: 28% 1fr;
  grid-column-gap: 5%;
  align-items: center;
  border-bottom: 1px solid var(--color_main);
}
#keyword .wrap .contents .list_keyword li:nth-child(11)::before {
  width: 100%;
  left: 0;
}
@media (hover: hover) {
  #keyword .wrap .contents .list_keyword li p a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 1024px) {
  #keyword .wrap .contents .list_keyword {
    width: 100%;
  }
  #keyword .wrap .contents .list_keyword li h3 .font_en {
    font-size: 1.6rem;
  }
  #keyword .wrap .contents .list_keyword li p {
    font-size: 1.6rem;
  }
  #keyword .wrap .contents .list_keyword li img {
    border-radius: 15px;
  }
}
@media screen and (max-width: 768px) {
  #keyword .wrap .contents .list_keyword {
    grid-template-columns: 1fr;
  }
  #keyword .wrap .contents .list_keyword li {
    padding: 40px 0;
  }
  #keyword .wrap .contents .list_keyword li h3 {
    font-size: min(8.2vw, 3.2rem);
    margin-bottom: 0.66em;
  }
  #keyword .wrap .contents .list_keyword li p:has(+ img) {
    margin-bottom: 2em;
  }
  #keyword .wrap .contents .list_keyword li img {
    border-radius: 10px;
  }
  #keyword .wrap .contents .list_keyword li::before {
    width: 100%;
  }
  #keyword .wrap .contents .list_keyword li::after {
    content: none !important;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(1) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(2) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(2)::before {
    left: auto;
    right: 0;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(3) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(4) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(5) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(5)::before {
    width: 100%;
    left: 0;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(5)::after {
    content: "";
  }
  #keyword .wrap .contents .list_keyword li:nth-child(6) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(7) {
    grid-area: unset;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(8) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(9) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(10) {
    grid-area: unset;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(11) {
    grid-area: unset;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }
  #keyword .wrap .contents .list_keyword li:nth-child(11) img {
    order: 1;
  }
}