.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#44AF35;--e-global-color-text:#000000;--e-global-color-accent:#052275;--e-global-color-27f8431:#F5F3DC;--e-global-color-381a9bb:#FFFFFF;--e-global-color-9fa6c13:#5F5F5F;--e-global-color-6dc23b9:#FCFCFC;--e-global-color-94c870f:#D5EAFF;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Albert Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-f3cc9d4-font-family:"Blinker";--e-global-typography-7437991-font-weight:bold;--e-global-typography-88aadf8-font-size:33px;--e-global-typography-88aadf8-font-weight:bold;--e-global-typography-6b74d40-font-size:20px;--e-global-typography-6b74d40-font-weight:bold;background-color:#FCFCFC;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-size:15px;font-weight:500;color:var( --e-global-color-381a9bb );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-27f8431 );color:var( --e-global-color-secondary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:23px;font-weight:500;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6 h2{font-size:21px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:14px;}}@media(max-width:1024px){.elementor-kit-6 h2{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:16px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.mixed-terms__link{
    color:#fff !important;
    font-family: "noto sans jp";
    font-size: 13px;
    font-weight: 300;
    padding: 4px 10px;
    background: #052275;
    border-radius: 50px;
    line-height: 2.2em;;
}
.mixed-terms__link:hover{
    background:#5A75C3;
    transition: 0.4s;
    color:#fff;
}
@media (max-width:1366px){
    .mixed-terms__link{
font-size: 13px;

}
}
@media (max-width:1024px){
    .mixed-terms__link{
font-size: 12px;

}
}

@media (max-width:768px){
    .mixed-terms__link{

    padding: 4px 10px;
    background: #052275;
}
}


.post_thum img{
    aspect-ratio: 9 / 5.5 !important;
    object-fit: cover !important;
}
.post_thum a{
    width: 100%;
}

.aioseo-breadcrumb{
    font-size:0.9em;
    font-family: "noto sans jp";
    font-weight: 300;

}
.aioseo-breadcrumb a{
    color:#052275;
    font-weight: 500;
}
span.aioseo-breadcrumb-separator{
    margin:0 3px;
}
@media (max-width:1024px){
    .aioseo-breadcrumb{
    font-size:0.8em;

}
}
.sidebar-tax--led_category,.sidebar-tax--ozone_category,.sidebar-tax--electrical_category,.sidebar-tax--hardware_category,.sidebar-tax--social_category,.sidebar-tax--sales_category,
.sidebar-tax--led_tag, .sidebar-tax--ozone_tag, .sidebar-tax--electrical_tag, .sidebar-tax--hardware_tag, .sidebar-tax--social_tag, .sidebar-tax--sales_tag{
    font-family: "noto sans jp";
    font-size: 0.9em;
}
 .sidebar-tax__title, .sidebar-tax__title {
    font-weight: 700 ;
    color: #fff;
    background: #052275;
    padding:4px 10px;
    border-radius: 4px;
    margin-bottom:12px;
}
.sidebar-tax--led_category ul, .sidebar-tax--ozone_category ul, .sidebar-tax--electrical_category ul, .sidebar-tax--hardware_category ul, .sidebar-tax--social_category ul, .sidebar-tax--sales_category ul,
.sidebar-tax--led_tag ul, .sidebar-tax--ozone_tag ul .sidebar-tax--electrical_tag ul .sidebar-tax--hardware_tag ul .sidebar-tax--social_tag ul .sidebar-tax--sales_tag ul{
    margin-bottom:1em;
}
.sidebar-tax--led_category ul li a,.sidebar-tax--led_tag ul li a{
    color:#052275;
}

.sidebar-tax__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
/* カテゴリ一覧（folderアイコン） */
.sidebar-tax--led_category .sidebar-tax__item::before,
.sidebar-tax--ozone_category .sidebar-tax__item::before,
.sidebar-tax--electrical_category .sidebar-tax__item::before,
.sidebar-tax--hardware_category .sidebar-tax__item::before,
.sidebar-tax--social_category .sidebar-tax__item::before,
.sidebar-tax--sales_category .sidebar-tax__item::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f07b"; /* fa-folder */
  margin-right: 4px;
  /* 🎨 カテゴリ色 */
  color: #0075C1;
}
/* タグ一覧（tagアイコン） */
.sidebar-tax--led_tag .sidebar-tax__item::before,
.sidebar-tax--ozone_tag .sidebar-tax__item::before,
.sidebar-tax--electrical_tag .sidebar-tax__item::before,
.sidebar-tax--hardware_tag .sidebar-tax__item::before,
.sidebar-tax--social_tag .sidebar-tax__item::before,
.sidebar-tax--sales_tag .sidebar-tax__item::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f02b"; /* fa-tag */
  margin-right: 4px;
  /* 🎨 タグ色 */
  color: #DFC417;
}
.sidebar-tax__item {
  display: flex;
  align-items: center;
  margin: 6px 0;
}
.sidebar-tax__link {
  text-decoration: none;
  color: inherit;
}

.sidebar-tax__link:hover {
  text-decoration: underline;
}



/*LEDコラム*/
/* ========================================
   H2
======================================== */

.elementor-widget-theme-post-content.niinuma-colum > h2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2.2em 0 1em;
  padding: 0.2em 0.5em;
  background: #e6fce3;
  border-left: 6px solid #45AF35;
  color: #222;
}

/* ========================================
   H3
======================================== */

