@charset "utf-8";
/*
Template:hirasawa
Theme Name:hirasawa-child
Theme URI:https://www.kk-hirasawa.co.jp/
Description:hirasawa
Author:tmwks
Author URI:https://tmwks.jp/
Version:2.0
Text Domain:tcd-blaze
Requires at least: 6.0
Requires PHP: 8.1
*/
.p-cd-service_item_img, .p-service-cards-item__image  {
    padding: 10px 40px;
    background: #F7F7F7;
}

.p-cd-service_item_img {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.p-cd-service-cards .p-cd-service_item_img, 
.p-cd-service-cards .p-service-cards-item__image {
    padding: 10px 40px !important;
    background-color: #F7F7F7 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.p-cd-service_item_img img, 
.p-service-cards-item__image img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    position: static !important;
	display: block;
	margin: auto;
}

.p-header-logo {
filter:none;
}

.p-service-title {
	font-size: 16px!important;
}
/*ADD260324*/
.p-single--service .box-border01 p {
	margin: 10px auto;
}
/*PRODUCT SINGLE add*/
.p-single.p-single--service {
	row-gap: 0;
}
.p-single-service-header img, .p-single-service-header-title_content, .p-service-header-overlay {
	display: none;
}
.p-single-service_top_inner {
	margin-bottom: 30px;
}
.p-single-service-header {
	/*height: 200px;*/
	height: auto;
	background: #f7f7f7;
}
.c-service-header__subheadline {
	color:  #1080ab;
	border: 1px solid #1080ab;
	padding: 6px 12px;
	font-size: 14px;
	margin: 0;
}
.p-single-service-header-copy {
	color: #000;
}
.p-single-service-header-copy {
	text-align: left;
}
.p-single-service-header__contents {
	gap: 10px;
	padding: 30px 0;
	margin-bottom: 0;
}
.p-service-cards-bottom-item__title {
	font-size: 16px;
}
.p-service-cards_bottom .p-service-cards-item-bottom:not(:first-child):not(:nth-child(4n+1)) .p-service-cards-bottom-item__title {
    border-left: none;
}
.p-service-cards_bottom .p-service-cards-item-bottom:nth-child(n+5) .p-service-cards-bottom-item__title {
    border-top: 0;
}
.p-service-cards_bottom .p-service-cards-item-bottom:not(:first-child):not(:nth-child(4n+1)) .p-service-cards-item-bottom_copy {
    border-left: none;
}
.p-service-cards_bottom .p-service-cards-item-bottom .p-service-cards-item-bottom_copy {
    border-bottom: 1px solid #ddd;
}
.p-service-cards-item-bottom__image {
	border-inline-start: 1px solid #ddd;
	border-inline-end: 1px solid #ddd;
}
.p-service-cards_bottom .p-service-cards-item-bottom:not(:first-child):not(:nth-child(4n+1)) .p-service-cards-item-bottom__image {
    border-inline-start: none;
}

/*PRUDUCT TABLE*/
table.tbl_product {
	width: 100% !important;
}
.tcdce-body table.tbl_product caption {
	caption-side: bottom;
	text-align: left;
}
.tcdce-body table.tbl_product th {
	background: #f6f6f6;
	white-space: nowrap;
}
.tcdce-body table.tbl_product td {
	white-space: pre-wrap;
}
@media (min-width: 768px){
	.p-service-cards_bottom {
		inline-size: min(calc(100% - 40px), 1150px);
		grid-template-columns: repeat(4, 1fr);
	}
}
/*PRODUST LIST*/
.p-service-cards-item__content {
	gap: 10px;
}
.p-cd-service-cards, .p-service-cards {
	grid-template-columns: repeat(3, 1fr);
}
.p-service-cards-item__image {
    background: #F7F7F7 !important;
}
/* TOPページ */
.page-id-33 .p-cb {
    margin-top: 0 !important;
}

/* 会社案内 */
.page-id-67 .p-page-header-image {
    width: 100%;
    height: 540px !important; 
    overflow: hidden;
}


@media screen and (max-width: 768px) {
    .page-id-67 .p-page-header-image {
        height: 220px !important;
        margin-inline: 0 !important; 
    }
}

.page-id-67 .p-page-header-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;        
	object-position: center 40% !important;
}


