@charset "UTF-8";
.books_lists {
  display: -ms-grid;
  display: grid;
  gap: 2em 1.5em;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.books_link {
  display: block;
  text-decoration: none;
  color: #23221f;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
  padding-bottom: 0.5em;
}
@media print, screen and (min-width: 769px) {
  .books_link {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    gap: 0;
    max-width: 232px;
  }
}
.books_link:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.books_link-img {
  margin: 0;
  padding: 20px;
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #f9f9f9;
  text-align: center;
}
.books_link img {
  margin: auto;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.books_link-text {
  margin: 1em 0 0 !important;
  padding: 0 15px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: left;
  line-height: 1.6;
  color: #23221f;
}
.books_link-text02 {
  margin: 0.5em 0 0 !important;
  font-size: 1.4rem;
  padding: 0 15px;
  color: #294487;
  line-height: 1.6;
}
.books_link-text03 {
  margin: 0 0 0 !important;
  padding: 0 15px;
  font-size: 1.2rem;
  color: #23221f;
  line-height: 1.6;
}
.books_btnWrap {
  margin: 2em 0 0;
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .books_btnWrap {
    margin-top: 50px;
  }
}
.books_btn {
  margin: 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .books_btn {
    width: 400px;
  }
}

div.books_link {
  pointer-events: none;
}

.titleArea_photo-index {
  background: url(/gem/assets/img/pub/mv_index.webp) no-repeat 50% 50%;
  background-size: cover;
}

.titleArea_photo-books {
  background: url(/gem/assets/img/pub/mv_books.webp) no-repeat 50% 50%;
  background-size: cover;
}

.titleArea_photo-discuss {
  background: url(/gem/assets/img/pub/mv_discuss.webp) no-repeat 50% 50%;
  background-size: cover;
}

.titleArea_photo-others {
  background: url(/gem/assets/img/pub/mv_others.webp) no-repeat 50% 50%;
  background-size: cover;
}

.page-pub.index #main h2 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: left;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #656154;
  position: relative;
  padding: 0 0 0.7em;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .page-pub.index #main h2 {
    display: inline-block;
    padding: 0 0 0.5em;
  }
}
.page-pub.index #main h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #dedaca;
  z-index: 1;
}
@media print, screen and (min-width: 769px) {
  .page-pub.index #main h2::before {
    min-width: 200px;
  }
}
.page-pub.index #main h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  z-index: 2;
  background: #294487;
}
@media print, screen and (min-width: 769px) {
  .page-pub.index #main h2 {
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
.page-pub.index #main h2 > span {
  display: inline-block;
}
.page-pub.index #main h2 + * {
  margin-top: 1.5em;
}
.page-pub.index #main h2:not(:first-child) {
  margin-top: 3em;
}
.page-pub.index table {
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  border-top: #e7e4d6 solid 1px;
  border-left: #e7e4d6 solid 1px;
  width: 100%;
  background-color: #fff;
}
@media print, screen and (min-width: 769px) {
  .page-pub.index table {
    font-size: 1.5rem;
  }
}
.page-pub.index table th, .page-pub.index table td {
  padding: 1em 1em;
  border-right: #e7e4d6 solid 1px;
  border-bottom: #e7e4d6 solid 1px;
}
.page-pub.index table thead th {
  padding: 0.5em 0;
  background: #e7e4d6;
  text-align: center;
  color: #656154;
  vertical-align: middle;
  font-weight: 700;
}
.page-pub.index table thead th:not(:last-child) {
  border-right: #d2cebf solid 1px;
}
.page-pub.index table tbody th {
  text-align: left;
  vertical-align: middle;
}
.page-pub.index table tbody th span {
  display: inline-block;
}
.page-pub.index table td {
  text-align: left;
  overflow-wrap: anywhere; /* URLでも折る */
  word-break: break-word;
  vertical-align: middle;
}
.page-pub.index table p {
  margin: 0;
  padding: 0;
}
.page-pub.index table td:first-child {
  width: 65%;
}
@media print, screen and (min-width: 769px) {
  .page-pub.index table td:first-child {
    width: 70%;
  }
}
.page-pub.index table td:nth-child(2) {
  width: 35%;
}
@media print, screen and (min-width: 769px) {
  .page-pub.index table td:nth-child(2) {
    width: 30%;
  }
}
.page-pub.index table thead + tbody th,
.page-pub.index table tbody + tbody th {
  background: rgba(255, 255, 255, 0.7);
}

