:root {
    --gradi-i-start: #662d91;
    --gradi-i-end:   #ff30f3;
    --gradi-g-start: #f7004e;
    --gradi-g-end:   #c60087;
    /* グラデーションそのものを変数化 */
    --gradi-i: linear-gradient(
    to right,
    var(--gradi-i-start),
    var(--gradi-i-end)
    );
    --gradi-g: linear-gradient(
        to right,
        var(--gradi-g-start),
        var(--gradi-g-end)
    );
    
}

.post-type-archive-job_offer .job-offer-info,.post-type-archive-job_offer .hospital-info{
    display: none;
}

/* 関連記事日付を非表示 */
.c-entries__item .c-meta__item.c-meta__item--published {
    display: none;
}

@media screen and (max-width: 767px) {
    .home .p-entry-content>:not(:first-child) {
        margin-top: 0;
    }
} 

@media screen and (min-width: 767px) {

/* ブラー効果を適用するクラス */
.p-header-decoration-img {
    filter: blur(5px); /* ブラーの強さはピクセル単位で指定 */
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: 0 50%;
}

/* 他の装飾を追加する場合の例 */
.p-header-decorations {
    position: relative;
    overflow: hidden; /* 親要素が画像を囲むように設定 */
}
}



@media screen and (min-width: 1024px) {
    .p-side-banner-oueter {
        display: none;
    }
}
.p-side-banner-oueter {
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
    bottom: calc(var(--safe-area-inset-bottom) + var(--page-top-y));
    position: fixed;
    right: 0;
    z-index: 99998;
    font-size: 10px;
    --page-top-y: 205px;
}
@media screen and (max-width: 767px) {
    .p-side-banner-oueter {
        --page-top-y: 158px;
    }
}
.p-side-banner-item:not(:last-child) {
    border-bottom: 1px solid #fff;

}
.p-side-banner-item {
        /* padding: .5rem; */
        background: #024e7b;
        color: #fff;
        width: 50px;
        height: 50px;
        display: grid;
        place-items: center;
        line-height: 1.8;
        position: relative;
}
@media screen and (max-width: 767px) {
    .p-side-banner-item {
        width: 40px;
        height: 40px;
    }
}
.p-side-banner-a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;    
}
.p-table-recruitdetail {
    width: 100%;
}
.p-table-recruitdetail tr th {
    width: 10rem;
}
@media screen and (max-width: 767px) {
.p-table-recruitdetail tr {
    display: flex;
    /* 改行を許可 */
    flex-wrap: wrap;
    margin-top: 1rem;
  }

 .p-table-recruitdetail tr td, 
 .p-table-recruitdetail tr th {
    /* 30em < 100% -> 負の数 -> 無効 */
    /* 30em > 100% -> 正の数 */
    flex-basis: calc((30em - 100%) * 999);
    /* flex-basisが負の場合に幅を戻す */
    flex-grow: 1;
  }
}

.p-table-recruitdetail tr{
    vertical-align: top;
}
.p-table-recruitdetail th{
    text-align: left;
}
.p-top-3box .smb-items__banner__figure>img {
    max-width: 100%;
}
.smb-information__body .c-row>.c-row__col:first-child {
    margin-bottom: 0;
}
.smb-section__title {
    margin-top: 0;
}
.smb-section__title:after {
    background-color: #CCCCCC;
}
@media screen and (max-width: 767px) {
    .smb-section__title:after {
        margin: 2vw auto -4.9vw;
    }
}
@media screen and (max-width: 767px) {
    .smb-section__title {
        --_font-size-level: 2;
    }
}

@media (min-width: 1024px) {
    .u-col-3 .c-entries--rich-media,
    .u-col-3 .c-entries--rich-media {
        --entries--item-width: 33%;
    }
}

.u-top-3button .smb-btn {
    padding-top: 1rem;
    padding-bottom: 1rem;
    line-height: 2;
    text-align: center!important;
}
.u-top-3button-2 .smb-btn {
    padding-top: 3rem;
    padding-bottom: 3rem;
    font-size: 1.3rem;
}
.u-top-font-color {
    color: #fff;
}

