@charset "UTF-8";
:root {
  --easing: cubic-bezier(0.2, 1, 0.2, 1);
  --transition: 0.8s var(--easing);
  --box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05), -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, 0.08), -1rem -1rem 1.5rem #fff;
  --box-shadow-inset: inset 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05), inset -0.8rem -0.8rem 1.2rem #fff;
  --box-shadow-dark: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.1), -0.8rem -0.8rem 1.2rem rgba(#fff, 0.2);
}

body {
  font-family: Roboto, "Noto Sans JP", "-Hiragino", Meiryo, sans-serif;
}

.smartphoto[role=dialog] {
  font-family: Roboto, "Noto Sans JP", "-Hiragino", Meiryo, sans-serif;
}

.g-container {
  overflow-x: clip;
}

.c-articles {
  width: 100%;
  margin-top: 32px;
}
.l-latest__articles .c-articles {
  margin-top: 0;
}
.c-articles_item {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .c-articles_item {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 16px 0;
  }
}
.l-latest__articles .c-articles_item {
  align-items: stretch;
}
@media screen and (max-width: 959px) {
  .l-latest__articles .c-articles_item {
    flex-direction: row;
    gap: 16px;
    padding: 8px 0;
  }
}
.c-articles_itemThumb {
  width: 180px;
  aspect-ratio: 3/2;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  .c-articles_itemThumb {
    width: 100%;
  }
}
.c-articles_itemThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  vertical-align: bottom;
}
.l-latest__articles .c-articles_itemThumb {
  width: 160px;
}
@media screen and (max-width: 959px) {
  .l-latest__articles .c-articles_itemThumb {
    width: 120px;
    aspect-ratio: 1/1;
  }
}
.c-articles_itemBody {
  width: calc(100% - 200px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 959px) {
  .c-articles_itemBody {
    width: 100%;
  }
}
.l-latest__articles .c-articles_itemBody {
  gap: 8px;
}
@media screen and (max-width: 959px) {
  .l-latest__articles .c-articles_itemBody {
    width: calc(100% - 120px);
  }
}
.c-articles_itemBody:first-child {
  width: 100%;
}
.c-articles_itemCategory {
  font-weight: 700;
  font-size: 18px;
  color: #009852;
}
.c-articles_itemLink {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-articles_itemLink[href$=".pdf"] .c-articles_itemTitle::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 1.5em;
  height: 1.5em;
  background: url("../img/icons/ic_pdf.png") no-repeat center/contain;
  vertical-align: bottom;
  transform: translateY(-2px);
}
.c-articles_itemTitle {
  font-weight: 500;
  font-size: 18px;
}
.c-articles_itemSubtitle {
  font-weight: 500;
  font-size: 16px;
  color: #999;
}
.c-articles_itemContent {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 959px) {
  .c-articles_itemContent {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.c-articles_itemContent .c-btn {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding: 4px 3em 4px 4em;
  border-radius: 3px;
}
@media screen and (max-width: 959px) {
  .c-articles_itemContent .c-btn {
    width: 100%;
    padding: 8px 3em 8px 4em;
  }
}
.c-articles_itemContent .c-btn.disabled {
  border-color: #ccc;
  color: #ccc;
  pointer-events: none;
}
.c-articles_itemContent .c-btn.disabled::before {
  background-image: url("../img/icons/ic_round_right_off.webp");
}
.c-articles_itemSpacer {
  flex-grow: 1;
}

.c-articlesCompact {
  width: 100%;
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 0;
}
.l-latest__articlesSecond .c-articlesCompact {
  margin-top: 0;
}
.c-articlesCompact_item {
  width: calc((100% - 20px) / 2);
  display: flex;
  gap: 16px;
  align-items: stretch;
  padding: 8px 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 14px;
}
@media screen and (max-width: 959px) {
  .c-articlesCompact_item {
    flex-direction: row;
    gap: 8px;
    padding: 8px 0;
  }
}
.c-articlesCompact_itemThumb {
  width: 120px;
  aspect-ratio: 3/2;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 959px) {
  .c-articlesCompact_itemThumb {
    width: 80px;
    aspect-ratio: 1/1;
  }
}
.c-articlesCompact_itemThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  vertical-align: bottom;
}
.c-articlesCompact_itemBody {
  width: calc(100% - 16px - 120px);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 959px) {
  .c-articlesCompact_itemBody {
    width: calc(100% - 8px - 80px);
  }
}
.c-articlesCompact_itemBody:first-child {
  width: 100%;
}
.c-articlesCompact_itemCategory {
  font-weight: 700;
  font-size: 14px;
  color: #009852;
}
.c-articlesCompact_itemLink {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-articlesCompact_itemLink[href$=".pdf"] .c-articlesCompact_itemTitle::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 1.5em;
  height: 1.5em;
  background: url("../img/icons/ic_pdf.png") no-repeat center/contain;
  vertical-align: bottom;
  transform: translateY(-2px);
}
.c-articlesCompact_itemTitle {
  font-weight: 500;
  font-size: 16px;
}
.c-articlesCompact_itemSubtitle {
  font-weight: 500;
  font-size: 15px;
  color: #999;
}
.c-articlesCompact_itemContent {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 959px) {
  .c-articlesCompact_itemContent {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.c-articlesCompact_itemSpacer {
  flex-grow: 1;
}

.c-articleHeading_title {
  font-size: 32px;
  line-height: 1.4;
}
.c-articleHeading .c-articleHeading_title {
  margin-top: 10px;
}

.c-articleHeading_subtitle {
  margin-top: 5px;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  color: #999;
}

.c-articleHeading .c-articleHeading_sub {
  margin-top: 10px;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 3px;
  color: #666;
  text-align: right;
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .c-articleHeading .c-articleHeading_sub {
    text-align: left;
  }
}

.c-articleHeading_meta a {
  color: inherit;
}

.c-articleTags:not(:empty) {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-articleTags:not(:empty)::before {
  content: "関連タグ:";
  display: block;
}
.c-articleTags:not(:empty) li {
  width: -moz-fit-content;
  width: fit-content;
}
.c-articleTags:not(:empty) li a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid #00418f;
  border-radius: 3px;
  color: #00418f;
  font-size: 16px;
}

.c-articleContents .body-container {
  margin-top: 24px;
  padding: 20px 30px;
  border-radius: 5px;
}
.c-articleContents blockquote {
  margin-top: 36px;
  padding: 30px 30px 20px 30px;
  border-left: 4px solid #ddd;
  background: #f5f5f5;
  position: relative;
}
.c-articleContents blockquote::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ccc" d="m4.7 17.7c-1-1.1-1.6-2.3-1.6-4.3 0-3.5 2.5-6.6 6-8.2l.9 1.3c-3.3 1.8-4 4.1-4.2 5.6.5-.3 1.2-.4 1.9-.3 1.8.2 3.2 1.6 3.2 3.5 0 .9-.4 1.8-1 2.5-.7.7-1.5 1-2.5 1-1.1 0-2.1-.5-2.7-1.1zm10 0c-1-1.1-1.6-2.3-1.6-4.3 0-3.5 2.5-6.6 6-8.2l.9 1.3c-3.3 1.8-4 4.1-4.2 5.6.5-.3 1.2-.4 1.9-.3 1.8.2 3.2 1.6 3.2 3.5 0 .9-.4 1.8-1 2.5s-1.5 1-2.5 1c-1.1 0-2.1-.5-2.7-1.1z" /></svg>') no-repeat center/contain;
  position: absolute;
  left: 20px;
  top: -16px;
}

.c-img.has-shadow {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1254901961);
}
.c-img.has-caption {
  position: relative;
}
.c-img.has-caption .caption:not(:empty) {
  display: inline-block;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-img.is-original-size img {
  width: auto;
  display: block;
  margin: 0 auto;
}
.c-img.is-figure {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 65%;
}
.c-img.is-figure:has(a) {
  padding: 10px;
  border: 1px solid #ddd;
}
@media screen and (max-width: 959px) {
  .c-img.is-figure {
    width: 100%;
  }
}
.c-img.is-figure.small {
  width: 280px;
}
.c-img.is-figure.portrait {
  width: 44.119%;
}
@media screen and (max-width: 959px) {
  .c-img.is-figure.portrait {
    width: 100%;
  }
}
.c-img.is-figure.full-width {
  width: 100% !important;
}

a.js-smartPhoto {
  display: block;
}

.gmap {
  width: 100%;
  aspect-ratio: 16/9;
}
.gmap iframe {
  width: 100%;
  height: 100%;
}

.pdf-embed {
  width: 100%;
  aspect-ratio: 3/2.2;
  margin-top: 24px;
}
.pdf-embed.portrait {
  width: 66.67%;
  aspect-ratio: 2.13/3;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 959px) {
  .pdf-embed.portrait {
    width: 100%;
  }
}
.pdf-embed embed {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.pdf-embed + .c-btn {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 16px auto 0;
  padding: 16px 3em 16px 4em;
  border-radius: 3px;
}

.shijo-doko-summary {
  margin-top: 24px;
  padding: 10px 30px;
  border: 1px solid #eee;
  border-radius: 3px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 959px) {
  .shijo-doko-summary {
    padding: 10px 20px;
  }
}
.shijo-doko-summary table {
  width: auto;
}
@media screen and (max-width: 959px) {
  .shijo-doko-summary table {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .shijo-doko-summary table tbody {
    display: block;
  }
}
.shijo-doko-summary table tbody tr:last-child th,
.shijo-doko-summary table tbody tr:last-child td {
  border-bottom: 0;
}
@media screen and (max-width: 959px) {
  .shijo-doko-summary table tbody tr:not(:first-child) th {
    border-top: 4px solid #eee;
  }
}
.shijo-doko-summary table tbody th,
.shijo-doko-summary table tbody td {
  border: 0;
  border-bottom: 4px solid #eee;
  font-size: 16px;
}
@media screen and (max-width: 959px) {
  .shijo-doko-summary table tbody th,
  .shijo-doko-summary table tbody td {
    display: block;
  }
  .shijo-doko-summary table tbody th:not(:last-child),
  .shijo-doko-summary table tbody td:not(:last-child) {
    padding-bottom: 0;
  }
}
.shijo-doko-summary table tbody th {
  padding-left: 0;
  font-weight: 700;
}
@media screen and (max-width: 959px) {
  .shijo-doko-summary table tbody th {
    border-bottom: 0;
  }
}
.shijo-doko-summary table tbody td {
  text-align: right;
  color: #a48977;
  position: relative;
}
@media screen and (max-width: 959px) {
  .shijo-doko-summary table tbody td {
    border-bottom: 0;
  }
}
.shijo-doko-summary table tbody td .num {
  font-weight: 700;
  font-size: 20px;
}
.shijo-doko-summary table tbody td .num .minus::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 14px;
  height: 12.124355653px;
  background: #a48977;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
.shijo-doko-summary table tbody td .unit {
  display: inline-block;
  margin-left: 3px;
  min-width: 4em;
  text-align: left;
}
.shijo-doko-summary table tbody td[data-label] {
  padding-left: 6em;
}
.shijo-doko-summary table tbody td[data-label]::before {
  content: attr(data-label);
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  color: #000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

sup {
  display: inline-block;
  font-size: 75%;
  transform: translateY(-0.5em);
}

.shijo-doko-foot {
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid #ccc;
}

.president-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.president-wrapper .signature {
  margin-top: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
}

.has-good-margin {
  margin-top: 3em;
  margin-bottom: 3em;
}

.has-good-margin-top {
  margin-top: 3em;
}

.has-good-margin-bottom {
  margin-bottom: 3em;
}

.l-latest {
  max-width: 1300px;
  margin: 0 auto 48px;
  padding: 0 20px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .l-latest {
    padding: 0;
  }
}
.l-latest::before {
  content: "";
  display: block;
  width: 100svw;
  height: 140px;
  background: var(--cri-color);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -2;
}
@media screen and (max-width: 959px) {
  .l-latest::before {
    height: 180px;
  }
}
.l-latest__heading {
  display: flex;
  gap: 32px;
  align-items: center;
  height: 140px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .l-latest__heading {
    gap: 15px;
    height: 90px;
    padding: 0 20px;
  }
}
.l-latest__heading::before {
  content: "";
  display: block;
  width: 220px;
  height: 50px;
  background: url("../img/logo_cri_white.svg") no-repeat center/contain;
}
@media screen and (max-width: 959px) {
  .l-latest__heading::before {
    width: 132px;
    height: 30px;
  }
}
.l-latest__id {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: Oswald;
  transform: translateY(-4px);
}
@media screen and (max-width: 959px) {
  .l-latest__id {
    flex-direction: row;
    transform: translateY(0);
    gap: 10px;
  }
}
.l-latest__id .month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-weight: 500;
  font-size: 21px;
  color: #423b3e;
  position: relative;
}
.l-latest__id .month::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fdd35b;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.l-latest__id .num {
  display: flex;
  align-items: baseline;
  gap: 2px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #fff;
  color: #fff;
  text-align: center;
  font-weight: 400;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 959px) {
  .l-latest__id .num {
    margin: 0;
    padding: 0;
    border: 0;
  }
}
.l-latest__id .num::before {
  content: "No.";
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0;
}
.l-latest__body {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
@media screen and (max-width: 959px) {
  .l-latest__body {
    flex-direction: column;
    gap: 0;
  }
}
.l-latest__articles {
  width: calc((100% - 40px) * 0.45);
  padding: 30px 0 0;
}
@media screen and (max-width: 959px) {
  .l-latest__articles {
    width: 100%;
    padding: 30px 15px 0;
  }
}
.l-latest__cover {
  width: calc((100% - 40px) * 0.55);
  transform: translateY(-50px);
}
@media screen and (max-width: 959px) {
  .l-latest__cover {
    order: -1;
    width: calc(100% - 30px);
    margin: 0 15px;
    transform: translateY(0);
  }
}
.l-latest__coverArt {
  aspect-ratio: 4/3;
  padding: 10px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1254901961);
}
.l-latest__coverArt img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}
.l-latest__coverUnder {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
@media screen and (max-width: 959px) {
  .l-latest__coverUnder {
    flex-direction: column;
  }
  .l-latest__coverUnder .c-text {
    margin-top: 12px;
  }
}
@media screen and (min-width: 960px) {
  .l-latest__coverUnder > p:nth-child(2) {
    order: -2;
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .l-latest__coverUnder > p:nth-child(3) {
    order: -1;
    margin: 0;
  }
}
.l-latest__data {
  margin-top: 30px;
  padding: 20px;
  border-radius: 3px;
  background: #f5f5f5;
}
@media screen and (max-width: 959px) {
  .l-latest__data {
    border-radius: 0;
  }
}
.l-latest__category {
  font-weight: 700;
  font-size: 18px;
  color: #009852;
}
.l-latest__btns {
  margin-top: 8px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 959px) {
  .l-latest__btns {
    flex-direction: column;
    gap: 8px;
  }
}
.l-latest__btns .c-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 8px 2em;
  border-radius: 3px;
  line-height: 1.55;
  font-weight: 600;
}

#table-of-content {
  margin-top: 20px;
  padding: 20px 30px;
  border-radius: 3px;
  background: #f5f5f5;
  font-size: 16px;
  line-height: 1.8;
}
#table-of-content:not(:has(ol)) {
  display: none;
}
#table-of-content summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  cursor: pointer;
}
#table-of-content summary::marker, #table-of-content summary::-webkit-details-marker {
  display: none;
}
#table-of-content summary:focus {
  outline: none;
}
#table-of-content summary::before {
  content: "";
  display: block;
  width: 14px;
  height: 12.124355653px;
  background: #000;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transition: 0.2s;
}
#table-of-content summary::after {
  content: "[閉じる]";
  display: inline-block;
  min-width: 4em;
  font-weight: 400;
}
#table-of-content:not([open]) summary::before {
  transform: rotate(-180deg);
}
#table-of-content:not([open]) summary::after {
  content: "[開く]";
}
#table-of-content .level2 {
  margin-left: 0;
  font-weight: 500;
}
#table-of-content .level3 {
  margin-left: 1em;
  font-weight: 500;
}
#table-of-content .level4 {
  margin-left: 2em;
}