.page-pub.books #main .cmn_section-body {
  margin-top: 0;
}

.page-pub.discuss #main .cmn_section-body {
  margin-top: 0;
}
.page-pub.discuss #main h2 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: left;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #656154;
  position: relative;
  padding: 0 0 0.7em;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss #main h2 {
    display: inline-block;
    padding: 0 0 0.5em;
  }
}
.page-pub.discuss #main h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #dedaca;
  z-index: 1;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss #main h2::before {
    min-width: 200px;
  }
}
.page-pub.discuss #main h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  z-index: 2;
  background: #294487;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss #main h2 {
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
.page-pub.discuss #main h2 > span {
  display: inline-block;
}
.page-pub.discuss #main h2 + * {
  margin-top: 1.5em;
}
.page-pub.discuss #main h2:not(:first-child) {
  margin-top: 3em;
}
.page-pub.discuss table {
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  border-top: #e7e4d6 solid 1px;
  border-left: #e7e4d6 solid 1px;
  width: 100%;
  background-color: #fff;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss table {
    font-size: 1.5rem;
  }
}
.page-pub.discuss table th, .page-pub.discuss table td {
  padding: 1em 1em;
  border-right: #e7e4d6 solid 1px;
  border-bottom: #e7e4d6 solid 1px;
}
.page-pub.discuss table thead th {
  padding: 0.5em 0;
  background: #e7e4d6;
  text-align: center;
  color: #656154;
  vertical-align: middle;
  font-weight: 700;
}
.page-pub.discuss table thead th:not(:last-child) {
  border-right: #d2cebf solid 1px;
}
.page-pub.discuss table td {
  text-align: left;
  overflow-wrap: anywhere; /* URLでも折る */
  word-break: break-word;
  vertical-align: middle;
}
.page-pub.discuss table td p {
  margin: 0;
  padding: 0;
}
.page-pub.discuss table td:nth-of-type(1) {
  width: 15%;
  padding-left: 0.1em;
  padding-right: 0.1em;
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss table td:nth-of-type(1) {
    width: 10%;
  }
}
.page-pub.discuss table td:nth-of-type(2) {
  width: 15%;
  padding-left: 0.1em;
  padding-right: 0.1em;
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss table td:nth-of-type(2) {
    width: 10%;
  }
}
.page-pub.discuss table td:nth-of-type(3) {
  width: 45%;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss table td:nth-of-type(3) {
    width: 60%;
  }
}
.page-pub.discuss table td:nth-of-type(4) {
  width: 25%;
  padding-right: 0.2em;
}
@media print, screen and (min-width: 769px) {
  .page-pub.discuss table td:nth-of-type(4) {
    width: 20%;
  }
}
.page-pub.discuss table a[href$=".pdf"]::after {
  content: "";
  display: inline-block;
  vertical-align: -0.1em;
  width: 1em;
  height: 1em;
  margin-left: 4px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2250%22%20viewBox%3D%220%200%2039%2050%22%20width%3D%2239%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m0%200h39v50h-39z%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m26.025%200h-24.305a1.722%201.722%200%200%200%20-1.72%201.724v46.551a1.723%201.723%200%200%200%201.72%201.725h35.56a1.723%201.723%200%200%200%201.72-1.725v-36.955z%22%20fill%3D%22%23f2f2f2%22%2F%3E%3Cpath%20d%3D%22m150.252%2011.32h11.255l-12.975-11.32v9.6a1.723%201.723%200%200%200%201.72%201.724%22%20fill%3D%22%23cbcbcb%22%20transform%3D%22translate(-122.507)%22%2F%3E%3Cpath%20d%3D%22m0%20179.21v16.81a1.723%201.723%200%200%200%201.72%201.725h35.56a1.723%201.723%200%200%200%201.72-1.725v-16.81z%22%20fill%3D%22%23dc0000%22%20transform%3D%22translate(0%20-147.744)%22%2F%3E%3Cpath%20d%3D%22m77.927%2057.12-3.037-2.382a1.29%201.29%200%200%200%20-1.848.262%201.884%201.884%200%200%200%20-.264.794%201.2%201.2%200%200%200%20.528%201.058l5.149%203.969h.132l.132.132a.129.129%200%200%201%20.132.132h.66a.485.485%200%200%200%20.4-.132h.264l5.281-3.969a1.322%201.322%200%200%200%20-1.584-2.117l-3.172%202.385v-12.5a1.32%201.32%200%201%200%20-2.64%200v12.368z%22%20fill%3D%22%23dc0000%22%20transform%3D%22translate(-60.026%20-35.806)%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m36.2%20212.024v-10.724h3.629a6.774%206.774%200%200%201%202.139.318%203.077%203.077%200%200%201%201.527%201.068%203.319%203.319%200%200%201%20.569%202.049%203.443%203.443%200%200%201%20-.569%202.042%203.352%203.352%200%200%201%20-1.519%201.183%205.541%205.541%200%200%201%20-2.088.383h-1.34v3.68zm2.348-5.542h1.21a2.22%202.22%200%200%200%201.512-.447%201.646%201.646%200%200%200%20.5-1.3%201.335%201.335%200%200%200%20-.533-1.212%202.867%202.867%200%200%200%20-1.556-.346h-1.134z%22%20transform%3D%22translate(-29.856%20-165.957)%22%2F%3E%3Cpath%20d%3D%22m91.846%20212.025v-10.725h3a6.537%206.537%200%200%201%202.837.57%204.1%204.1%200%200%201%201.851%201.739%206.1%206.1%200%200%201%20.655%203%206.367%206.367%200%200%201%20-.648%203.038%204.122%204.122%200%200%201%20-1.822%201.79%206.085%206.085%200%200%201%20-2.744.584zm2.348-1.905h.5a3.665%203.665%200%200%200%201.62-.339%202.335%202.335%200%200%200%201.08-1.111%204.679%204.679%200%200%200%20.382-2.057%204.527%204.527%200%200%200%20-.382-2.042%202.245%202.245%200%200%200%20-1.08-1.061%203.883%203.883%200%200%200%20-1.62-.318h-.5z%22%20transform%3D%22translate(-75.753%20-165.958)%22%2F%3E%3Cpath%20d%3D%22m151.19%20212.024v-10.724h6.7v1.963h-4.35v2.583h3.73v1.963h-3.73v4.214z%22%20transform%3D%22translate(-124.699%20-165.957)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: contain;
}

