/*
CTC Separate Stylesheet
Updated: 2025-10-29 12:52:20
*/

.archive .p-blog__title, 
.archive .p-entry, 
.archive .p-headline, 
.archive .p-cat-list__title{
	border-top:none!important;
	padding-top:0;
}
.archive .l-contents{
	padding-top:10px;
}
.archive .p-blog__title{
	text-align:left;
}
.archive .column-header h2{
	margin-bottom:0;
	padding-bottom:0;
	margin-top:20px;
}

.archive header.column-header {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 92.1875%;
    max-width: 1180px;
}
.archive .p-breadcrumb{
	height:2em;
	line-height:2em;
}
.archive .l-contents{
	border-top:none;
}
.archive .p-blog__list{
	display:block;
}
.archive .p-article01{
	border:none;
	padding:0;
}
.archive .p-blog__list-item{
	width:100%;
	display:flex;
	gap:10px;
}
.archive .p-blog__list-item a img{
	max-width:68px;
}
.archive .detail h3{
	margin-top:0;
	padding-top:0;
	min-height:0;
	padding-bottom:0;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    color: #a51c4b;
}
.archive .p-article01__meta{
	margin-bottom:0px;
}
.archive .p-article01__meta .date{
    display: block;
    font-size: 0.85em;
    line-height: 1.23;
    margin-bottom: 0px;
    color: #555;
    display: inline-block;
    margin-right: 10px;
    margin-top:5px;
}
.archive .p-article01__excerpt{
	    display: block;
    font-size: 12.75px;
    line-height: 1.23;
    margin-bottom: 5px;
    color: #555;
        width: 100%;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 30px;
}
.archive .more {
    text-align: right;
    font-size: 12px;
}
.archive .more a{
color: #a51c4b;
}
.single-column .p-entry__body p{

}
.single-column .l-main .av-main-single-column p {
    color: #222;
}
.single-column .l-main table.blog-table p {
    font-size: 13px;
        line-height: 19.5px
}
.single-column .l-main table.blog-table td.col2-2 p {
    text-align: center;
}
.single-column .l-main table.blog-table td {
    border: none;
    vertical-align: middle;
    margin: 0 auto;
    width: 50%;
    box-sizing: border-box;
    padding: 0;
}
.single-column .l-main table.blog-table td.col2-2 {
    width: 100%;
    border: none;
}
.single-column table.blog-table p {
    font-size: 13px;
    line-height: 19.5px
}
.single-column table.blog-table {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid #ccc;
    padding: 0 25px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.single-column p {
    margin: 0.85em 0;
}

.single-column table.blog-table td.col2-2 .btn {
    text-align: center;
    width: 50%;
    margin: 1rem auto;
    padding: 15px 0;
    background-color: #f89509;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
}
.single-column table.blog-table td {
    border: none;
    vertical-align: middle;
    margin: 0 auto;
    width: 50%;
    box-sizing: border-box;
    padding: 0;
}
.single-column table.blog-table td div.kiji-logp-bpx {
    width: 80%;
    margin: 0 auto;
    vertical-align: middle;
}
.single-column table.blog-table td {
    border: none;
    vertical-align: middle;
    margin: 0 auto;
    width: 50%;
    box-sizing: border-box;
    padding: 0;

}
.single-column table.blog-table tr:nth-child(even){
	    background-color: #f7f7f7;
}
.single-column table.blog-table td.col2 {
    width: 100%;
    border: none;
    background-color: #f7f7f7;
    padding: 0 1rem;
}
.single-column table.blog-table tr{
	    background-color: #f7f7f7;
}
.single-column  p {
    color: #222;
}
.single-column table.blog-table td a{

}
#toc_container{
   font-size:14.25px;
  	line-height:24.75px;
}
#toc_container  a{
	  color: #a51c4b;
}
#toc_container li{
		line-height:24.75px;
}
#toc_container a{
	line-height:24.75px;
}
.single-column  h2 {
    background: #eff5e3;
    border-left: solid 10px #a51c4b;
    padding: 9px 12px;
    margin-bottom: 1rem;
    font-weight: bold !important;
}
.single-column h2 span{
	font-weight:bold!important;
	font-size:28px;
}
#toc_container p.toc_title {
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0;

}
.single-column p{
	font-size:15px;
	line-height:24.75px;
	margin-top:12.750px;
	margin-bottom:12.750px;
}
.single-column b {
    font-weight: bold;
    /* background-color: #d7efac; */
    background: transparent linear-gradient(transparent 60%, #dcefb9 0) repeat scroll 0 0;
    color: #222;
}
.single-column  h3 span{
	font-weight:bold!important;
}
.single-column  h3 {
    border-left: solid 10px #a51c4b;
    padding: 0.75rem 1rem;
    font-weight: bold !important;
    font-size:20px;
    font-weight:700;
}
.single-column .p-company-header{
	font-weight:bold!important;

}
.p-company-header__title{
		margin-bottom:20px;
}
.single-column .p-company-header {
    color: white;
    background: #5d073c;
    background: -moz-linear-gradient(-45deg, #a51c4b 0%, #5d073c 100%);
    background: -webkit-linear-gradient(-45deg, #a51c4b 0%, #5d073c 100%);
    background: linear-gradient(-45deg, #a51c4b 0%, #5d073c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#85cd00",endColorstr="#68a000",GradientType=1);
    padding:30px 20px 20px 20px;;
    margin:0 0 20px 0;
}
.single-column .p-breadcrumb{
	height:auto;
	line-height:3;
	margin:0;
}
.single-column .p-breadcrumb__item,
.single-column .p-breadcrumb__item + .p-breadcrumb__item::before,
.single-column .p-breadcrumb a{
	color:white!important;
}
.single-column .date{
	margin:0;
	padding:0;
}
.single-column .p-article01__date{
	color:white;
	font-weight:normal;
}
.c-breadcrumb__item--home a::before{
	display:none;
}
.c-breadcrumb__item--home span{
	display:inline-block;
}
.single-column .l-contents--grid-rev .l-contents__inner{
	display:flex;
	gap:20px;
}
.archive .l-contents--grid-rev .l-contents__inner{
	display:flex;
}
.single-column .l-contents--grid-rev .l-contents__inner .l-primary{
	width:73%;
}
.single-column h2{
	padding:0 12px;
	color:#a51c4b;
}
.l-contents--grid-rev .l-contents__inner .l-secondary{
	width:260px;
}
.widget ul {
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
}
.bloglist li {
    list-style: none;
    margin-left: 0;
}
.bloglist li {
    margin-bottom: 16px;
}
.bloglist figure {
    width: 68px;
}
.bloglist li > div, .bloglist li > a {
    display: flex
;
}
figure {
    margin: 0;
}
img, a img {
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.bloglist .contentblock {
    width: 80%;
    padding-left: 10px;
}
.bloglist .post-ttl{
	color: #a51c4b;
	margin-bottom:0;
}
.bloglist span {
    display: block;
    font-size: 0.85em;
    line-height: 1.23;
    margin-bottom: 5px;
    color: #555;
}
.bloglist li h4 {
    font-weight: 700;
    font-size: 14px;
    line-height: 18.2px;
    margin: 0;
    color: #719430;
    /* color: var(--enfold-main-color-primary); */
}
.bloglist span.post-cat, .bloglist span.post-date {
    display: inline-block;
    margin-right: 10px;
}

.bloglist span.post-cat{
	display:none;
}
.l-secondary .widget_text .textwidget ul, 
.l-secondary .widget_text .textwidget ol{
	margin:0;
	padding:0;
}
.bloglist span.post-excerpt {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 30px;
}
.l-secondary h2::after,
.l-secondary h2::before{
	display:none;
}
.l-secondary h2 {
   background:none;
   border-left:none;
   padding:0;
   line-height:1;
   height: auto;
    margin-bottom: 20px;
}