@media screen and (max-width: 959px) {
  [data-js-fixed-body] {
    height: auto;
  }
}
.g-siteHeader {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 99;
  transition: 0.4s;
}
.g-siteHeader.is-hidden {
  transform: translateY(-100%);
}

@media screen and (min-width: 960px) {
  .g-siteHeader {
    background-color: #fff;
  }
  .g-siteHeader.is-scrolled .g-headerTitle {
    height: auto;
    top: 11px;
  }
  .g-siteHeader.is-scrolled .g-headerLogo_img img {
    height: 32px;
  }
  .g-siteHeader.is-scrolled .g-headerMenu_root {
    padding-top: 0;
    padding-left: 186px;
    justify-content: space-between;
  }
  .g-siteHeader.is-scrolled .g-headerNav {
    width: calc(100% - 230px);
  }
  .g-siteHeader.is-scrolled .g-headerNav_listItemLink {
    font-size: 14px;
  }
  .g-siteHeader.is-scrolled .g-headerNavDropdown_trigger {
    padding: 0 8px 0 0;
  }
  .g-siteHeader.is-scrolled .g-headerNavDropdown_trigger::before {
    right: 3px;
  }
  .g-siteHeader.is-scrolled .g-headerNavDropdown_nav {
    font-size: 14px;
  }
  .g-siteHeader.is-scrolled .g-headerSubNav {
    margin-top: 3px;
    order: 5;
  }
  .g-siteHeader.is-scrolled .g-headerSubNav_list {
    min-height: auto;
  }
  .g-siteHeader.is-scrolled .g-headerSubNav_listItem:not(:first-child) {
    margin-left: 16px;
  }
  .g-siteHeader.is-scrolled .g-headerSubNav_listItemLink {
    font-size: 14px;
  }
}
@media screen and (min-width: 1280px) {
  .g-siteHeader.is-scrolled .g-headerTitle {
    top: 8px;
  }
  .g-siteHeader.is-scrolled .g-headerLogo_img img {
    height: 38px;
  }
  .g-siteHeader.is-scrolled .g-headerMenu_root {
    padding-left: 300px;
  }
  .g-siteHeader.is-scrolled .g-headerNav {
    width: calc(100% - 300px);
  }
  .g-siteHeader.is-scrolled .g-headerNav_listItemLink {
    font-size: inherit;
  }
  .g-siteHeader.is-scrolled .g-headerNavDropdown_trigger::before {
    right: 8px;
  }
  .g-siteHeader.is-scrolled .g-headerNavDropdown_nav {
    font-size: 16px;
  }
  .g-siteHeader.is-scrolled .g-headerSubNav_listItem:not(:first-child) {
    margin-left: 24px;
  }
  .g-siteHeader.is-scrolled .g-headerSubNav_listItemLink {
    font-size: inherit;
  }
}
@media screen and (min-width: 960px) {
  .g-siteHeader:not(:has([aria-expanded=true])) {
    border-bottom: 0;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1254901961);
  }
  .g-headerLogo_img img,
  .g-headerLogo_img svg {
    height: 50px;
  }
  .g-headerNavDropdown_nav .c-list-float {
    -moz-column-gap: 50px;
         column-gap: 50px;
    row-gap: 10px;
  }
  .g-headerNavDropdown_nav .c-list-4col li {
    width: auto;
  }
  .g-headerNavDropdown_content {
    border-bottom: 0;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1254901961);
  }
  .g-headerSubNav_listItemLink {
    display: flex;
    gap: 5px;
  }
}
@media screen and (max-width: 959px) {
  .g-headerSubNav_listItem + .g-headerSubNav_listItem {
    padding-top: 0;
  }
}
#to-pagetop.is-fixed {
  position: fixed;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 2em 5px 15px;
  border: 1px solid rgba(0, 65, 143, 0.5);
  border-radius: 50px;
  background: #fff;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  transform: translateY(calc(20px + 100%));
  transition: 0.4s;
}
@media screen and (min-width: 1300px) {
  #to-pagetop.is-fixed {
    right: calc(50svw - 630px);
  }
}
#to-pagetop.is-fixed::before {
  right: 8px;
}
#to-pagetop.is-fixed.is-visible {
  transform: translateY(0);
}

