/*
	style PC
*/
@media screen and (min-width:768px){

/***************common***************/
h1,h2,h3,h4,h5,h6{
	margin-top:1em;
	margin-bottom:1em;
	line-height: 1.3em;
}
h1{ font-size:2em; line-height: 1.35em;}
h2{	font-size:1.7em;}
h3{ font-size:1.4em; }
h4{ font-size:1.3em; }
h5{ font-size:1.125em; }
h6{ font-size:1.125em; }
p { font-size: 1.0625em; line-height:1.9em; margin-bottom: 1.35em; }
.container{ width: 1280px; margin: 0 auto; }
.sp-disp{display: none;}
.pc-disp{display:initial;}
/*1col*/
.hrcc26-main{
	width: 100%;
	display: flex;
	justify-content:center;
}
.hrcc26-main .hrcc26-article{
	background: #fff;
	flex-basis:1280px;
	width:1280px;
	margin: 0 0 30px 0px;
	padding: 0 30px 0 30px;
}
.sp-only,.sp-fbdes{display: none;}/* ===== 見出し 共通===== */
h2.main-title{
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 35px;
    font-weight: bold;
    margin: 0 0 24px;
    padding-left: 70px;
    position: relative;
    color: #333;
}
h2.main-title:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 37%;
    left: 20px;
    transform: translateX(-50%);
    width: 40px;
    height: 7px;
    background-color: #296AB1;
}
h2.main-title span {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.05em;
}
/********* category item *********/
.post-info .post-metadata a:hover{opacity: 0.8;}
/***************header***************/
.hrcc26-h-wrap .hrcc26-h-logoset .container{
	display: flex;
	justify-content:space-between;
    width: 1280px;
    margin: auto;
	padding-top: 3px;
	padding-bottom: 3px;
}
.hrcc26-h-wrap .hrcc26-h-logoset .hrcc26-logo{
	flex-basis: 320px;
	display: flex;
	justify-content:left;
	margin-top: 7px;
	margin-left: 10px;
}
/*mainmenu*/
.hrcc26-h-wrap .hrcc26-h-mainmenu{
    margin-bottom: 0;
}
.hrcc26-h-wrap .hrcc26-h-mainmenu ul{
	justify-content: space-between;
    margin-top: 2px;
	margin-bottom: 0px;
    width: 520px;
}
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(1),
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(2),
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(3),
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(4){
	text-align: center;
}
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(1){ flex-basis:130px; }
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(2){ flex-basis:130px; }
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(3){ flex-basis:130px; }
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(4){ flex-basis:130px; }
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li a{
	display: block;
	padding-top:4px;
    padding-bottom:4px;
    margin: 10px 0;
	font-size: 17px;
    border-left: 1px solid #000;
}
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li a:hover{text-decoration: none;}
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(3) a{
    background: #296AB1;
    color: #ffffff;
    padding: 12px 0 14px 0;
    margin: 0px;
    border-left: 0px;
}
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(4) a{
    background: #E45469;
    color:#ffffff;
    padding: 12px 0 14px 0;
    margin: 0px;
    border-left: 0px;
}
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(3) a:hover,
.hrcc26-h-wrap .hrcc26-h-mainmenu ul li:nth-child(4) a:hover{
    opacity: 0.8;
}
#hrcc26-sp-bt,#hrcc26-dw-close,#hrcc26-sp-drawerbox,.sp-menu-list,.sp-dw-over{display:none;}
/*breadcrumb*/
.hrcc26-breadcrumbadd{
	color: #777;
	margin: 20px auto;
    text-align: right;
}
.hrcc26-breadcrumbadd a{color: #777;}
.hrcc26-breadcrumbadd a:hover{color: #47b1e6;}
.hrcc26-breadcrumbadd span{
	margin-left: 4px;
	margin-right: 4px;
}
/***************footer***************/
/* ===== 所長コラム ===== */
/* ===== セクション全体 ===== */
.footer-contents {
    background-color: #2b7bbf;
    padding: 30px 0px 5px;
	width: 100%;
    margin-top: 0px;
	display: flex;
	justify-content:center;
}
/* ===== 所長コラム セクション全体 ===== */
.hrcc26-f-contents {
    background-color: #2b7bbf;
    padding: 10px 40px 10px;
	flex-basis:1280px;
	width:1280px;
	margin: 0 0 5px 0px;
}
/* ===== 見出し ===== */
.hrcc26-f-contents .main-title.footer-title {
    color: #ffffff;
    margin: 0 0 15px;
}
.hrcc26-f-contents .main-title.footer-title span {
    font-size: 14px;
    font-weight: normal;
    color: #ffffff;
    letter-spacing: 0.05em;
}
.hrcc26-f-contents .main-title.footer-title:before {
        background-color: #fff;
}
/* ===== カード横並び ===== */
.column-flex {
    display: flex;
    gap: 60px;
    margin-bottom: 12px;
}
/* ===== 各カード ===== */
.column-flex .post-item {
    flex: 1;
    min-width: 0;
}
/* ===== サムネイル ===== */
.column-flex .item-thumb {
    position: relative;
    margin-bottom: 10px;
}
.column-flex .item-thumb a {
    display: block;
    position: relative;
}
.column-flex .item-thumb .li-thumb-img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}
/* ===== columnバッジ（六角形風） ===== */
.column-badge {
    position: absolute;
    top: -10px;
    left: -10px;
    background-color: #78bce9ee;
    color: #ffffff;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    padding: 20px 10px;
    /* 六角形に近いクリップパス */
    clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
    width: 70px;
    text-align: center;
    z-index: 1;
}
/* ===== テキスト部分 ===== */
.column-flex .item-text {
    color: #ffffff;
}
.column-flex .post-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}
.column-flex .item-date .rday {
    font-size: 14px;
    color: #ffffff;
}
.column-flex .tile-post-item .item-text h3 {
    margin: 0;
    font-size: 18px;
    color: #fff;
    line-height: 1.4;
}
.column-flex  .tile-post-item .item-text h3 a {
    color: #ffffff;
    text-decoration: none;
}
.column-flex .tile-post-item .item-text h3 a:hover {
    color: #ffffff;
    text-decoration: underline;
}
/* ===== 一覧リンク ===== */
.post-home-link {
    display: flex;
    justify-content: flex-end;
    text-align: right;
    margin-top: 10px;
}
.post-home-link a {
    color: #ffffff;
    font-size: 17px;
    text-decoration: none;
    padding-bottom: 2px;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 66px;
    padding: 0 78px 0 12px; /* 右の丸ボタン分の余白 */
    line-height: 1;
}
  .post-home-link a span {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #2E6DB1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border: 1px solid #ffffff;
    line-height: 1;
  }