.page-pub.others #main .cmn_section-body {
  margin-top: 0;
}
.page-pub.others #main h2 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: left;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  color: #656154;
  position: relative;
  padding: 0 0 0.7em;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .page-pub.others #main h2 {
    display: inline-block;
    padding: 0 0 0.5em;
  }
}
.page-pub.others #main h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #dedaca;
  z-index: 1;
}
@media print, screen and (min-width: 769px) {
  .page-pub.others #main h2::before {
    min-width: 200px;
  }
}
.page-pub.others #main h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  z-index: 2;
  background: #294487;
}
@media print, screen and (min-width: 769px) {
  .page-pub.others #main h2 {
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
.page-pub.others #main h2 > span {
  display: inline-block;
}
.page-pub.others #main h2 + * {
  margin-top: 1.5em;
}
.page-pub.others #main h2:not(:first-child) {
  margin-top: 3em;
}
.page-pub.others table {
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  border-top: #e7e4d6 solid 1px;
  border-left: #e7e4d6 solid 1px;
  width: 100%;
  background-color: #fff;
}
@media print, screen and (min-width: 769px) {
  .page-pub.others table {
    font-size: 1.5rem;
  }
}
.page-pub.others table th, .page-pub.others table td {
  padding: 1em 1em;
  border-right: #e7e4d6 solid 1px;
  border-bottom: #e7e4d6 solid 1px;
}
.page-pub.others table thead th {
  padding: 0.5em 0;
  background: #e7e4d6;
  text-align: center;
  color: #656154;
  vertical-align: middle;
  font-weight: 700;
}
.page-pub.others table thead th:not(:last-child) {
  border-right: #d2cebf solid 1px;
}
.page-pub.others table td {
  text-align: left;
  overflow-wrap: anywhere; /* URLでも折る */
  word-break: break-word;
  vertical-align: middle;
}
.page-pub.others table td p {
  margin: 0;
  padding: 0;
}
.page-pub.others table td:nth-of-type(1) {
  width: 70%;
}
@media print, screen and (min-width: 769px) {
  .page-pub.others table td:nth-of-type(1) {
    width: 75%;
  }
}
.page-pub.others table td:nth-of-type(2) {
  width: 30%;
  padding-right: 0.2em;
}
@media print, screen and (min-width: 769px) {
  .page-pub.others table td:nth-of-type(2) {
    width: 25%;
  }
}
.page-pub.others table a[href$=".pdf"]::after {
  content: "";
  display: inline-block;
  vertical-align: -0.1em;
  width: 1em;
  height: 1em;
  margin-left: 4px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2250%22%20viewBox%3D%220%200%2039%2050%22%20width%3D%2239%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m0%200h39v50h-39z%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22m26.025%200h-24.305a1.722%201.722%200%200%200%20-1.72%201.724v46.551a1.723%201.723%200%200%200%201.72%201.725h35.56a1.723%201.723%200%200%200%201.72-1.725v-36.955z%22%20fill%3D%22%23f2f2f2%22%2F%3E%3Cpath%20d%3D%22m150.252%2011.32h11.255l-12.975-11.32v9.6a1.723%201.723%200%200%200%201.72%201.724%22%20fill%3D%22%23cbcbcb%22%20transform%3D%22translate(-122.507)%22%2F%3E%3Cpath%20d%3D%22m0%20179.21v16.81a1.723%201.723%200%200%200%201.72%201.725h35.56a1.723%201.723%200%200%200%201.72-1.725v-16.81z%22%20fill%3D%22%23dc0000%22%20transform%3D%22translate(0%20-147.744)%22%2F%3E%3Cpath%20d%3D%22m77.927%2057.12-3.037-2.382a1.29%201.29%200%200%200%20-1.848.262%201.884%201.884%200%200%200%20-.264.794%201.2%201.2%200%200%200%20.528%201.058l5.149%203.969h.132l.132.132a.129.129%200%200%201%20.132.132h.66a.485.485%200%200%200%20.4-.132h.264l5.281-3.969a1.322%201.322%200%200%200%20-1.584-2.117l-3.172%202.385v-12.5a1.32%201.32%200%201%200%20-2.64%200v12.368z%22%20fill%3D%22%23dc0000%22%20transform%3D%22translate(-60.026%20-35.806)%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m36.2%20212.024v-10.724h3.629a6.774%206.774%200%200%201%202.139.318%203.077%203.077%200%200%201%201.527%201.068%203.319%203.319%200%200%201%20.569%202.049%203.443%203.443%200%200%201%20-.569%202.042%203.352%203.352%200%200%201%20-1.519%201.183%205.541%205.541%200%200%201%20-2.088.383h-1.34v3.68zm2.348-5.542h1.21a2.22%202.22%200%200%200%201.512-.447%201.646%201.646%200%200%200%20.5-1.3%201.335%201.335%200%200%200%20-.533-1.212%202.867%202.867%200%200%200%20-1.556-.346h-1.134z%22%20transform%3D%22translate(-29.856%20-165.957)%22%2F%3E%3Cpath%20d%3D%22m91.846%20212.025v-10.725h3a6.537%206.537%200%200%201%202.837.57%204.1%204.1%200%200%201%201.851%201.739%206.1%206.1%200%200%201%20.655%203%206.367%206.367%200%200%201%20-.648%203.038%204.122%204.122%200%200%201%20-1.822%201.79%206.085%206.085%200%200%201%20-2.744.584zm2.348-1.905h.5a3.665%203.665%200%200%200%201.62-.339%202.335%202.335%200%200%200%201.08-1.111%204.679%204.679%200%200%200%20.382-2.057%204.527%204.527%200%200%200%20-.382-2.042%202.245%202.245%200%200%200%20-1.08-1.061%203.883%203.883%200%200%200%20-1.62-.318h-.5z%22%20transform%3D%22translate(-75.753%20-165.958)%22%2F%3E%3Cpath%20d%3D%22m151.19%20212.024v-10.724h6.7v1.963h-4.35v2.583h3.73v1.963h-3.73v4.214z%22%20transform%3D%22translate(-124.699%20-165.957)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: contain;
}

.pubBody td a[target=_blank]::after {
  content: "";
  display: inline-block;
  vertical-align: -0.1em;
  width: 1em;
  height: 1em;
  margin-left: 4px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20enable-background%3D%22new%200%200%2036%2028%22%20viewBox%3D%220%200%2036%2028%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6%2022v-22h30v22zm26-18h-22v14h22zm-2%2022c0%201.1-.9%202-2%202h-28v-20c0-1.1.9-2%202-2s2%20.9%202%202v16h24c1.1%200%202%20.9%202%202z%22%20fill%3D%22%231f7dc9%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: contain;
}