.u-icon-voice::before {
  background-image: url("../img/icons/ic_voice.svg");
}

.foot-contact {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 959px) {
  .foot-contact {
    flex-direction: column;
    align-items: center;
  }
}
.foot-contact .c-btn {
  margin: 0;
}

.c-breadcrumb_listItem {
  font-size: 13px;
  line-height: 1.6;
}

.c-book-detail {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 959px) {
  .c-book-detail {
    flex-direction: column;
  }
}
.c-book-detail__cover {
  width: 320px;
  flex-shrink: 0;
  flex-grow: 0;
}
@media screen and (max-width: 959px) {
  .c-book-detail__cover {
    width: 100%;
  }
}
.c-book-detail__data {
  width: calc(100% - 340px);
}
@media screen and (max-width: 959px) {
  .c-book-detail__data {
    width: 100%;
  }
}
.c-book-detail__data table {
  font-size: 16px;
}
.c-book-detail__data table th {
  font-weight: 500;
  white-space: nowrap;
}
.c-book-detail__data table td {
  width: 100%;
}
.c-book-detail__data table td:empty::before {
  content: "　";
}
.c-book-detail__foot {
  margin-top: 60px;
}
.c-book-detail__foot .c-btn {
  max-width: 320px;
}

.c-books__head .c-btn {
  max-width: 320px;
}
.c-books__search input {
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 16px;
}
.c-books__table {
  margin: 36px 0;
}
.c-books__table .c-table thead th {
  padding: 5px;
}
.c-books__table .c-table tbody td {
  padding: 5px;
  vertical-align: top;
}
.c-books__table .c-table tbody td a {
  font-weight: 500;
}
.c-books__table .c-table tbody td[data-label=書影] img {
  max-width: none;
}
.c-books__foot .c-btn {
  max-width: 320px;
}