.l-company {
	text-align: center!important;
}

.p-company__title {
display: inline-block!important; 
    text-align: center!important;
    color: #005a87!important;
    position: relative!important;
    padding-bottom: 20px!important;
    width: auto!important; 
    margin: 0 auto!important;
}


.p-company__title::after {
	content: "";
	position: absolute;
	left: 0;
    bottom: 0;
    width: 100%;          
    height: 4px;          
    background-color: #005a87; 
}

.p-company__s-title {
	margin-top: 20px!important;
	text-align: center!important;
}

.p-company-table__wrap {
	text-align: left!important;
}

.p-company-about__title {
	position: relative!important;
	padding-left: 20px !important; 
    color: #005a87 !important;
}

.p-company-about__title::before {
content: ""!important;
    position: absolute!important;
    left: 0!important;
    top: 50%!important;                 
    transform: translateY(-50%)!important; 
    width: 4px!important;              
    height: 100%!important;            
    background-color: #005a87!important;
}

.p-company-table th {
    background-color: #beddf5 !important;
    border: 1px solid #ffffff !important; 
}

.p-history-table th {
	font-weight: 400;
    background: #fff;
    border: 1px solid #ddd;
    padding: 0.8em 1em;
    line-height: 1.4;
    vertical-align: middle;
    width: 180px;           
    white-space: nowrap;
	background-color: #beddf5 !important;
    border: 1px solid #ffffff !important; 
}

/* お問い合わせ */
.wpcf7 {
	background: #fff!important;	
	border: none!important;
}
:is(.tcdce-body, .editor-styles-wrapper) th {
	background: #e8f5fb!important;
}

.wpcf7 p{
	margin-bottom: 20px!important;
}

.wpcf7 .wpcf7-submit {
	background: #084059!important;
}

/* 製品 */
.p-service-title {
	padding: 20px!important;
}

.p-cd-service_item_img img {
	max-height: 400px !important;
}

@media (max-width: 767px) {
    .p-cd-service-cards {
        grid-template-columns: 1fr;
    }
}

/* テーブル */
@media screen and (max-width: 767px) {
    .p-company-table,
    .p-company-table tbody,
    .p-company-table tr,
    .p-company-table th,
    .p-company-table td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .p-company-table tr {
        margin-bottom: 15px;
        border: 1px solid #e0e0e0; 
    }

    .p-company-table th {
        background-color: #f7f7f7; 
        text-align: left;
        padding: 10px;
        border-bottom: 1px solid #e0e0e0;
        font-weight: bold;
    }

    .p-company-table td {
        padding: 15px 10px;
        background-color: #fff;
    }

  
    .s_table {
        overflow: visible !important; 
    }
}

.p-company-table td {
    white-space: normal !important; 
    word-break: break-all;          
    overflow-wrap: break-word;     
}

@media screen and (max-width: 767px) {
    .p-history-table,
    .p-history-table tbody,
    .p-history-table tr,
    .p-history-table th,
    .p-history-table td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .p-history-table tr {
        margin-bottom: 10px; 
        border-bottom: 1px solid #eee; 
        padding-bottom: 10px;
    }

 
    .p-history-table th {
        background-color: #f0f0f0; 
        text-align: left;
        padding: 5px 10px;
        font-weight: bold;
        border: none;
    }


    .p-history-table td {
        padding: 10px;
        white-space: normal !important; 
        word-break: break-all;          
        line-height: 1.6;               
    }

    .s_table {
        overflow: visible !important;
    }
}

@media screen and (max-width: 767px) {
    .c-archive-header-terms {
        flex-wrap: wrap!important;
	}
}

@media screen and (max-width: 767px) {
	.p-service-cards {
		grid-template-columns: 1fr;
	}
}	

@media (max-width: 767px) {
    .wpcf7 form {
		margin: 0!important;
	}
}

