/*===========================================================================
unique
単一ページで使用するCSS
接頭辞【.u-】

【予測変換用 _base.css記述】
:root {
	--font-color-base: #000;
	--font-family-base: "Noto Sans JP", sans-serif;
	--back-color-base: #fff;
	--design-size-pc: 1400;
	--design-size-sp: 750;
}
===========================================================================*/

/* ----- ↓↓↓ 記事 ↓↓↓ ----- */
.u-entry__wrap {
  display: flex;
  align-items: center;
  gap: 16rem;
}
.u-entry__cat {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: auto;
  min-width: 104rem;
  padding: 6rem 12rem;
  border-radius: 45rem;
}
.u-entry__cat::before {
  content: " ";
  color: #fff;
  font-size: 12rem;
  font-weight: 500;
}
.u-entry__cat.--cat-imp {
  background-color: #df4343;
}
.u-entry__cat.--cat-imp::before {
  content: "重要なお知らせ";
}
.u-entry__cat.--cat-results {
  background-color: #09699f;
}
.u-entry__cat.--cat-results::before {
  content: "企業業績";
}
.u-entry__cat.--cat-stock {
  background-color: #107dbb;
}
.u-entry__cat.--cat-stock::before {
  content: "株式";
}
.u-entry__cat.--cat-ma {
  background-color: #309bde;
}
.u-entry__cat.--cat-ma::before {
  content: "M&A/業務提携";
}
.u-entry__cat.--cat-organization {
  background-color: #30bade;
}
.u-entry__cat.--cat-organization::before {
  content: "組織/人事";
}
.u-entry__cat.--cat-service {
  background-color: #6dcdcf;
}
.u-entry__cat.--cat-service::before {
  content: "製品/サービス";
}
.u-entry__cat.--cat-other {
  background-color: #b6d5dd;
}
.u-entry__cat.--cat-other::before {
  content: "その他";
}
.u-entry__date {
  font-size: 16rem;
}
.u-entry__wrap + .u-entry__ttl {
  margin-top: 28rem;
}
.u-entry__ttl {
  font-size: 32rem;
  font-weight: bold;
  line-height: 1.5;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-ctsWrap {
    margin-top: 40rem;
  }
}



.u-entBody {
  box-sizing: border-box;
  margin-top: 24rem;
  padding-top: 36rem;
  padding-bottom: 80rem;
  border-top: 1px solid #c4cedc;
}
.u-entBody > *:first-child {
  margin-top: 0 !important;
}
.u-entBody h3 {
  position: relative;
  box-sizing: border-box;
  margin-top: 80rem;
  padding-bottom: 24rem;
  font-size: 28rem;
  line-height: 1.8;
}
.u-entBody h3::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40rem;
  height: 1rem;
  background: #11519f;
}
.u-entBody h4 {
  margin-top: 64rem;
  font-size: 24rem;
  line-height: 1.5;
}
.u-entBody h5 {
  margin-top: 40rem;
  font-size: 20rem;
  font-weight: bold;
}
.u-entBody p {
  margin-top: 20rem;
  font-size: 16rem;
  line-height: 1.8;
}
.u-entBody p:first-child {
  margin-top: 0;
}
.u-entBody strong {
  font-weight: bold;
}
.u-entBody div:not(.c-dtlTableOuter) + p {
  margin-top: 50rem;
}
.u-entBody img {
  max-width: 100%;
  height: auto;
}
/* .u-entBody * + img {
  margin-top: 20rem;
} */
.u-entBody table {
  width: 100%;
  margin-top: 24rem;
  font-size: 16rem;
  table-layout: fixed;
}
.u-entBody table th,
.u-entBody table td {
  box-sizing: border-box;
  padding: 22rem 15rem;
  border: 1px solid #d2d2d2;
  vertical-align: middle;
}
.u-entBody table th {
  background: #e8f4ff;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.u-entBody table td {
  box-sizing: border-box;
  padding: 22rem 15rem;
  border: 1px solid #d2d2d2;
  vertical-align: middle;
}
.u-entBody ul,
.u-entBody ol {
  display: flex;
  flex-direction: column;
  gap: 6rem 0;
  margin-top: 40rem;
}
.u-entBody ol {
  display: flex;
  flex-direction: column;
  gap: 6rem 0;
  margin-top: 40rem;
  counter-reset: number 0;
}
.u-entBody p + ul,
.u-entBody p + ol {
  margin-top: 10rem;
}
.u-entBody ul li {
  position: relative;
  margin-left: 1em;
  text-indent: -1em;
}
.u-entBody ul li::before {
  content: "・";
}
.u-entBody ol li {
  position: relative;
  box-sizing: border-box;
  padding-left: 1.2em;
}
.u-entBody ol li::before {
  content: counter(number) ".";
  position: absolute;
  left: 0;
  counter-increment: number 1;
}
.u-entBody li {
  font-size: 16rem;
  line-height: 1.8;
}
.u-entBody .text-huge {
  font-size: 20rem;
}
.u-entBody .text-big {
  font-size: 18rem;
}
.u-entBody .text-small {
  font-size: 14rem;
}
.u-entBody .text-tiny {
  font-size: 12rem;
}
.u-entBody a {
  position: relative;
  display: inline-block;
  color: #11519f;
}
.u-entBody a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.u-entBody a[target="_blank"],
.u-entBody a[href$=".pdf"] {
  box-sizing: border-box;
  padding-right: 28rem;
}
.u-entBody a[target="_blank"]::after {
  right: 4rem;
  width: 20rem;
  height: 20rem;
  background: url(/common/images/icn_blank.svg) no-repeat center center / contain;
}
.u-entBody a[href$=".pdf"]::after {
  right: 2rem;
  width: 24rem;
  height: 24rem;
  background: url(/common/images/icn_pdf.svg) no-repeat center center / contain;
}


/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-entBody {
    padding-top: 40rem;
  }
  .u-entBody h3 {
    font-size: 24rem;
  }
  .u-entBody h4 {
    font-size: 22rem;
  }
  .u-entBody table {
    width: 1200rem;
  }
}