.c-books-example {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.c-books-example__item {
  width: calc((100% - 40px) / 3);
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 3px;
}
@media screen and (max-width: 959px) {
  .c-books-example__item {
    width: 100%;
  }
}
.c-books-example__cover {
  width: 100%;
  height: 160px;
}
.c-books-example__cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-books-example__title {
  margin-top: 16px;
  font-weight: 600;
  font-size: 18px;
}
.c-books-example__description {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.75;
}

.c-business-report {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-business-report__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 12px 0 !important;
}
.c-business-report__item:not(:last-child) {
  border-bottom: 4px solid #eee;
}
.c-business-report__item::before {
  content: none !important;
}
.c-business-report__title {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
}
.c-business-report__title::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/icons/ico_report.svg") no-repeat center/contain;
  flex-shrink: 0;
}
.c-business-report__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-left: 24px;
}
.c-business-report__tag:not(:empty) {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px 12px;
  border: 1px solid #999;
  border-radius: 100px;
  line-height: 1;
  color: #999;
  font-size: 14px;
}
.c-business-report__tag:not(:empty)::before {
  content: "#";
}

@media screen and (max-width: 959px) {
  .c-table thead {
    display: none;
  }
  .c-table tbody {
    display: block;
  }
  .c-table tbody tr {
    display: block;
  }
  .c-table tbody tr:not(:first-child) {
    margin-top: 24px;
  }
  .c-table tbody tr th,
  .c-table tbody tr td {
    display: block;
  }
  .c-table tbody tr th:not(:last-child),
  .c-table tbody tr td:not(:last-child) {
    border-bottom: 0;
  }
  .c-table tbody tr th {
    background: #f5f5f5;
  }
  .c-table tbody tr td[data-label] {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .c-table tbody tr td[data-label]::before {
    content: attr(data-label);
    display: inline-block;
    font-weight: 500;
    color: #999;
  }
}
.c-btn.is-single {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 4em;
  padding-right: 3em;
}

.c-table.is-default {
  font-size: 16px;
  line-height: 1.75;
}
.c-table.is-default tbody th {
  white-space: nowrap;
  font-weight: 600;
}

.c-list.is-sitemap ul {
  margin-top: 0;
}

.c-text.is-signature {
  text-align: right;
}

.c-card_img a {
  display: block;
}

.c-contents-in-page {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.c-contents-in-page__item {
  margin: 0 !important;
  padding: 0 !important;
}
.c-contents-in-page__item::before {
  content: none !important;
}
.c-contents-in-page__item a {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 8px 16px 8px 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #f5f5f5;
}
.c-contents-in-page__item a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("../img/icons/ic_tri_down.png") no-repeat center/contain;
}

.c-contacts {
  width: 100%;
  margin-top: 32px;
}
.c-contacts__item {
  padding: 0 !important;
  border-bottom: 1px solid #e4e4e4;
  text-indent: 0 !important;
  font-size: 16px;
  line-height: 1.75;
}
.c-contacts__item:first-child {
  border-top: 1px solid #e4e4e4;
}
.c-contacts__item::before {
  content: none !important;
}
.c-contacts__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  font-weight: 500;
  font-size: 18px;
}
.c-contacts__link::before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url("../img/icons/ic_chevron_right.png") no-repeat center/contain;
}