.post-home-link a:hover {
    opacity: 0.8;
    text-decoration: underline;
}
/* ===== 実績やサービス紹介==== */

/* ===================================
   サービス3カラム
=================================== */
.footer-service-contents{
    background: #eee;
    width: 100%;
    display: flex;
    justify-content: center;
}
.hrcc26-f-contents-sv {
    padding: 45px 40px 7px;
    flex-basis: 1280px;
    width: 1280px;
    margin: 0 0 30px 0px;
}
.f-service {
    display: flex;
    gap: 40px;
    margin-bottom: 10px;
}
.serv-item {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.serv-text {
    margin-bottom: 14px;
}
.serv-text h3 {
    font-size: 20px;
    font-weight: bold;
    color: #111111;
    line-height: 1.3;
    margin: 10px 0 12px;
}
/* Clickボタン（共通） */
.serv-btn a {
    display: inline-block;
    border: 1px solid #296AB1;
    padding: 2px 30px;
    font-size: 15px;
    color: #296AB1;
    background-color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: background-color 0.2s, color 0.2s;
}
.serv-btn a:hover {
    background-color: #1a5fa8;
    color: #ffffff;
    border-color: #1a5fa8;
}
.serv-img { margin-top: auto;}
.serv-img a {
    display: block;
}
.serv-img img {
    width: 100%;
    height: 128px;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}
/* ===================================
   外部リンクバナー（NAVI・販売事業）
=================================== */
.footer-link-contents{
    width: 100%;
    display: flex;
    justify-content: center;
}
.hrcc26-f-contents-link {
    padding: 35px 40px 10px;
    flex-basis: 1280px;
    width: 1280px;
    margin: 0 0 30px 0px;
}
.f-outlink {
    display: flex;
    gap: 35px;
    margin-bottom: 30px;
}
.link-navi {
    flex: 1;
    min-width: 0;
    border-radius: 7px;
    overflow: hidden;
}
.link-navi a {
    display: block;
    text-decoration: none;
    height: 202px;
}
/* バナー本体（左テキスト＋右画像） */
.navi-body {
    display: flex;
    min-height: 120px;
}
.navi-left {
    flex: 0 0 auto;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.navi-right {
    flex: 1;
    height: 155px;
    overflow: hidden;
}
.navi-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.navi-title {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.3;
    margin: 0 0 6px;
}
.navi-sub {
    font-size: 14px;
    color: #ffffff;
    margin: 0;
}
/* バナーフッター（サイト名＋矢印） */
.navi-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 16px;
    font-size: 14px;
    color: #ffffff;
}
.navi-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    font-size: 14px;
    color: #ffffff;
}
/* ホテルNAVI：赤系 */
.navi-hotel .navi-body {
    background-color: #e73d35;
}
.navi-hotel .navi-footer {
    background-color: #bd1616;
}

