@charset "UTF-8";
/* Company Detail - tabbed company info (トップメッセージ, 企業理念, etc.) */
.company-detail-page {
  background-color: #f3f6f7 !important;
}
.company-detail-page .company-detail-contents {
  /* Title section (current tab name) */
}
.company-detail-page .company-detail-contents .company-detail-title-section {
  margin-top: -317px;
  position: relative;
  z-index: 2;
}
.company-detail-page .company-detail-contents .company-detail-title-section .inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 72px;
  text-align: center;
}
.company-detail-page .company-detail-contents .company-detail-title-section .inner .company-detail-title {
  font-size: 32px;
  font-weight: 700;
  color: #231815;
  line-height: 42px;
  letter-spacing: 0.02em;
  padding: 24px 0 30px;
}
.company-detail-page .company-detail-contents {
  /* Tab navigation */
}
.company-detail-page .company-detail-contents .company-detail-tab-nav-section {
  position: relative;
  z-index: 1;
  margin-top: 48px;
  background-color: rgba(255, 255, 255, 0.7);
}
.company-detail-page .company-detail-contents .company-detail-tab-nav-section .inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
.company-detail-page .company-detail-contents .company-detail-tab-nav-section.company-detail-tab-nav-section-bottom {
  margin-top: 0;
}
.company-detail-page .company-detail-contents .company-detail-tab-nav-section.js-hide-when-company-profile-tab.is-hidden {
  display: none;
}
.company-detail-page .company-detail-contents .content-ourwork-sustainability .inner {
  background-color: #ffffff;
  padding: 32px 0 120px 72px;
}
.company-detail-page .company-detail-contents .content-ourwork-sustainability .case-content .case-footer-row {
  margin-top: 0px;
}
.company-detail-page .company-detail-contents .content-ourwork-sustainability .case-content .case-item-list .slick-list {
  padding-bottom: 40px !important;
}
.company-detail-page .company-detail-contents .company-detail-tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
}
.company-detail-page .company-detail-contents .company-detail-tab-nav .company-detail-tab-btn {
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  color: #231815;
  line-height: 21px;
  letter-spacing: 0.02em;
  padding: 0 8px;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease-out;
  white-space: nowrap;
}
.company-detail-page .company-detail-contents .company-detail-tab-nav .company-detail-tab-btn:hover {
  color: #5a677d;
}
.company-detail-page .company-detail-contents .company-detail-tab-nav .company-detail-tab-btn.is-active {
  color: #5a677d;
}
.company-detail-page .company-detail-contents .company-detail-tab-nav .company-detail-tab-nav-separator {
  color: #c7d5dd;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  width: 14px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents {
  /* Tab content area */
}
.company-detail-page .company-detail-contents .company-detail-content-section {
  position: relative;
  z-index: 1;
  background-color: #fff;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.04), 0px 6px 6px 0px rgba(0, 0, 0, 0.03), 0px 14px 9px 0px rgba(0, 0, 0, 0.02), 0px 25px 10px 0px rgba(0, 0, 0, 0.01), 0px 40px 11px 0px transparent;
}
.company-detail-page .company-detail-contents .company-detail-content-section .inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.company-detail-page .company-detail-contents .company-detail-panel {
  display: none;
}
.company-detail-page .company-detail-contents .company-detail-panel.is-active {
  display: block;
}
.company-detail-page .company-detail-contents .company-profile-document-download {
  display: none;
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 0;
  flex-direction: column;
  gap: 24px;
}
.company-detail-page .company-detail-contents .company-profile-document-download.is-visible {
  display: flex;
}
.company-detail-page .company-detail-contents .company-profile-document-download .company-detail-tab-nav-section-bottom .company-detail-tab-nav {
  background-color: #f3f6f7 !important;
}
.company-detail-page .company-detail-contents .company-profile-document-download .consulting-document-download {
  padding: 0;
  width: 100%;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner {
  padding: 120px 72px;
  /* Top message layout (image left, text right) */
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message {
  display: flex;
  gap: 32px;
  padding: 0 160px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-image {
  flex: 0 0 300px;
  height: 363px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-body {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-text {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.1em;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-text p {
  margin-bottom: 1em;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-text p:last-child {
  margin-bottom: 0;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-role-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-role-container .company-detail-top-message-role {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  text-align: right;
  letter-spacing: 0.1em;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-role-container .company-detail-top-message-role-image-container {
  width: 194px;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner {
  padding: 120px 160px;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy .company-detail-corporate-philosophy-title {
  font-size: 32px;
  font-weight: 700;
  color: #231815;
  line-height: 42px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy .company-detail-corporate-philosophy-description {
  font-size: 14px;
  font-weight: 400;
  color: #231815;
  line-height: 21px;
  letter-spacing: 0.03em;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en {
  gap: 32px;
  text-align: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-title {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  width: 100%;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-title span {
  font-weight: 700;
  display: block;
  width: 100%;
  text-align: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-description {
  line-height: 21px;
  text-align: center;
  width: 100%;
}
.company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-description .social-innovation-note {
  font-weight: 400;
  display: block;
  font-size: 14px;
  line-height: 21px;
  text-align: left;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner {
  padding: 60px 72px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile {
  padding: 0 120px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row {
  border-bottom: 1px solid #c7d5dd;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-label {
  font-size: 16px;
  font-weight: 700;
  color: #231815;
  line-height: 23px;
  letter-spacing: 0.04em;
  min-width: 200px;
  padding: 24px;
  align-content: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
  padding: 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value.link {
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value.link:hover {
  color: #5a677d;
  text-decoration: unset;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .foreign-partner-link {
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .foreign-partner-link:hover {
  color: #5a677d;
  text-decoration: unset;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value.external-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container .company-detail-company-profile-table-cell-value-container-item .company-detail-company-profile-table-cell-value-container-item-title {
  font-weight: 700;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container .company-detail-company-profile-table-cell-value-container-item .company-detail-company-profile-table-cell-value-container-item-access-map {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container .company-detail-company-profile-table-cell-value-container-item .company-detail-company-profile-table-cell-value-container-item-access-map.google-map {
  margin-top: 0;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container .company-detail-company-profile-table-cell-value-container-item .company-detail-company-profile-table-cell-value-container-item-access-map .company-detail-company-profile-table-cell-value-container-item-access-map-text {
  font-size: 14px;
  font-weight: 500;
  color: #231815;
  line-height: 21px;
  letter-spacing: 0.02em;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container .company-detail-company-profile-table-cell-value-container-item .company-detail-company-profile-table-cell-value-container-item-access-map .company-detail-company-profile-table-cell-value-container-item-access-map-text:hover {
  color: #5a677d;
  text-decoration: unset;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container .company-detail-company-profile-table-cell-value-container-item .company-detail-company-profile-table-cell-value-container-item-access-map img {
  width: 18px;
  height: 18px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-external-link {
  display: flex;
  align-items: center;
  gap: 4px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-external-link .company-detail-company-profile-table-cell-external-link-title {
  font-size: 14px;
  font-weight: 500;
  color: #231815;
  line-height: 21px;
  letter-spacing: 0.02em;
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-external-link .company-detail-company-profile-table-cell-external-link-title:hover {
  color: #5a677d;
  text-decoration: unset;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-external-link img {
  width: 18px;
  height: 18px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers {
  width: 100%;
  border-collapse: collapse;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers tr + tr {
  border-top: none;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers td {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
  vertical-align: top;
  display: flex;
  gap: 20px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers .company-detail-company-profile-officers-role {
  flex: 0 0 auto;
  min-width: 14em;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers .company-detail-company-profile-officers-role.en {
  min-width: 24em;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers .company-detail-company-profile-officers-name {
  flex: 0 0 auto;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-button-print {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-button-print .company-detail-company-profile-button-print-link {
  font-size: 12px;
  font-weight: 500;
  color: #0053a6;
  line-height: 18px;
  letter-spacing: 0.02em;
  padding: 4px 12px;
  background-color: #ffffff;
  border-radius: 1000px;
  border: 1px solid #0053a6;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-button-print .company-detail-company-profile-button-print-link:hover {
  background-color: #e6f3ff;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner {
  padding: 60px 192px;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-presentation .company-detail-history-presentation-text {
  font-size: 18px;
  font-weight: 400;
  color: #231815;
  line-height: 29px;
  letter-spacing: 0.03em;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-year {
  border-left: 4px solid #7fb8f2;
  padding: 3.5px 20px;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-year .company-detail-history-timeline-item-header-year-text {
  font-size: 40px;
  font-weight: 700;
  color: #231815;
  line-height: 51px;
  letter-spacing: -0.01em;
  font-family: "Inter", sans-serif;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-title .company-detail-history-timeline-item-header-title-text {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-image {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-image img {
  max-width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-note {
  display: flex;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-note .company-detail-history-timeline-item-header-note-text {
  font-size: 14px;
  font-weight: 400;
  color: #231815;
  line-height: 21px;
  letter-spacing: 0.03em;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px 72px;
  background-color: #f3f6f7;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #c7e4ff;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-text {
  font-size: 24px;
  font-weight: 700;
  color: #231815;
  line-height: 34px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-text span {
  font-size: 18px;
  font-weight: 700;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-image {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-image img {
  max-width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-note {
  display: flex;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-note .company-detail-history-timeline-item-content-event-content-note-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-note .company-detail-history-timeline-item-content-event-content-note-text .company-detail-history-timeline-item-content-event-content-note-text {
  font-size: 14px;
  font-weight: 400;
  color: #231815;
  line-height: 21px;
  letter-spacing: 0.03em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 60px 72px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item.content-home .company-detail-sustainability-section-content-item-content {
  padding: 60px 160px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-description {
  font-size: 18px;
  font-weight: 400;
  color: #231815;
  line-height: 29px;
  letter-spacing: 0.03em;
  padding: 0 120px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-description a {
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0;
  transition: all 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-description a:hover {
  color: #5a677d;
  text-decoration: none;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-description a::after {
  content: "";
  background-image: url("/wp-content/themes/prcd/images/ico_box_multi.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  vertical-align: -2px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content {
  padding: 0px 120px 60px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-image img {
  max-width: 242px;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-description .company-detail-sustainability-section-content-item-content-description-text {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-group img {
  max-width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-title {
  text-align: center;
  padding: 24px 0 30px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-title .company-detail-sustainability-section-content-item-content-title-text {
  font-size: 32px;
  font-weight: 700;
  color: #231815;
  line-height: 42px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-title {
  border-left: 4px solid #7fb8f2;
  padding: 8px 20px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-title.no-border {
  border-left: none;
  padding: 0;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-title .company-detail-sustainability-section-content-item-content-block-title-text {
  font-size: 32px;
  font-weight: 700;
  color: #000000;
  line-height: 42px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item.content-item-bsi img {
  max-width: 205px;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item.content-item-coolchoice .company-detail-sustainability-section-content-item-content-block-content-item-container {
  gap: 16px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item.content-item-lgbtq .company-detail-sustainability-section-content-item-content-block-content-item-image {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  flex: 0 0 441px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item.content-item-humanrights {
  padding-bottom: 40px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container.g-16 {
  gap: 16px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-item-title {
  font-size: 24px;
  font-weight: 700;
  color: #231815;
  line-height: 34px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text a {
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0;
  transition: all 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text a.link-underline::after {
  content: unset;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text a:hover {
  color: #5a677d;
  text-decoration: none;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text a::after {
  content: "";
  background-image: url("/wp-content/themes/prcd/images/ico_box_multi.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  vertical-align: -2px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container ul {
  list-style: disc;
  padding-left: 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container ul li {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: disc;
  padding-left: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list.g-16 {
  gap: 16px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item-list-title {
  font-size: 18px;
  font-weight: 700;
  color: #231815;
  line-height: 25px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item .company-detail-sustainability-section-content-item-content-block-content-text-item-content .company-detail-sustainability-section-content-item-content-block-content-text-item-title {
  font-weight: 700;
  position: relative;
  padding-left: 16px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item .company-detail-sustainability-section-content-item-content-block-content-text-item-content .company-detail-sustainability-section-content-item-content-block-content-text-item-title::before {
  content: "•";
  position: absolute;
  left: 0;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item .company-detail-sustainability-section-content-item-content-block-content-text-item-content .company-detail-sustainability-section-content-item-content-block-content-text-item-description {
  padding-left: 16px;
  word-break: break-all;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item .company-detail-sustainability-section-content-item-content-block-content-text-item-content .company-detail-sustainability-section-content-item-content-block-content-text-item-description a {
  text-decoration: underline;
  transition: all 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item .company-detail-sustainability-section-content-item-content-block-content-text-item-content .company-detail-sustainability-section-content-item-content-block-content-text-item-description a:hover {
  color: #5a677d;
  text-decoration: none;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-image {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-image img {
  max-width: 100%;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 38px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item {
  background-color: #ffffff;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.0392156863), 0px 6px 6px 0px rgba(0, 0, 0, 0.031372549), 0px 14px 9px 0px rgba(0, 0, 0, 0.0196078431), 0px 25px 10px 0px rgba(0, 0, 0, 0.0117647059), 0px 40px 11px 0px rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item:hover .company-detail-sustainability-section-category-item-image img {
  opacity: 0.5;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item:hover .company-detail-sustainability-section-category-item-content .company-detail-sustainability-section-category-item-content-title .company-detail-sustainability-section-category-item-content-title-text-ja {
  color: #527081;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item .company-detail-sustainability-section-category-item-image img {
  transition: opacity 0.3s ease-out;
  opacity: 1;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item .company-detail-sustainability-section-category-item-content {
  padding: 16px 24px 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item .company-detail-sustainability-section-category-item-content .company-detail-sustainability-section-category-item-content-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item .company-detail-sustainability-section-category-item-content .company-detail-sustainability-section-category-item-content-title .company-detail-sustainability-section-category-item-content-title-text {
  font-size: 14px;
  font-weight: 500;
  color: #527081;
  line-height: 17px;
  letter-spacing: 0.03em;
  font-family: "Inter", sans-serif;
}
body.en .company-detail-sustainability-section-category-item-content-title-text {
  display: none !important;
}
.company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category .company-detail-sustainability-section-category-item .company-detail-sustainability-section-category-item-content .company-detail-sustainability-section-category-item-content-title .company-detail-sustainability-section-category-item-content-title-text-ja {
  font-size: 18px;
  font-weight: 700;
  color: #231815;
  line-height: 25px;
  letter-spacing: 0.02em;
  transition: color 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner {
  padding: 60px 72px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container {
  padding: 0 120px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view {
  padding: 0 72px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-name {
  font-size: 32px;
  font-weight: 700;
  color: #0053a6;
  line-height: 42px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-date-row {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-date-row .blog-detail-date .blog-detail-date-published {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #5a677d;
  line-height: 17px;
  letter-spacing: 0.03em;
  font-family: "Inter", sans-serif;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-date-row .blog-detail-categories-social .blog-detail-social {
  display: flex;
  gap: 8px;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-date-row .blog-detail-categories-social .blog-detail-social a {
  color: #231815;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-date-row .blog-detail-categories-social .blog-detail-social a .hover-icon path {
  transition: fill 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-date-row .blog-detail-categories-social .blog-detail-social a:hover .hover-icon path {
  fill: #A9C0CC;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-image {
  max-width: 800px;
  margin: 0 auto;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-image img {
  max-width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 16/9;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content {
  padding: 0 72px 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-footer .blog-detail-categories-social .blog-detail-social {
  display: flex;
  gap: 8px;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-footer .blog-detail-categories-social .blog-detail-social a {
  color: #231815;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-footer .blog-detail-categories-social .blog-detail-social a:hover .hover-icon path {
  fill: #A9C0CC;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .company-detail-top-management-blog-related .company-detail-top-management-blog-related-title {
  font-size: 24px;
  font-weight: 700;
  color: #231815;
  line-height: 34px;
  letter-spacing: 0.02em;
  margin-bottom: 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-description {
  margin-bottom: 40px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-description .company-detail-top-management-blog-description-text {
  font-size: 18px;
  font-weight: 400;
  color: #231815;
  line-height: 29px;
  letter-spacing: 0.03em;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-author {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-author .company-detail-top-management-blog-author-social {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-author .company-detail-top-management-blog-author-title {
  font-size: 24px;
  font-weight: 700;
  color: #231815;
  line-height: 34px;
  letter-spacing: 0.02em;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content {
  margin-bottom: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item {
  display: flex;
  border-bottom: 1px solid #e1eaee;
  width: 100%;
  padding: 24px 32px;
  cursor: pointer;
  transition: background-color 0.3s ease-in;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item:hover {
  background-color: #f3f6f7;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item:hover .company-detail-top-management-blog-content-item-title .company-detail-top-management-blog-content-item-title-text {
  color: #5a677d;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item:first-child {
  border-top: 1px solid #e1eaee;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-published-date {
  width: 150px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-published-date .company-detail-top-management-blog-content-item-published-date-text {
  font-size: 14px;
  font-weight: 500;
  color: #527081;
  line-height: 17px;
  letter-spacing: 0.03em;
  font-family: "Inter", sans-serif;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-title {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-title .company-detail-top-management-blog-content-item-title-text {
  font-size: 16px;
  font-weight: 500;
  color: #231815;
  line-height: 24px;
  letter-spacing: 0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  transition: color 0.3s ease-in;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-author {
  width: 150px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-author .company-detail-top-management-blog-content-item-author-name {
  border: 1px solid #0053a6;
  background-color: #ffffff;
  border-radius: 1000px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #0053a6;
  line-height: 18px;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-author .company-detail-top-management-blog-content-item-author-name:hover {
  background-color: #e6f3ff;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner {
  padding: 60px 72px;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 120px 60px;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header .company-detail-books-list-books-header-text {
  font-size: 18px;
  font-weight: 400;
  color: #231815;
  line-height: 29px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header .company-detail-books-list-books-header-list-image {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 24px;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header .company-detail-books-list-books-header-list-image .company-detail-books-list-books-header-list-image-item {
  cursor: pointer;
  transition: opacity 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header .company-detail-books-list-books-header-list-image .company-detail-books-list-books-header-list-image-item:hover {
  opacity: 0.5;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header .company-detail-books-list-books-header-list-image .company-detail-books-list-books-header-list-image-item img {
  max-height: 162px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books {
  display: flex;
  flex-direction: column;
  gap: 120px;
  padding: 0 120px;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-title {
  margin-bottom: 32px;
  padding: 8px 20px;
  border-left: 4px solid #7fb8f2;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-title .company-detail-books-list-books-item-title-text {
  font-size: 24px;
  font-weight: 700;
  color: #231815;
  line-height: 34px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-image {
  width: 280px;
  height: auto;
  flex: 280px 0 0;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content {
  font-size: 14px;
  font-weight: 500;
  color: #231815;
  line-height: 21px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content p + p {
  margin-top: 1em;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content ul,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content ol {
  margin: 0.5em 0;
  padding-left: 1.5em;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content ul {
  list-style: disc;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content ol {
  list-style: decimal;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content li {
  margin: 0;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content strong,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content b {
  font-weight: 700;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content em,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content i {
  font-style: italic;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content u {
  text-decoration: underline;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content s,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content strike,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content del {
  text-decoration: line-through;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-text-content a {
  color: inherit;
  text-decoration: underline;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background-color: #f3f6f7;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-title {
  font-size: 18px;
  font-weight: 700;
  color: #231815;
  line-height: 27px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text {
  font-size: 12px;
  font-weight: 400;
  color: #231815;
  line-height: 18px;
  letter-spacing: 0.04em;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text p + p {
  margin-top: 1em;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text ul,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text ol {
  margin: 0.5em 0;
  padding-left: 1.5em;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text ul {
  list-style: disc;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text ol {
  list-style: decimal;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text li {
  margin: 0;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text strong,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text b {
  font-weight: 700;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text em,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text i {
  font-style: italic;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text u {
  text-decoration: underline;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text s,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text strike,
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text del {
  text-decoration: line-through;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-text a {
  color: inherit;
  text-decoration: underline;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-sponsor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-sponsor img {
  max-width: 220px;
  max-height: 70px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  transition: opacity 0.3s ease-out;
}
.company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-sponsor img:hover {
  opacity: 0.5;
}
.company-detail-page .company-detail-contents {
  /* Placeholder for tabs without custom content */
}
.company-detail-page .company-detail-contents .company-detail-placeholder {
  padding: 24px 0;
}
.company-detail-page .company-detail-contents .company-detail-placeholder .company-detail-placeholder-title {
  font-size: 24px;
  font-weight: 700;
  color: #231815;
  line-height: 34px;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}
.company-detail-page .company-detail-contents .company-detail-placeholder .company-detail-placeholder-text {
  font-size: 16px;
  font-weight: 400;
  color: #231815;
  line-height: 26px;
  letter-spacing: 0.04em;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .company-detail-page .company-detail-contents .company-detail-tab-nav {
    gap: 8px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner {
    padding: 120px 72px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner {
    padding: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value.external-links .company-detail-company-profile-table-cell-external-link:first-child .company-detail-company-profile-table-cell-external-link-title::after {
    content: "";
    background-image: url("/wp-content/themes/prcd/images/ico_box_multi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    vertical-align: -4px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner {
    padding: 60px 72px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item.content-home .company-detail-sustainability-section-content-item-content {
    padding: 24px 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-description {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content {
    padding: 0 0 24px 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content {
    padding: 0 0 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books {
    padding: 0;
    gap: 60px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-sponsor {
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
  }
}
@media (max-width: 767px) {
  .company-detail-page .company-detail-contents .company-detail-title-section {
    margin-top: -174px;
  }
  .company-detail-page .company-detail-contents .company-detail-title-section .inner {
    padding: 0 24px 24px;
  }
  .company-detail-page .company-detail-contents .company-detail-title-section .inner .company-detail-title {
    font-size: 24px;
    line-height: 34px;
    padding: 7px 0;
  }
  .company-detail-page .company-detail-contents .company-detail-tab-nav-section {
    margin-top: 0;
  }
  .company-detail-page .company-detail-contents .content-ourwork-sustainability .inner {
    padding: 24px 0 32px 24px;
  }
  .company-detail-page .company-detail-contents .company-detail-tab-nav {
    row-gap: 8px;
    padding: 16px 60px;
    overflow: visible;
    justify-items: center;
    text-align: center;
  }
  .company-detail-page .company-detail-contents .company-detail-tab-nav .company-detail-tab-btn {
    font-size: 12px;
    text-align: center;
    padding: 0;
  }
  .company-detail-page .company-detail-contents .company-detail-tab-nav .company-detail-tab-nav-separator {
    margin: 0 8px;
  }
  .company-detail-page .company-detail-contents .company-profile-document-download {
    padding: 24px 0;
  }
  .company-detail-page .company-detail-contents .company-profile-document-download .consulting-document-download .inner {
    padding: 0 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner {
    padding: 0;
    box-shadow: none;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message {
    padding: 0;
    flex-direction: column;
    align-items: center;
    gap: 45px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-image {
    flex: none;
    width: 240px;
    min-width: 240px;
    height: 290px;
    margin: 0 auto;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-message .company-detail-panel-inner .company-detail-top-message .company-detail-top-message-body {
    width: 100%;
    gap: 40px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner {
    padding: 0;
    box-shadow: none;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy .company-detail-corporate-philosophy-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy .company-detail-corporate-philosophy-description {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.02em;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en {
    align-items: center;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-title {
    align-items: center;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-title span {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    text-align: center;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-description {
    font-size: 14px;
    line-height: 21px;
    text-align: center;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-corporate-philosophy .company-detail-panel-inner .company-detail-corporate-philosophy.en .company-detail-corporate-philosophy-description .social-innovation-note {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    text-align: left;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner {
    padding: 0;
    box-shadow: none;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row {
    display: flex;
    flex-direction: column;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-label {
    padding: 24px 8px 8px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value {
    padding: 8px 8px 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value .company-detail-company-profile-table-cell-value-container {
    gap: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-table-cell-value.external-links .company-detail-company-profile-table-cell-external-link:first-child .company-detail-company-profile-table-cell-external-link-title::after {
    content: "";
    background-image: url("/wp-content/themes/prcd/images/ico_box_multi.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    vertical-align: -4px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers tr:last-child {
    margin-bottom: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers td {
    flex-direction: column;
    gap: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers .company-detail-company-profile-officers-role {
    min-width: unset;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-company-profile .company-detail-panel-inner .company-detail-company-profile .company-detail-company-profile-table-row .company-detail-company-profile-officers .company-detail-company-profile-officers-role.en {
    min-width: unset;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner {
    padding: 0;
    box-shadow: none;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-presentation .company-detail-history-presentation-text {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-year {
    padding: 9px 20px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-year .company-detail-history-timeline-item-header-year-text {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-image {
    display: flex;
    gap: 8px;
    width: 100%;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-image img {
    max-width: 100%;
    height: auto;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-image:has(img:nth-of-type(2)) img {
    flex: 1 1 0;
    min-width: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-header .company-detail-history-timeline-item-header-note .company-detail-history-timeline-item-header-note-text {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.02em;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content {
    padding: 32px 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-text {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-image {
    display: flex;
    gap: 8px;
    width: 100%;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-image img {
    max-width: 100%;
    height: auto;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-history .company-detail-panel-inner .company-detail-history .company-detail-history-timeline .company-detail-history-timeline-item .company-detail-history-timeline-item-content .company-detail-history-timeline-item-content-event .company-detail-history-timeline-item-content-event-content .company-detail-history-timeline-item-content-event-content-image:has(img:nth-of-type(2)) img {
    flex: 1 1 0;
    min-width: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner {
    padding: 0;
    box-shadow: none;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section {
    padding: 0;
    gap: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item.content-home .company-detail-sustainability-section-content-item-content {
    padding: 24px 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-description {
    padding: 0;
    font-size: 16px;
    line-height: 26px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content {
    padding: 0 0 24px 0;
    gap: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-group {
    gap: 16px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-title {
    padding: 7px 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-title .company-detail-sustainability-section-content-item-content-title-text {
    font-size: 24px;
    line-height: 34px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block {
    gap: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-title {
    padding: 9px 20px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-title .company-detail-sustainability-section-content-item-content-block-title-text {
    font-size: 24px;
    line-height: 34px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content {
    gap: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item {
    flex-direction: column;
    gap: 16px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item.content-item-lgbtq .company-detail-sustainability-section-content-item-content-block-content-item-image {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: unset;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item.content-item-ethics {
    padding-bottom: 40px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container {
    width: 100%;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-item-title {
    font-size: 20px;
    line-height: 28px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-container .company-detail-sustainability-section-content-item-content-block-content-text-item-list .company-detail-sustainability-section-content-item-content-block-content-text-item {
    flex-direction: column;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-block .company-detail-sustainability-section-content-item-content-block-content .company-detail-sustainability-section-content-item-content-block-content-item .company-detail-sustainability-section-content-item-content-block-content-item-image.content-item-image-eruboshi-kurumin img {
    height: 164px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-content .company-detail-sustainability-section-content-item .company-detail-sustainability-section-content-item-content .company-detail-sustainability-section-content-item-content-description .company-detail-sustainability-section-content-item-content-description-text {
    font-size: 14px;
    line-height: 21px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    width: 100%;
    margin-inline: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-sustainability .company-detail-panel-inner .company-detail-sustainability .company-detail-sustainability-section .company-detail-sustainability-section-category img {
    width: 100%;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner {
    padding: 0;
    box-shadow: none;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view {
    max-width: 100%;
    overflow-x: hidden;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner {
    gap: 24px;
    padding: 32px 24px;
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content-header .blog-detail-name {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .blog-detail-content {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-detail-view .company-detail-top-management-blog-detail-inner .company-detail-top-management-blog-related .company-detail-top-management-blog-related-title {
    font-size: 20px;
    line-height: 28px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container.container-detail-view .company-detail-top-management-blog-content {
    margin-bottom: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-description {
    margin-bottom: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-description .company-detail-top-management-blog-description-text {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-author {
    gap: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-author .company-detail-top-management-blog-author-title {
    font-size: 20px;
    line-height: 28px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content {
    margin-bottom: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item {
    padding: 24px 8px;
    flex-direction: column;
    gap: 8px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-title .company-detail-top-management-blog-content-item-title-text {
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-top-management-blog .company-detail-panel-inner .company-detail-top-management-blog .company-detail-top-management-blog-list-blog .company-detail-top-management-blog-list-blog-container .company-detail-top-management-blog-content .company-detail-top-management-blog-content-item .company-detail-top-management-blog-content-item-author {
    width: 100%;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner {
    padding: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books {
    gap: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header {
    padding: 0 0 24px 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header .company-detail-books-list-books-header-text {
    font-size: 14px;
    line-height: 21px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books-header .company-detail-books-list-books-header-list-image {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books {
    padding: 0;
    gap: 60px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-title {
    margin-bottom: 24px;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-title .company-detail-books-list-books-item-title-text {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content {
    flex-direction: column;
    gap: 24px;
    align-items: center;
    justify-content: center;
  }
  .company-detail-page .company-detail-contents #company-detail-panel-books .company-detail-panel-inner .company-detail-books .company-detail-books-list-books .company-detail-books-list-books-item .company-detail-books-list-books-item-content .company-detail-books-list-books-item-content-text .company-detail-books-list-books-item-content-info .company-detail-books-list-books-item-content-info-sponsor {
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
  }
  .company-detail-page .company-detail-contents .company-detail-content-section .inner {
    padding: 32px 24px;
  }
  .company-detail-page .company-detail-contents .company-detail-panel-inner {
    padding: 24px 0 0;
  }
}
/* Top Management Blog detail - hero image credit */
.blog-detail-image .blog-detail-image-credit {
  margin: 0;
  font-size: 12px;
  text-align: center;
}

/* Single blog page: keep breadcrumb inside the banner on SP */
body.single-blog .common-banner .banner-container .banner-content .breadcrumb {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 767px) {
  body.single-blog,
  body.single-blog #wrapper {
    overflow-x: hidden;
  }
  body.single-blog .common-banner {
    overflow-x: hidden;
    max-width: 100%;
  }
  body.single-blog .common-banner .banner-container,
  body.single-blog .common-banner .banner-container .banner-content {
    min-width: 0;
    max-width: 100%;
  }
  body.single-blog .common-banner .banner-container .banner-content .breadcrumb {
    flex-shrink: 1;
    flex-wrap: wrap;
    row-gap: 4px;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow: visible;
    word-break: break-word;
  }
  body.single-blog .common-banner .banner-container .banner-content .breadcrumb .current {
    min-width: 0;
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}
/* Top Management Blog list item - link wrapper (anchor wrapping date+title) */
.company-detail-top-management-blog-content-item-link {
  flex: 1;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 767px) {
  .company-detail-top-management-blog-content-item-link {
    display: contents;
  }
}
/* Top Management Blog detail - block content */
.blog-detail-blocks {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.blog-detail-blocks img {
  max-width: 100%;
  height: auto;
}
.blog-detail-blocks .blog-detail-block {
  min-width: 0;
  max-width: 100%;
}
.blog-detail-blocks .blog-detail-block-heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  color: #231815;
  margin: 0;
  padding: 8px 0 8px 24px;
  border-left: 4px solid #e1eaee;
}
.blog-detail-blocks .blog-detail-block-body {
  margin: 0;
  font-size: 16px;
}
.blog-detail-blocks .blog-detail-block-body p,
.blog-detail-blocks .blog-detail-block-body li {
  font-size: 16px;
}
.blog-detail-blocks .blog-detail-block-body p {
  margin: 0;
}
.blog-detail-blocks .blog-detail-block-body > *:first-child {
  margin-top: 0;
}
.blog-detail-blocks .blog-detail-block-body > *:last-child {
  margin-bottom: 0;
}
.blog-detail-blocks .blog-detail-block-text-image {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-text {
  margin: 0;
}
.blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-text > *:first-child {
  margin-top: 0;
}
.blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-text > *:last-child {
  margin-bottom: 0;
}
.blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}
.blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-right .blog-detail-block-text-image-image {
  margin: 0;
  max-width: 480px;
}
.blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-right .blog-detail-block-text-image-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-right .blog-detail-block-text-image-caption {
  margin: 0;
  font-size: 14px;
}
.blog-detail-blocks .blog-detail-block-main-image {
  margin: 0;
}
.blog-detail-blocks .blog-detail-block-main-image.is-custom-width {
  margin-left: auto;
  margin-right: auto;
}
.blog-detail-blocks .blog-detail-block-main-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.blog-detail-blocks .blog-detail-block-main-image .blog-detail-block-main-image-credit {
  margin: 0;
  font-size: 12px;
  text-align: center;
}
.blog-detail-blocks .blog-detail-block-vimeo {
  margin: 0;
}
.blog-detail-blocks .blog-detail-block-vimeo .blog-detail-block-vimeo-player {
  margin: 0;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #000;
}
.blog-detail-blocks .blog-detail-block-vimeo .blog-detail-block-vimeo-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  border: 0;
}
.blog-detail-blocks .blog-detail-block-vimeo .blog-detail-block-vimeo-credit {
  margin: 0;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 767px) {
  .blog-detail-blocks {
    gap: 24px;
  }
  .blog-detail-blocks .blog-detail-block-heading {
    font-size: 24px;
  }
  .blog-detail-blocks .blog-detail-block-text-image {
    grid-template-columns: 1fr;
  }
  .blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-text p {
    margin: 0;
  }
  .blog-detail-blocks .blog-detail-block-text-image .blog-detail-block-text-image-right .blog-detail-block-text-image-caption {
    font-size: 12px;
  }
}

/* Print: 会社概要タブの .company-detail-company-profile のみ印刷する */
@media print {
  @page {
    size: A4;
    margin: 10mm;
  }
  body.company-detail-page header,
  body.company-detail-page .common-banner,
  body.company-detail-page .company-detail-title-section,
  body.company-detail-page .company-detail-tab-nav-section,
  body.company-detail-page .content-ourwork-sustainability,
  body.company-detail-page .pick-up,
  body.company-detail-page .js-sustainability-only-section,
  body.company-detail-page .company-profile-document-download,
  body.company-detail-page .contact-and-download,
  body.company-detail-page .customer,
  body.company-detail-page .footer,
  body.company-detail-page footer {
    display: none !important;
  }
  body.company-detail-page .company-detail-panel:not(#company-detail-panel-company-profile) {
    display: none !important;
  }
  body.company-detail-page #company-detail-panel-company-profile {
    display: block !important;
  }
  body.company-detail-page,
  body.company-detail-page #wrapper,
  body.company-detail-page .contents-area,
  body.company-detail-page .company-detail-contents,
  body.company-detail-page .company-detail-content-section,
  body.company-detail-page .company-detail-content-section .inner,
  body.company-detail-page #company-detail-panel-company-profile,
  body.company-detail-page #company-detail-panel-company-profile .company-detail-panel-inner {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    max-width: 100% !important;
    width: auto !important;
    min-height: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }
  body.company-detail-page .company-detail-company-profile {
    padding: 0 !important;
  }
  body.company-detail-page .company-detail-company-profile-button-print {
    display: none !important;
  }
  body.company-detail-page .company-detail-company-profile-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
  }
  body.company-detail-page .company-detail-company-profile-table-row {
    display: table-row !important;
    flex-direction: row !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  body.company-detail-page .company-detail-company-profile-table-cell-label {
    display: table-cell !important;
    width: 26% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    vertical-align: top !important;
    font-weight: 700;
  }
  body.company-detail-page .company-detail-company-profile-table-cell-value {
    display: table-cell !important;
    padding: 10px 12px !important;
    vertical-align: top !important;
  }
  body.company-detail-page .company-detail-company-profile-officers {
    width: 100% !important;
  }
  body.company-detail-page .company-detail-company-profile-officers tr {
    display: table-row !important;
    flex-direction: row !important;
    margin: 0 !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  body.company-detail-page .company-detail-company-profile-officers td {
    display: table-cell !important;
    flex-direction: row !important;
    gap: 0 !important;
    padding: 4px 0 !important;
    vertical-align: top !important;
  }
  body.company-detail-page .company-detail-company-profile-officers .company-detail-company-profile-officers-item {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
  }
  body.company-detail-page .company-detail-company-profile-officers-role,
  body.company-detail-page .company-detail-company-profile-officers-name {
    margin: 0 !important;
  }
  body.company-detail-page .company-detail-company-profile-officers-role {
    min-width: 14em !important;
    flex: 0 0 auto !important;
  }
  body.company-detail-page .company-detail-company-profile .embed-map-fixed,
  body.company-detail-page .company-detail-company-profile iframe {
    display: none !important;
  }
  body.company-detail-page .company-detail-company-profile .company-detail-company-profile-table-cell-value-container-item-access-map:not(.google-map) {
    display: none !important;
  }
}/*# sourceMappingURL=index.css.map */