/* 新しい製品一覧（blog） */
.c-post-like {
	display: none!important;
}

.p-post-category-list__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 160px;
    height: 60px;
    padding-inline: 22px;
    border-radius: 9999px;
    border: 1px solid #ddd;
    background: #fff;
    color: #000;
    font-size: 16px;
    line-height: 1;
    white-space: nowrap;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.p-post-category-list__item:hover {
    background: #1080ab;
    border-color: #1080ab;
    color: #fff;
}

.news_one_layout {
	padding: 0!important;
	box-shadow: none!important;
}

.c-date {
	display: none!important;
}

.l-contents:has(.p-single--service) {
    max-width: none!important;
    width: 100%!important;
}

/* 採用 */
  :root{
    --navy:#132C46;
    --navy-deep:#0B1E32;
    --brass:#B8923A;
    --brass-light:#D9BD7C;
    --paper:#FAF8F3;
    --paper-alt:#F1EEE6;
    --ink:#242322;
    --ink-soft:#5C5A55;
    --line:#DCD6C8;
  }

  .rc-wrap{max-width:1040px;margin:0 auto;padding:0 24px;}
  h1,h2,h3{font-family:'Zen Old Mincho', serif; margin:0; color:var(--navy-deep);}
  a{color:inherit;}

  /* ---------- HERO ---------- */
  .rc-hero{
    position:relative;
    min-height:560px;
    display:flex;
    align-items:flex-end;
    background:
      linear-gradient(180deg, rgba(11,30,50,.35) 0%, rgba(11,30,50,.55) 45%, rgba(11,30,50,.94) 100%),
      url('https://www.kk-hirasawa.co.jp/nwp/wp-content/uploads/AdobeStock_244655373-800x534.jpeg') center/cover no-repeat;
    color:#fff;
  }
  .rc-hero-inner{padding:120px 24px 56px; max-width:1040px; margin:0 auto; width:100%;}
  .rc-eyebrow{
    display:inline-flex; align-items:center; gap:12px;
    font-family:'Zen Old Mincho', serif;
    font-size:13px; letter-spacing:.22em;
    color:var(--brass-light);
    margin-bottom:22px;
  }
  .rc-eyebrow::before{content:"";width:34px;height:1px;background:var(--brass-light);}
  .rc-hero h1{
    font-size:clamp(28px,4.4vw,44px);
    font-weight:700;
    line-height:1.55;
    letter-spacing:.02em;
    text-shadow:0 2px 18px rgba(0,0,0,.25);
  }
  .rc-hero p{
    margin:22px 0 0;
    color:#EDE7D8;
  }
  .rc-hero-tag{
    margin-top:34px;
    display:flex; gap:10px; flex-wrap:wrap;
  }
  .rc-hero-tag span{
    border:1px solid rgba(255,255,255,.45);
    padding:7px 16px;
    letter-spacing:.05em;
    border-radius:999px;
    color:#fff;
    background:rgba(255,255,255,.06);
  }

  /* timeline strip under hero */
  .rc-timeline{
    background:var(--navy-deep);
    color:#cfd6dd;
    padding:16px 0;
    font-family:'Zen Old Mincho', serif;
  }
  .rc-timeline-inner{
    max-width:1040px;margin:0 auto;padding:0 24px;
    display:flex; align-items:center; gap:18px;
    font-size:13px; letter-spacing:.08em;
  }
  .rc-timeline-inner .rc-t-bar{
    flex:1;
    height:1px;
    background:linear-gradient(90deg, var(--brass) 0%, rgba(184,146,58,.15) 100%);
    position:relative;
  }
  .rc-timeline-inner .rc-t-bar::after{
    content:"";
    position:absolute; right:0; top:50%; transform:translate(50%,-50%);
    width:7px;height:7px;border-radius:50%;background:var(--brass);
  }

  /* ---------- SECTION GENERIC ---------- */
  .rc-section{padding:88px 0;}
  .rc-section.alt{background:var(--paper-alt);}
  .rc-head{margin-bottom:46px;}
  .rc-head .rc-kicker{
    font-family:'Zen Old Mincho', serif;
    font-size:12.5px; letter-spacing:.28em; color:var(--brass);
    display:block; margin-bottom:14px;
  }
  .rc-head h2{font-size:clamp(22px,3vw,30px); font-weight:700;}
  .rc-head .rc-lede{color:var(--ink-soft);  margin-top:14px; text-align: center;}

  /* ---------- COMPANY INTRO ---------- */
  .rc-intro-grid {
	  display:flex; 
	  flex-direction: column;
	  grid-template-columns:1.1fr 1fr; 
	  gap:56px; 
	  align-items:start;
}
  .rc-intro-quote{
    font-family:'Zen Old Mincho', serif;
    font-size:20px; line-height:2; color:var(--navy-deep);
    border-left:2px solid var(--brass);
    padding-left:24px;
  }
  .rc-intro-quote small{
    display:block; margin-top:18px; font-family:'Noto Sans JP',sans-serif; color:var(--ink-soft); font-weight:400; line-height:1.9;
  }
  .rc-fact-table{width:100%; border-collapse:collapse;}
  .rc-fact-table th, .rc-fact-table td{
    text-align:left; padding:14px 4px; border-bottom:1px solid var(--line); vertical-align:top;
  }
  .rc-fact-table th{
    width:110px; color:var(--ink-soft); font-weight:500; letter-spacing:.04em;
  }
  .rc-fact-table td{color:var(--ink);}

  /* ---------- WORK CONTENT ---------- */
  .rc-job-box{
    background:#fff; border:1px solid var(--line); border-radius:2px;
    padding:38px 40px; margin-top:8px;
  }
  .rc-job-role{
    display:inline-block; letter-spacing:.1em;
    color:var(--navy); background:var(--paper-alt); border:1px solid var(--line);
    padding:5px 14px; margin-bottom:18px;
  }
  .rc-job-box p{color:var(--ink); margin:0 0 20px;}
  .rc-detail-label{
    font-family:'Zen Old Mincho', serif; color:var(--brass);
    letter-spacing:.06em; margin:0 0 10px;
  }
  .rc-detail-box{
    background:var(--paper-alt);
    border-left:3px solid var(--brass);
    padding:20px 24px;
    color:var(--ink-soft);
  }

  /* ---------- APPEAL CARDS ---------- */
