:root {
    --blue-color: #194c8a;
    --deep-blue-color: #13375f;
    --gradation-color: linear-gradient(180deg, rgb(25, 76, 138) 3%, rgb(19, 55, 95) 100%);
}

.l-contents {
    margin-bottom: 100px;
}

.c-section {
    padding: 0;
}

.l-contents__inner {
    padding-bottom: 0 !important;
}

.l-footer .c-row__col--lg-1-4,
.l-footer .c-row__col--lg-2-8,
.l-footer .c-row__col--lg-3-12 {
    --_item-width: 100%;
}

.c-fluid-container .l-2row-header__row {
    padding-top: 0;
    padding-bottom: 0;
}

.service_box .smb-box__body,
.service_box .smb-box__body .grid_col_service {
    height: 100%;
}


.l-footer--default .l-footer-widget-area {
    padding: 0;
}

.l-footer--default .l-footer-widget-area .c-container {
    padding: 0;
    max-width: inherit;
}

.footer_inner_flex {
    max-width: 1170px;
}

.c-page-header[data-has-image=true] {
    position: relative;
    height: clamp(150px, 62.5vw, 300px);
}

.c-page-header:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(0, 0, 0, 0.3);
    z-index: 1;
}

.c-meta__item--author {
    display: none;
}

.c-entry-summary--type-works .c-meta__item.c-meta__item--modified {
    display: none;
}

/* 共通CSS */
.txt_none a {
    text-decoration: none;
}

.gap_0 {
    gap: 0 !important;
}

.gap_5 {
    gap: 5px;
}

/* 共通CSS */

aside.p-trackbacks.c-entry-aside,
aside.p-comments.c-entry-aside,
li.c-meta__item.c-meta__item--published {
    display: none;
}

header.c-entry__header {
    margin-top: 50px;
}

ul.c-meta,
.p-breadcrumbs-wrapper {
/*     display: none; */
}

.p-infobar__inner .c-container {
    padding-left: 20px !important;
    max-width: inherit;
}

.p-infobar__content {
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    word-break: auto-phrase;
}

.c-page-header__content {
    z-index: 2;
}

.c-entry-summary--type-works .c-entry-summary__body {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

/* 病院 */
.c-entry-summary__term--case-9 {
    background-color: #194c8a;
    /* メインカラー濃紺 */
    color: #fff;
}

/* 住宅 */
.c-entry-summary__term--case-5 {
    background-color: #e67e22;
    /* オレンジ */
    color: #fff;
}

/* スポーツジム */
.c-entry-summary__term--case-8 {
    background-color: #f1c40f;
    /* イエロー */
    color: #000;
    /* 読みやすいよう黒文字 */
}

/* ホテル・旅館 */
.c-entry-summary__term--case-7 {
    background-color: #8e44ad;
    /* パープル */
    color: #fff;
}

/* ゴルフ場 */
.c-entry-summary__term--case-6 {
    background-color: #27ae60;
    /* グリーン */
    color: #fff;
}

.wpco .contents-outline ol {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
}
.wpco__title {
    display: none;
}