/*タブキーフォーカス*/
#irnews-category a:focus-visible {
             /* デフォルトの青枠を消す場合 */
  border: 1px solid #B9C8D0; /* 好きな色で枠を出す */
  border-radius: 2px;        /* 角丸にする場合 */
  padding:;          /* 内側に余白を入れて枠が潰れないように */
}


/*本文*/
#irp-content h2 {position: relative;font-size: 2.6rem; font-weight: 400; line-height: 1.5;margin-top: 110px;}
#irp-content h2:nth-of-type(1) {margin-top: 0;}
#irp-content h2:before { content: '';  width: 37px;  height: 11px;  margin: 0.7em 0 0 -10px;  background: var(--color_key_0);  display: block;  position: absolute;  top: 0;
    left: 0;  transform: translate(-100%,0);}
#irp-content h2 + * {  margin-top: 60px !important; }
#irp-content p { line-height: 2; letter-spacing: .075em;  margin: 25px 0 0;}
#irp-content ul { margin-top: 1.5em;}
#irp-content ul li { line-height: 1.75; margin: 0.5em 0 0;  padding-left: 1.25em; position: relative;}
#irp-content ul li:before { content: '';  width: 10px;  height: 10px;  background: var(--color_key_0);  border-radius: 50%;  position: absolute;   top: 0.7em;  left: 2px;}
#irp-content ul li em {  color: var(--red);}
#irp-content ul.u-list.u-list_note li {text-indent: -1em}
#irp-content h3 {margin-top: 60px !important;color: var(--color_key_0);  font-size: 2.2rem;  font-weight: 400;  line-height: 1.5;}
#irp-content h4 {margin-top: 32px !important;;font-size: 1.8rem; font-weight: 500; line-height: 1.5; padding-bottom: 0.5em;  border-bottom: 4px solid var(--purple_dark);}
.irp-imp { color: #BF1A20; font-size: 1.8rem;  font-weight: 700;  margin: -0.175em 0 0 1em;  display: inline-block;}
.u-news_list time {margin-right: 1em;}
#irp-content p:has(img)  {margin-bottom: .5em;    display: inline-block;}


/*本文製品*/
#irp-product-content h3 {  color: #000;  font-size: 1.8rem;   font-weight: 700;}
#irp-product-content h4 {  color: #000;   font-size: 1.6rem;   font-weight: 700;}
#irp-product-content h4 + * {   margin-top: 10px !important;}
#irp-product-content h2 a, #irp-product-content h3 a, #irp-product-content h4 a, #irp-product-content h5 a {   color: #BF1A20;}
#irp-product-content table {  width: 100%;  margin: 0 0 30px;  border-top: 1px solid #989898;   border-bottom: 1px solid #989898;}

/*プレビュー用*/

.u-contents #content h2 {position: relative;font-size: 2.6rem; font-weight: 400; line-height: 1.5;margin-top: 110px;}
.u-contents #content h2:nth-of-type(1) {margin-top: 0;}
.u-contents #content h2:before { content: '';  width: 37px;  height: 11px;  margin: 0.7em 0 0 -10px;  background: var(--color_key_0);  display: block;  position: absolute;  top: 0;
    left: 0;  transform: translate(-100%,0);}
.u-contents #content h2 + * {  margin-top: 60px !important; }
.u-contents #content p { line-height: 2; letter-spacing: .075em;  margin: 25px 0 0;}
.u-contents #content ul { margin-top: 1.5em;}
.u-contents #content ul li { line-height: 1.75; margin: 0.5em 0 0;  padding-left: 1.25em; position: relative;}
.u-contents #content ul li:before { content: '';  width: 10px;  height: 10px;  background: var(--color_key_0);  border-radius: 50%;  position: absolute;   top: 0.7em;  left: 2px;}
.u-contents #content ul li em {  color: var(--red);}
.u-contents #content ul.u-list.u-list_note li {text-indent: -1em}
.u-contents #content h3 {margin-top: 60px !important;color: var(--color_key_0);  font-size: 2.2rem;  font-weight: 400;  line-height: 1.5;}
.u-contents #content h4 {margin-top: 32px !important;;font-size: 1.8rem; font-weight: 500; line-height: 1.5; padding-bottom: 0.5em;  border-bottom: 4px solid var(--purple_dark);}
.u-contents #content p:has(img)  {margin-bottom: .5em;    display: inline-block;}