.u-top-posts:not(.u-top-posts--job) .c-entry-summary__figure>img {
        height: auto;
}
.u-top-posts--job .c-entries.c-entries--large-image.c-entries--gap-m {
    display: flex;
    column-gap: calc(var(--_margin1)* var(--_margin-top));
}
.u-top-posts--job .c-entries__item {
    width: calc(50% - calc(var(--_margin1)* var(--_margin-top)));
}
.u-top-posts--job .c-entries--large-image>*{
    margin-top: calc(var(--_margin1)* var(--_margin-top));
}
.u-top-posts.u-top-posts--job .c-entry-summary__figure .c-entry-summary__term {
    position: absolute;
    right: 10px;
    bottom: -22px;
    z-index: 1;
    top: unset;
}
.u-top-posts .c-entries__item>a .c-entry-summary__body {
    padding: .7rem;
    position: relative;
    background-color: #fff;
    padding-top: 1.6rem;
}
.u-top-posts.u-top-posts--job .c-entry-summary__title::before {
    content: "RECRUIT";
    position: absolute;
    left: 10px;
    top: -65px;
    font-family: "robocon";
    text-align: center;
    background: linear-gradient(to right, rgba(0, 0, 34, 1), rgba(0, 231, 247, 1));
    transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    color: #fff;
    -ms-transform: skewX(10deg);
    padding: 0.3rem;
    font-size: 14px;
}
.u-top-posts .c-entry-summary__figure:before {
    content: "";
    display: block;
    padding-top: 56%;
}
.u-top-posts .c-entry-summary__figure {
    overflow: unset;
    margin-bottom: 0;
}

.u-top-posts.u-top-posts--job .c-entry-summary__figure::after {
    top:128px;
}
.u-top-posts .c-entries__item>a {
    overflow: hidden;
}
.u-top-posts:not(.u-top-posts--job) .c-entry-summary__figure .c-entry-summary__term {
    top: unset;
    right: unset;
    left: 10px;
    bottom: -12px;
    font-family: "robocon";
    text-align: center;
    background: var(--gradi-g);
    transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
    -webkit-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
}
.u-top-posts .c-entry-summary__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.u-top-posts--job .c-entry-summary__figure>img {
    position: unset;
    height: auto;
    width: 100%;
}
.u-top-posts--job .c-entry-summary__title {
    display: none;
}
.u-top-posts--job .c-entry-summary__figure:before {
    padding-top: 0;
}
.u-top-banner .smb-items__banner{
    box-shadow: 10px 10px 20px rgba(0, 0, 0, .1);
}

.u-top-logo .smb-panels__item__body {
    padding: .5rem;
}

@media screen and (min-width: 768px) {
    .style3 tr.po-single th {
        display: table-cell;
        width: 10%;
        text-align: left;
    }
    .po-webparts-container.style0 {
        
    }
    .po-single,.po-double {
        margin-top: 1.5rem;
    }
    .po-label.po-normal.po-not-required {
        width: 8em;
        vertical-align: top;
        text-align: left;
    }
    .po-checkbox-parent + span {
        font-weight: bold;
    }
    .po-checkbox-children + span {
        padding: .5rem;
    }
    .po-searchform tbody {
        display: flex;
        flex-direction: column;
    }
    .po-input select.po-number-selector {
        display: none;
    }
    .po-button-search-inner.po-button-inner {
        text-align: center;
    }
    .po-webparts-container.style0 button {
        padding: 0.8rem 2rem;
    }
}
@media screen and (max-width: 767px) {
    .po-single,.po-double {
        display: flex;
        flex-direction: column;
        text-align: left;
    }
    .po-label.po-normal.po-not-required {
        margin-top: 1.5rem;
    }
    .po-searchform .po-single,.po-searchform .po-double {
        margin-top: 1.5rem;
    }
    .po-input select.po-number-selector {
        display: none;
    }
    .po-button-search-outer.po-button-outer {
        margin-top: 1.5rem;
        text-align: center;
    }
}


.po-buttons.fixed-button {
    width: 100%!important;
}

.smmp-login-form__nav__item a[href*="action=lostpassword"] {
    display: none;
}

.smb-btn-box__note {
    text-align: left;
}

.smb-panels__item__content {
    text-align: left;
}