.swiper-area {
  position: relative;
}

.swiper-button-prev,
.swiper-button-next {
  display: grid;
  place-content: center;
  width: 64px;
  height: 64px;
  cursor: pointer;
  transition: var(--transition);
}

.swiper-button-prev::before,
.swiper-button-next::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 50%;
  box-shadow: var(--box-shadow);
}

.swiper-button-prev::after,
.swiper-button-next::after {
  width: 12px;
  height: 12px;
  content: "";
  border: solid #ddd;
  border-width: 3px 3px 0 0;
}

.swiper-button-prev::after {
  margin-left: 4px;
  transform: rotate(-135deg);
}

.swiper-button-next::after {
  margin-right: 4px;
  transform: rotate(45deg);
}

.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

.c-relatedEntries {
  margin-top: 32px;
}
.c-relatedEntries .swiper {
  overflow: visible;
}
.c-relatedEntries .swiper-slide {
  height: auto;
}
.c-relatedEntries .swiper-button-prev::before,
.c-relatedEntries .swiper-button-next::before {
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: var(--box-shadow-dark);
}
@media screen and (min-width: 960px) {
  .c-relatedEntries .swiper-button-prev::before,
  .c-relatedEntries .swiper-button-next::before {
    transition: var(--transition);
  }
}
.c-relatedEntries .swiper-button-prev::after,
.c-relatedEntries .swiper-button-next::after {
  border-color: #fff;
}
.c-relatedEntries .swiper-button-prev {
  right: calc(100% - 16px);
  left: auto;
}
@media screen and (max-width: 959px) {
  .c-relatedEntries .swiper-button-prev {
    right: calc(100% - 52px);
  }
}
@media screen and (min-width: 960px) {
  .c-relatedEntries .swiper-button-prev:hover::before {
    transform: scale(1.2);
  }
}
.c-relatedEntries .swiper-button-next {
  left: calc(100% - 16px);
  right: auto;
}
@media screen and (max-width: 959px) {
  .c-relatedEntries .swiper-button-next {
    left: calc(100% - 52px);
  }
}
@media screen and (min-width: 960px) {
  .c-relatedEntries .swiper-button-next:hover::before {
    transform: scale(1.2);
  }
}
.c-relatedEntries__container {
  margin-top: 90px;
}
.c-relatedEntries__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: var(--transition), opacity 1s;
  border-radius: 3px;
  box-shadow: var(--box-shadow);
}
.c-relatedEntries__item:hover {
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .c-relatedEntries__item img {
    transition: var(--transition);
    transform: translateY(-16px);
  }
  .c-relatedEntries__item:hover {
    transform: translateY(-16px);
    box-shadow: var(--box-shadow-hover);
  }
  .c-relatedEntries__item:hover img {
    transform: translateY(0);
  }
}
.c-relatedEntries__itemThumb {
  overflow: hidden;
  aspect-ratio: 16/9;
}
.c-relatedEntries__itemThumb img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-relatedEntries__itemTitle {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 16px;
  font-weight: 500;
  font-size: 16px;
}
a[href$=".pdf"] .c-relatedEntries__itemTitle {
  padding: 10px 50px 10px 16px;
  position: relative;
}
a[href$=".pdf"] .c-relatedEntries__itemTitle::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("../img/icons/ic_pdf.png") no-repeat center/contain;
  vertical-align: bottom;
  position: absolute;
  right: 16px;
  top: 10px;
}
.c-relatedEntries__itemSubtitle {
  color: #999;
  font-size: 15px;
}
.c-relatedEntries__itemSpacer {
  flex-grow: 1;
}
.c-relatedEntries__itemDate {
  padding: 0 16px 10px;
  color: #000;
}