.rc-cards{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
}
.rc-cards .rc-card{
  flex:1 1 260px; 
}

@media (max-width:600px){
  .rc-cards{
    flex-direction:column;
  }
}
  .rc-card{
    background:#fff; border:1px solid var(--line); padding:32px 26px;
  }
  .rc-card .rc-card-no{
    font-family:'Zen Old Mincho', serif; font-size:12px; color:var(--brass); letter-spacing:.12em;
  }
  .rc-card h3{margin:14px 0 12px; font-weight:700;}
  .rc-card p{color:var(--ink-soft); margin:0;}

  /* ---------- SPEC SHEET (conditions) ---------- */
.rc-spec{
  background:#8FC5DC;
  color:#000;
}
.rc-spec .rc-head h2{color:#0B3A52;}
.rc-spec-plate{
  border:1px solid #1E80AB;
  background:#FFFFFF;
	max-width: 800px;
    margin: 0 auto;
}
.rc-spec-plate-head{
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 26px;     border-bottom: 1px solid #1E80AB;
    border-right: 1px solid #1E80AB; font-size: 20px;
   letter-spacing:.14em; color:#0B5575;
}
.rc-spec-grid{
  display:block;
}
.rc-spec-row{
  display:flex; justify-content:space-between; gap:20px;
  padding:18px 26px; border-bottom:1px solid #1E80AB;
  border-right:1px solid #1E80AB;
}
.rc-spec-row .rc-spec-k{color:#0B5575; letter-spacing:.05em; flex-shrink:0; width:120px;}
.rc-spec-row .rc-spec-v{color:#08283A;  flex:1; font-weight:500;}
.rc-spec-note{
  padding:18px 26px; color:#3C6478;
}

  /* ---------- REQUIREMENTS ---------- */
  .rc-req-list{list-style:none; margin:0; padding:0; display:grid; gap:14px;}
  .rc-req-list li{
    display:flex; align-items:baseline; gap:12px; font-size:14.5px;
    padding:16px 22px; background:#fff; border:1px solid var(--line);
  }
  .rc-req-list li::before{
    content:"✓"; color:var(--brass); font-weight:700; font-size:13px;
  }

  /* ---------- ACCESS ---------- */
  .rc-access-grid{display:flex; grid-template-columns:1fr 1fr; gap:56px; flex-direction: column;}
  .rc-access-table{width:100%; border-collapse:collapse; font-size:14px;}
  .rc-access-table th, .rc-access-table td{
    text-align:left; padding:13px 4px; border-bottom:1px solid var(--line);
  }
  .rc-access-table th{width:90px; color:var(--ink-soft); font-weight:500;}
  .rc-map-frame{
/*     border:1px solid var(--line); background:var(--paper-alt);
    min-height:220px; display:flex; align-items:center; justify-content:center;
    color:var(--ink-soft); font-size:13px;*/
	  text-align:center; 
/* 	  padding:24px;  */
  }

  /* ---------- CTA ---------- */
  .rc-cta{
    background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
    color:#fff; text-align:center; padding:90px 24px;
  }
  .rc-cta .rc-kicker{
    font-family:'Zen Old Mincho', serif; font-size:12.5px; letter-spacing:.28em; color:var(--brass-light);
    display:block; margin-bottom:18px;
  }
  .rc-cta h2{color:#fff; font-size:clamp(22px,3vw,28px); margin-bottom:16px;}
  .rc-cta p{color:#C7CDD3; font-size:14px; max-width:480px; margin:0 auto 34px;}
  .rc-btn{
    display:inline-block;
    background:var(--brass);
    color:var(--navy-deep);
    font-family:'Zen Old Mincho', serif;
    font-weight:700;
    font-size:15px;
    letter-spacing:.08em;
    padding:16px 46px;
    text-decoration:none;
    border:1px solid var(--brass);
    transition:background .2s ease, color .2s ease;
  }
  .rc-btn:hover{background:transparent; color:#fff;}

  @media (max-width:820px){
    .rc-intro-grid, .rc-access-grid{grid-template-columns:1fr; gap:32px;}
  
    .rc-spec-grid{grid-template-columns:1fr;}
    .rc-spec-row:nth-child(2n){border-right:1px solid rgba(255,255,255,.1);}
    .rc-hero-inner{padding:90px 20px 40px;}
    .rc-section{padding:60px 0;}
  }

.page-id-335 .l-contents {
	max-width: 100%!important;
}

.rc-map-frame{
  border:1px solid var(--line); background:var(--paper-alt);
  position:relative; width:100%; aspect-ratio:4/3; overflow:hidden;
}
.rc-map-frame iframe{
  position:absolute; top:0; left:0;
  width:100%; height:100%; border:0;
}

/*  */
.p-mv2-content-title  {
	color: #fff!important;
}


body.blog .p-archive {
  display: none !important;
}

nav.navigation.c-page-nav {
    width: 100%;
    margin: auto;
    max-width: 1150px;
}

.nav-links {
	margin-top: 20px!important;
}

body.blog .c-archive-header__headline {
	color: #fff!important;
}

.c-thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: contain!important; 
    object-position: center;
    pointer-events: none;
    transform: scale(1);
    transition-property: var(--tcd-thumbnail-transition);
    transition-duration: 0.5s;
    transition-timing-function: ease;
    will-change: transform;
}


.c-category_type {
display: none!Important;
}

.p-footer-4banner-item-image .c-thumbnail-image {
    object-fit: cover !important;
}

nav.navigation.c-page-nav {
display: none;
}

.top-product__scopy {
	text-align: center!important;
}

.top-product--btn__wrap {
	display: flex;
	justify-content: center;
	
}

.top-product__btn {
    display: grid;
    place-items: center;
    width: fit-content;
    min-width: 300px;
    height: 70px;
    font-size: 16px;
    overflow: hidden;
    color: var(--tcd-accent-color) !important;
    text-decoration: none !important; 
    background-color: transparent; 
    border: 1px solid var(--tcd-accent-color);
    border-radius: calc(infinity * 1px);
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, opacity 0.3s ease !important;
    padding: 0 1.5em;
    line-height: 1.4;
    cursor: pointer;
}


.top-product__btn:hover {
    background-color: var(--tcd-accent-color) !important; 
    color: #ffffff !important;                         
}

.p-cb-header-catch_1 {
	color: #1080ab;
}

@media (max-width: 767px) {
   .page-id-335 .s_table {
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.rc-spec-row {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.rc-job-box {
		padding: 20px;
	}
}

/* 特別製作機器 */
:root{
    --color-primary:#0e3f66;      
    --color-primary-dark:#092944;
    --color-accent:#b6924a;        
    --color-text:#333333;
    --color-text-light:#6b6b6b;
    --color-bg:#ffffff;
    --color-bg-soft:#f6f7f9;
    --color-border:#e2e5ea;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","Yu Gothic",sans-serif;
    color:var(--color-text);
    background:var(--color-bg);
    line-height:1.9;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  /* ---------- hero ---------- */
  .hero{
    position:relative;
    height:clamp(180px,32vw,320px);
    overflow:hidden;
    background:var(--color-primary-dark);
  }
  .hero img{
    width:100%;height:100%;object-fit:cover;
    opacity:.55;
  }
  .hero::after{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(9,41,68,.15),rgba(9,41,68,.55));
  }

  /* ---------- lead ---------- */
  .lead{
    max-width:760px;
    margin:0 auto;
    padding:56px 24px 8px;
    text-align:center;
  }
  .lead h2{
    font-size:22px;
    color:var(--color-primary-dark);
    margin:0 0 18px;
    letter-spacing:.04em;
  }
  .lead p{
    font-size:15px;
    color:var(--color-text-light);
    margin:0;
  }

  /* ---------- product list ---------- */
  .product-list{
    max-width:900px;
    margin:44px auto 0;
    padding:0 24px 20px;
    display:flex;
    flex-direction:column;
    gap:28px;
  }

  @media (max-width:720px){
	  .product-list {
		  padding: 0;
	  }
  }

  .product-card{
    background:var(--color-bg-soft);
    border:1px solid var(--color-border);
    border-left:4px solid var(--color-primary);
    border-radius:2px;
    padding:32px 36px;
  }
  .product-card h3{
    margin:0 0 16px;
    color:var(--color-primary-dark);
    letter-spacing:.02em;
  }
  .product-card h3 a{
    border-bottom:1px solid transparent;
    transition:border-color .15s ease,color .15s ease;
  }
  .product-card h3 a:hover{
    color:var(--color-primary);
    border-bottom-color:var(--color-primary);
  }
  .product-card p{
    margin:0;
    color:var(--color-text);
  }
  .product-card strong{
    color:var(--color-primary-dark);
    font-weight:700;
    background:linear-gradient(transparent 65%, #e9dcc2 65%);
  }

  /* ---------- closing / contact cta ---------- */
  .closing{
    max-width:900px;
    margin:8px auto 64px;
    padding:0 24px;
    text-align:center;
    color:var(--color-text-light);
  }
  .closing a{
    color:var(--color-primary);
    font-weight:700;
    border-bottom:1px solid var(--color-primary);
  }
  .closing a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);}

.page-id-475 .c-archive-header__headline {
	color: #fff!important;
}

.c-archive-header__headline {
	color: #fff!important;
}

/* 260729 修正 */
.c-archive-header-terms {
    inline-size: min(calc(100% - 40px), 1300px);
}
@media screen and (max-width: 767px) {
    .c-archive-header-terms {
        flex-wrap: wrap!important;
	}
}

.category_terms_list_post .category_item {
font-size: 14px;
font-weight: bold;
}