/* 販売事業：オレンジ・ゴールド系 */
.navi-sales .navi-body {
    background-color: #d7ad14;
}

.navi-sales .navi-footer {
    background-color: #b79000;
}

/* ===================================
   経営者・物件募集
=================================== */
.f-offer {
    display: flex;
    gap: 35px;
}
.of-mana,
.of-renta {
    flex: 1;
    min-width: 0;
    background-color: #2b7bbf;
    border-radius: 7px;
    overflow: hidden;
    padding: 0 0 20px;
}

/* 募集ヘッダー */
.offer-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    background-color: #2b7bbf;
}
.offer-head h3 {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0;
    white-space: nowrap;
}
.offer-en {
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.05em;
}

/* 募集本文（画像＋テキスト横並び） */
.offer-body {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 0 20px;
    background-color: #3a8fd1;
    margin: 0 16px;
    border-radius: 4px;
    padding: 16px;
}

.offer-img {
    flex: 0 0 120px;
}

.offer-img img {
    width: 120px;
    height: 100px;
    object-fit: cover;
    display: block;
    border-radius: 2px;
}

.offer-text {
    flex: 1;
}

.offer-text p {
    font-size: 15px;
    color: #ffffff;
    line-height: 1.6;
    margin: 0 0 12px;
}

/* 募集エリア内のClickボタンは白背景で統一 */
.of-mana .serv-btn a,
.of-renta .serv-btn a {
    border-color: #ffffff;
    color: #296AB1;
    background-color: #ffffff;
}

.of-mana .serv-btn a:hover,
.of-renta .serv-btn a:hover {
    background-color: #1a5fa8;
    color: #ffffff;
    border-color: #1a5fa8;
}