.elementor-widget-theme-post-content.niinuma-colum > h3 {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2.2em 0 1em;
  padding-bottom: 0.1em;
  border-bottom: 3px solid #45AF35;
  color: #222;
}

/* ========================================
   H4
======================================== */

.elementor-widget-theme-post-content.niinuma-colum > h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2em 0 1em;
  padding-left: 0.8em;
  border-left: 4px solid #61c452;
  color: #222;
}

/* ========================================
   H5
======================================== */

.elementor-widget-theme-post-content.niinuma-colum > h5 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2em 0 1em;
  color: #555;
}

/* ========================================
   1366px以下
======================================== */

@media screen and (max-width: 1366px) {

  .elementor-widget-theme-post-content.niinuma-colum > h2 {
    font-size: 25px;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h3 {
    font-size: 22px;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h4 {
    font-size: 19px;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h5 {
    font-size: 16px;
  }

}

/* ========================================
   1024px以下
======================================== */

@media screen and (max-width: 1024px) {

  .elementor-widget-theme-post-content.niinuma-colum > h2 {
    font-size: 23px;
    padding: 0.2em 0.4em;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h3 {
    font-size: 21px;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h4 {
    font-size: 18px;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h5 {
    font-size: 16px;
  }

}

/* ========================================
   768px以下
======================================== */

@media screen and (max-width: 768px) {

  .elementor-widget-theme-post-content.niinuma-colum > h2 {
    font-size: 20px;
    line-height: 1.4;
    padding: 0.1em 0.4em;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h3 {
    font-size: 19px;
    line-height: 1.4;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h4 {
    font-size: 17px;
  }

  .elementor-widget-theme-post-content.niinuma-colum > h5 {
    font-size: 15px;
  }

}

.elementor-widget-theme-post-content.niinuma-colum ul{
    margin-bottom:1em;
}

.wp-block-table thead {
    border-bottom: 1px solid;
    background: #e6fce3;
}

.wp-block-table td, .wp-block-table th {
    border: 1px solid #d1d1d1;

}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
        background-color: hsl(0deg 0% 100%);
}
 tbody>tr:nth-child(odd):hover {
        background: #fff !important;
}

/*オゾンコラム*/
/* ========================================
   H2 (オゾンカテゴリ専用)
======================================== */

.elementor-widget-theme-post-content.niinuma-colum-ozone > h2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2.2em 0 1em;
  padding: 0.2em 0.5em;
  background: #d5eaff; /* ベースの淡い青 */
  border-left: 6px solid #2172da; /* 引き締める濃い青 */
  color: #222;
}

/* ========================================
   H3
======================================== */

.elementor-widget-theme-post-content.niinuma-colum-ozone > h3 {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2.2em 0 1em;
  padding-bottom: 0.1em;
  border-bottom: 3px solid #2172da; /* 濃い青のアンダーライン */
  color: #222;
}

/* ========================================
   H4
======================================== */

.elementor-widget-theme-post-content.niinuma-colum-ozone > h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2em 0 1em;
  padding-left: 0.8em;
  border-left: 4px solid #5ca4ff; /* 明るい水色のアクセント線 */
  color: #222;
}

/* ========================================
   H5
======================================== */

.elementor-widget-theme-post-content.niinuma-colum-ozone > h5 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  margin: 2em 0 1em;
  color: #555;
}

/* ========================================
   1366px以下 (レスポンシブ)
======================================== */

@media screen and (max-width: 1366px) {

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h2 {
    font-size: 25px;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h3 {
    font-size: 22px;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h4 {
    font-size: 19px;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h5 {
    font-size: 16px;
  }

}

/* ========================================
   1024px以下 (レスポンシブ)
======================================== */

@media screen and (max-width: 1024px) {

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h2 {
    font-size: 23px;
    padding: 0.2em 0.4em;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h3 {
    font-size: 21px;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h4 {
    font-size: 18px;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h5 {
    font-size: 16px;
  }

}

/* ========================================
   768px以下 (レスポンシブ)
======================================== */

@media screen and (max-width: 768px) {

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h2 {
    font-size: 20px;
    line-height: 1.4;
    padding: 0.1em 0.4em;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h3 {
    font-size: 19px;
    line-height: 1.4;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h4 {
    font-size: 17px;
  }

  .elementor-widget-theme-post-content.niinuma-colum-ozone > h5 {
    font-size: 15px;
  }

}

/* ========================================
   リスト・テーブル周り (干渉防止ガード配線)
======================================== */

.elementor-widget-theme-post-content.niinuma-colum-ozone ul {
  margin-bottom: 1em;
}

.elementor-widget-theme-post-content.niinuma-colum-ozone .wp-block-table thead {
  border-bottom: 1px solid;
  background: #d5eaff; /* テーブルヘッダーを淡い青に統一 */
}

.elementor-widget-theme-post-content.niinuma-colum-ozone .wp-block-table td, 
.elementor-widget-theme-post-content.niinuma-colum-ozone .wp-block-table th {
  border: 1px solid #d1d1d1;
}

.elementor-widget-theme-post-content.niinuma-colum-ozone table tbody>tr:nth-child(odd)>td, 
.elementor-widget-theme-post-content.niinuma-colum-ozone table tbody>tr:nth-child(odd)>th {
  background-color: hsl(0deg 0% 100%);
}

.elementor-widget-theme-post-content.niinuma-colum-ozone tbody>tr:nth-child(odd):hover {
  background: #fff !important;
}/* End custom CSS */