.c-coverArt {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 32px;
}
.c-coverArt__item {
  width: calc((100% - 16px) / 2);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 959px) {
  .c-coverArt__item {
    width: 100%;
  }
}
.c-coverArt__itemThumb {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  padding: 10px;
  border: 1px solid #ddd;
  background: #fff;
}
.c-coverArt__itemThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-coverArt__itemTitle {
  margin-top: 12px;
  padding: 0 10px;
  font-weight: 500;
  font-size: 18px;
}
.c-coverArt__itemTitle::before {
  content: "「";
}
.c-coverArt__itemTitle::after {
  content: "」";
}
.c-coverArt__itemAuthor {
  margin-top: 4px;
  padding: 0 10px;
  font-weight: 500;
  font-size: 18px;
}
.c-coverArt__itemAuthor::before {
  content: "作家: ";
  font-size: 16px;
}
.c-coverArt__itemBody {
  margin-top: 8px;
  padding: 0 10px;
  font-size: 16px;
}
.c-coverArt__itemSpacer {
  flex-grow: 1;
  min-height: 12px;
}
.c-coverArt__itemData {
  padding: 0 10px;
  text-align: right;
  color: #666;
}
.c-coverArt__paralymArt {
  margin-top: 90px;
}
.c-coverArt__paralymArtLogo {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 959px) {
  .c-coverArt__paralymArtLogo img {
    width: 240px;
    height: auto;
  }
}
.c-coverArt__paralymArtDescription {
  margin-top: 16px;
  text-align: center;
  font-size: 16px;
  line-height: 1.75;
}

article.page-business .l-tile-3col .l-tile_item {
  width: 100%;
}

.c-headingLv4 {
  font-size: 18px;
}

.c-profile {
  margin-top: 50px;
  border-top: 2px solid #009852;
  border-bottom: 2px solid #009852;
  display: flex;
}
@media screen and (max-width: 959px) {
  .c-profile {
    flex-direction: column;
    align-items: center;
  }
}
.c-profile__photo {
  width: 240px;
  aspect-ratio: 3/4;
}
@media screen and (max-width: 959px) {
  .c-profile__photo {
    width: 180px;
  }
}
.c-profile__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-profile__body {
  width: calc(100% - 240px);
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .c-profile__body {
    width: 100%;
  }
}
.c-profile__body::before {
  content: "Profile";
  display: inline;
  color: #009852;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
}
.c-profile__bodyName {
  display: flex;
  gap: 20px;
  align-items: center;
  font-weight: 600;
  font-size: 22px;
}
.c-profile__bodyNameKana {
  font-size: 14px;
}/*# sourceMappingURL=hri.css.map */