/*partial transplant from CI4 /assets/css/common.css*/
/*AND repair BOLD and ITALIC in TinyMCE Text.*/

/* ==========================================================================//
//
//　変数
//
// ========================================================================== */
:root {
  /* Color
  ---------------------------------------------------------- */
  --color-main: #096781;
  --color-sub: #F5F5F5;
  --color-sub2: #EDF7FA;
  --color-sub3: #DFF2F8;
  --color-sub4: #c9ecf8;
  --color-gray: #EEEEEE;
  --color-line: #787878;
  --color-point: #FFC930;
  --color-red: #DF3333;
  --color-font: #2D2D2D;
  /* font
  ---------------------------------------------------------- */
  --font-zenkaku: "Zen Kaku Gothic New", "noto sans jp", sans-serif;
  --font-en: "Ysabeau Office", "noto sans jp", sans-serif;
  --font-no: "Roboto", "noto sans jp", sans-serif;
  --font-r: 300;
  --font-m: 500;
  --font-b: 700;
  --font-bl: 900;
  --lhS: 1.2;
  --lhM: 1.5;
  --lhL: 1.8;
  --lhLL: 2.3;
  --font8: 0.5rem;
  --font9: 0.56rem;
  --font10: 0.62rem;
  --font11: 0.7rem;
  --font12: 0.79rem;
  --font13: 0.81rem;
  --font14: 0.88rem;
  --font15: 0.94rem;
  --font16: 1rem;
  --font18: 1.12rem;
  --font20: 1.25rem;
  --font22: 1.42rem;
  --font23: 1.5rem;
  --font24: 1.5rem;
  --font25: 1.6rem;
  --font26: 1.62rem;
  --font28: 1.8rem;
  --font29: 1.85rem;
  --font30: 1.87rem;
  --font32: 2rem;
  --font33: 2.06rem;
  --font36: 2.28rem;
  --font37: 2.31rem;
  --font38: 2.37rem;
  --font41: 2.56rem;
  --font46: 2.88rem;
  --font50: 3.12rem;
  --font52: 3.25rem;
  --font55: 3.43rem;
  --font61: 3.81rem;
  --font66: 4.12rem;
  --font70: 4.37rem;
  --font74: 4.62rem;
  /* width
  ---------------------------------------------------------- */
  --maxWidth: 1040px;
}

.l-article__inner > a {
  margin-top: 20px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  font-weight: var(--font-m);
  padding-right: 35px;
  position: relative;
}
@media screen and (min-width: 960px) {
  .l-article__inner > a {
    margin-top: 30px;
  }
}
.l-article__inner > a.-fileLink svg {
  width: 20px;
  height: 20px;
}
/*.l-article__inner > a::before, .l-article__inner > a::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.l-article__inner > a::before {
  width: 15px;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  background: var(--color-point);
  top: calc(50% - 7.5px);
  right: 10px;
}
.l-article__inner > a::after {
  width: 17px;
  height: 17px;
  background: url(/assets/img/ico-arrow.svg) no-repeat center center/cover;
  top: calc(50% - 8.5px);
  right: 0;
}
@media screen and (min-width: 960px) {
  .l-article__inner > a::before {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .l-article__inner > a:hover::before {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    right: 2px;
  }
}*/

/*Repair BOLD and ITALIC in TinyMCE Text.*/
article.info_page section.info_page_wrapper div.post p strong {
  font-weight: bold!important;
}
article.info_page section.info_page_wrapper div.post p em {
  font-style: italic!important;
}
article.info_page section.info_page_wrapper div.post p strong em {
  font-weight: bold!important;
  font-style: italic!important;
}