/* ===== フッター情報部===== */
.hrcc26-f-wrap .site-info{
	justify-content: space-between; 
	margin-top: 10px;
	margin-bottom:2px;
}
.hrcc26-f-wrap .site-info .f-menuflex{
	display: flex;
	flex-wrap: wrap;
}
.f-logo{flex-basis: 30%;}
.f-nav1{flex-basis: 33%;margin-right: 4%;}
.f-nav2{flex-basis: 33%;}
.f-nav1 ul li a,.f-nav2 ul li a{
    display: block;
    background: url(./images/arrr.png) 0% 100% no-repeat;
    text-decoration: none;
    color: #555;
    padding: 3px 0 3px 25px;
}
.f-nav1 ul li a:hover,.f-nav2 ul li a:hover{
text-decoration: underline;
}
.f-section{
	font-size: 14px;
	line-height: 1.35em;
}
.f-section p{
	font-size: 14px;
	line-height: 1.35em;
}
.f-section h3{
	font-size: 16px;
	margin: 5px 0;
}
.hrcc26-f-wrap .site-info .site-info-left{
	flex-basis: 48%;
	margin-left: 2%;
}
.hrcc26-f-wrap .site-info .site-info-left .sns-link{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom:5px;
}
.hrcc26-f-wrap .hrcc26-f-copyright{
	margin-top: 16px;
	margin-bottom: 20px;
}
.hrcc26-f-wrap .hrcc26-f-copyright a{color: #777;}
.bt_top_anc a {
    color: #fff;
	right: 14px;
	bottom: 10px;
}
/***************post***************/
.hrcc26-main .post-content{
	margin-top: 5px;
	margin-bottom: 25px;
}
.hrcc26-main .post-content h2{
	color: #000;
	padding:15px 10px 9px 10px;
	margin-top: 1em;
}
.hrcc26-main .post-content h3{
	margin-top: 1.8em;
	margin-bottom: 1.2em;
	padding: 14px 14px 15px 14px;
}
.hrcc26-main .post-content h4{
	color: #000;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.hrcc26-main .post-content strong.subs-t{
	font-weight: bold;
	font-size:1.125em;
}
.hrcc26-main .post-content strong.fh-bg{background: linear-gradient(transparent 80%, #d8ecac 80%);}
.hrcc26-main .post-content ul, .hrcc26-main .post-content ol { margin-bottom: 1.5em; }
.hrcc26-main .post-content ul li, .hrcc26-main .post-content ol li{margin-bottom: 0.25em;}
.hrcc26-main .post-content ul li::marker,
.hrcc26-main .post-content ol li::marker{
	color: #3498db;
	font-size: 0.8em;
}
/***************single***************/
.hrcc26-single h1.post-title-h1{
	line-height: 1.25em;
	margin: 30px 0 22px 0;
}
.hrcc26-single .hrcc26-article .post-info{
    display: flex;
    justify-content: right;
    margin-top: 12px;
}
.hrcc26-single .post-info .post-dateinfo{
	font-size:0.8125em;
	color: #777;
	margin-top: 7px;
	margin-bottom:0px;
	margin-left: 5px;
}
.hrcc26-single .post-info .post-dateinfo span{ margin-left: 10px;}
.hrcc26-single .post-info .post-metadata {
    font-size: 0.8125em;
    padding: 0;
    line-height: 2em;
    margin-top: 4px;
    margin-bottom: 0px;
    margin-right: 16px;
}
.hrcc26-single .post-info .post-metadata a{ margin-right: 6px; }
/*post deco*/
.post-ag{
    padding: 20px 20px 16px 20px;
    margin: 25px auto;
}
.post-content .post-ag h2 {
    padding: 5px 0px 14px 5px;
	margin: 0px 0px;
	border: 0px;
}
.post-content .post-ag ul{margin-bottom: 0px;}
.post-ag ul li::marker { color:#3498db; }
div.div-gray{
	padding: 14px;
	margin-bottom: 22px;
}
/*END post deco*/
.hrcc26-single .post-navi{
	justify-content: space-between;
	margin: 30px 0 20px 0;
}
.hrcc26-single .post-navi div{
	flex-basis:47%;
	margin-left:1%;
	font-size: 1em;
}
.hrcc26-single .post-navi div a{padding: 14px;}
/******************** page ********************/
.hrcc26-page h1.page-title-h1{
	font-size: 1.875em;
	line-height: 1.3em;
	margin: 20px 0 15px 0;
}
/******************** index ********************/
.hrcc26-index .hrcc26-article .category-info{padding:0px;}
.hrcc26-index .hrcc26-article .category-info h1.cat-title{
	font-size: 2em;
	padding-top:4px;
    padding-bottom: 16px;
	margin-top: 15px;
    margin-bottom: 12px;
	border: 0px;
    border-bottom: 1px solid #eee;
}
/* index post */
.index-post{
	display: flex;
	flex-wrap: wrap;
	justify-content:left;
}
.tile-post-item{
	flex-basis:380px;
	flex-wrap: wrap;
	margin-top:20px;
    margin-right:40px;
}
.tile-post-item:nth-child(3n){
    margin-right:0px;
}
/* thumbnail */
.tile-post-item .item-thumb{
	flex-basis:100%; 
	margin: 0px;
}
/* meta date */
.post-info .post-metadata {
	font-size: 0.8125em;
	padding: 0;
	margin-top: 4px;
	margin-bottom: 0px;
	margin-right: 14px;
}
.post-info .item-date{
	 margin: 8px 0 0 0 ;
	 color: #666;
}
/* text */
.tile-post-item .item-text{ flex-basis:100%; }
.tile-post-item .item-text h3{
	font-size: 1.1em;
    font-weight: normal;
    margin-top: 4px;
    margin-bottom: 10px;
	line-height: 1.2em;
}
.tile-post-item .item-text h3 a{
	color: #222;
	text-decoration: none;
}
.tile-post-item .item-text h3 a:hover{
	color: #666;
	text-decoration:underline;
}
.tile-post-index-item .item-thumb .li-thumb-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    border-radius: 2px;
}
/*wp-navi*/
.wp-pagenavi{margin: 25px auto 30px auto;}
.wp-pagenavi a, .wp-pagenavi span {
	padding: 10px 17px;
	margin: 4px;
}

/******************** home ********************/
/* メインイメージ */
.home-main-link-img{
    background: #000 url(./images/mainimg-pc.png)no-repeat 50% 50%;
    padding: 300px 0;
}
.home-main-link-img .home-copy{
    font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN", serif;
    background: #000000be;
    width: 100%;
    padding: 35px 0;
    text-align: center;
    font-size: 37px;
    font-weight: bold;
    color: #fff;
}

/* 事業内容*/
.hrcc26-main .hrcc26-bus{
    background: #e6f3fb;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
}
h2.home-title{
    background:#296AB1;
    color: #fff;
    border-radius: 12px 12px 0 0;
    padding: 17px 0 18px 0;
    text-align: center;
    justify-content: center; /* 水平方向の中央寄せ */
    align-items: center;     /* 垂直方向の中央寄せ */
}
h2.home-title::before{
    display: none;
}
/* フレックスコンテナ */
.bus-con-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px 30px 20px;
}
/* 各カード */
.con-box {
    width: calc(33.333% - 22px);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
/* カード見出し（アイコン付き） */
.con-box h3 {
    display: flex;
    align-items: center;
    gap: 30px;
    background-color: #ffffff;
    border: 1px solid #316FB4;
    border-radius: 2px;
    padding: 12px 16px 12px 105px;
    font-size: 18px;
    font-weight: bold;
    color: #296AB1;
    margin: 0 0 14px;
    line-height: 1.35;
    min-height: 70px;
    background-repeat: no-repeat;
    background-position: 12px 4px;
    background-size: 66px;
}
/* アイコン画像（各カードで個別指定） */
.biz-1 h3 { background-image: url('./images/biz-1-icon.png'); }
.biz-2 h3 { background-image: url('./images/biz-2-icon.png'); }
.biz-3 h3 { background-image: url('./images/biz-3-icon.png'); }
.biz-4 h3 { background-image: url('./images/biz-4-icon.png'); }
.biz-5 h3 { background-image: url('./images/biz-5-icon.png'); }
.biz-6 h3 { background-image: url('./images/biz-6-icon.png'); }
/* テキスト */
.con-box p {
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 20px 10px 20px;
}
/* 画像ブロック */
.con-box-img {
    margin-top: auto;
}
.con-box-img a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}
.con-box-img img {
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto 10px;
}
/* Clickボタン */
.con-box-img span {
    display: inline-block;
    border: 1px solid #316FB4;
    padding: 2px 35px;
    font-size: 17px;
    font-weight: bold;
    color: #316FB4;
    background-color: #ffffff;
    letter-spacing: 0.05em;
}

.con-box-img a:hover span {
    background-color: #1a5fa8;
    color: #ffffff;
    border-color: #1a5fa8;
}

/* ===== 新着情報 ===== */
.hrcc26-home{
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
}
h2.home-post-title{
    margin-bottom: 12px;
}
.hrcc26-home .hrcc26-postback{
	background: #eee;
	width: 100%;
	display: flex;
	justify-content:center;
}
.hrcc26-home .home-post-box{
	margin-top: 27px;
	background:none;
}
/*home post*/
.home-post{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
/* 1行分 */
.home-post .post-item {
    flex-basis: 100%;
    position: relative;
    border-bottom: 1px solid #f2f2f2;
    margin-top: 5px;
    margin-right: 0px;
  }

  /* 日付・タイトルを横並び */
  .home-post .item-text {
    display: flex;
    align-items: center;
    min-height: 60px;
    padding: 0 50px 0 0; /* 右矢印分の余白 */
  }
  /* 日付 */
  .home-post .item-date {
    flex: 0 0 120px;
    padding: 0 20px 0 34px;
    box-sizing: border-box;
  }
  
  .home-post .item-date .rday {
    display: block;
    font-size: 15px;
    color: #666;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  
  /* タイトル */
  .home-post .item-title {
    flex: 1;
    min-width: 0;
    padding-right: 20px;
  }
  
  .home-post .item-title a {
    display: block;
    color: #333;
    font-size: 17px;
    line-height: 1.35;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .home-post .item-title a:hover {
    text-decoration: underline;
  }
  /* 右端の ＞ */
  .home-post .post-item::after {
    content: "＞";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #2f6fb3;
    line-height: 1;
  }

.post-new-link a{
    color: #535557;
    margin-right: 10px;
}


/******************** plugin function ********************/
#toc_container {
	width: 85% !important;
	padding: 10px 12px;
	margin-top: 2em;
	margin-bottom: 1.75em;
	font-size: 0.875em;
}
#toc_container ul ul { margin-left: 1.25em; }
#toc_container li a{
	font-size: 15px;
	margin-bottom:8px;
}

}/**** @media screen and (min-width:768px){ ****/
/*
@media screen and (min-width:768px ) and (max-width:1330px ) {
	.container {width: 100%;}
	.hrcc26-h-wrap .hrcc26-h-mainmenu ul {
		margin-left: 5px;
		margin-right: 5px;
	}
	.hrcc26-h-wrap .hrcc26-h-mainmenu ul li a {
		font-size: 12px;
		line-height: 1.3;
	}
	.hrcc26-s-wrap .side-post-item a{
		font-size: 0.95em;
		line-height: 1.3em;
	}
	.hrcc26-main .hrcc26-article {padding: 0 30px;}
	.tile-post-item {flex-basis: 48%;}
}
*/