@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ヘッダー */
.l-fixHeader .c-headLogo {
    height: 80% !important;
}

.-txt .c-headLogo__link {
    font-size: 1rem;
}




@media screen and (max-width: 959px) {
    .-img .c-headLogo__link {
        padding: 0;
    }
}







/* フッターウィジェット */
#custom_html-3 {
    margin-top: 14px;
}


/* お問い合わせフォーム */
.form-content {
    margin-bottom: 2rem;
}

.form-content input,
.form-content textarea {
    width: 100%;
}

.form-content .required {
    display: inline-block;
    font-size: 12px;
    background-color: red;
    color: #fff;
    padding: 1px 6px;
    margin-left: 20px;
    margin-bottom: 4px;
}

.form-accept {
    text-align: center;
    margin-bottom: 2rem;
}

.form-submit {
    text-align: center;
}

.form-submit input {
    padding: 10px 50px;
}

.form-submit .wpcf7-spinner {
    position: absolute;
}


/* サイトマップ用 */
.wsp-container {
    display: grid;
}

.wsp-container h2 {
    position: relative;
    text-decoration: none;
    display: block;
    border: 1px solid #ccc;
    padding: 5px 9px 5px 36px;
    margin: 40px 0 10px;
    background-color: #f6f6f6;
    color: #454545;
    font-size: 1em;
}

.wsp-container h2:before {
    position: absolute;
    content: "";
    top: 34%;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #c29f54;
}

.wsp-container ul {
    list-style: none !important;
    margin: 0;
}

.wsp-container a {
    position: relative;
    text-decoration: none;
    display: block;
    border: 1px solid #ccc;
    padding: 5px 9px 5px 36px;
    margin: 10px 0;
    background-color: #f6f6f6;
    color: #454545;
    font-size: .8em;
}

.wsp-container a:before {
    position: absolute;
    content: "";
    top: 34%;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #c29f54;
}

.wsp-container a:last-child {
    margin-bottom: 0;
}

.wsp-container a:hover {
    background-color: #fff;
}

.wsp-areas-list a {
    padding: 4px 9px 4px 34px;
    margin-left: 20px;
    font-size: 14px;
    color: #454545;
}

.wsp-areas-list a:before {
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #5d2240bb;
}




/* 
--------カスタマイズ ----------------------------------------------*/


/* 
--------共通設定 ---------------------------------------*/

/* 色管理 */
:root {
    /* メインカラー */
    --main-color: #067c68;
    /* #00917c */
    /* アクセントカラー１ */
    --accent-color1: #56C8B0;
    /* アクセントカラー２ */
    --accent-color2: #0B79D4;
    /* ベースカラー */
    --base-color: #fbfbf8;
    /* ボタン（青） */
    /* --acccent-btnColor-blue: #4BA8F4; */
    --acccent-btnColor-blue: #098fd7;
    /* ボタンhover背景色 */
    --btn-hover-reversal-white: #F8F4F4;
    /* 罫線カラー */
    --ruled-line-gray: #CBC2C2;
    /* 罫線カラー（薄） */
    --ruled-line-lightgray: #dbdbdb;
    /* カードデザインの枠線 */
    --card-shadow: 0 0 4px rgba(0, 0, 0, .35);
    /* 固定ページ内メニューホバー */
    --hover-mainColor: #56C8B0;
    /* 固定ページメニューホバー２ */
    --hover-color-greenBlue: #008188;
}

a {
    /* color: inherit; */
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: .3s;
}

a:hover {
    opacity: .6;
}

.l-content {
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
}

.c-gnav>li:hover>a,
.c-gnav>.-current>a {
    background: unset !important;
    color: var(--main-color) !important;
}


/* ボタン（青） */
.common_btn_blue a,
.btnArea a {
    padding: 20px 16px;
    margin: 0 auto;
    width: 100%;
    min-width: 240px;
    transition: .5s;
    background-color: var(--acccent-btnColor-blue);
}

.common_btn_blue a:hover,
.btnArea a:hover {
    background-color: var(--btn-hover-reversal-white);
    color: var(--acccent-btnColor-blue);
}

.wp-block-button__link {
    border-radius: 5px;
}

@media screen and (max-width: 780px) {

    .w.top-fullWide .btnArea a,
    .top-fullWide .btnArea a {
        padding: 16px;
    }

    .wp-block-button__link {
        font-size: 16px;
    }
}

/* 共通見出し */
.h2_engHeading {
    font-size: 28px !important;
    margin-top: 4rem;
    margin-bottom: 2em !important;
}

/* h2（コンテンツページ） */
.secTitle {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 80px;
}

/* h3（コンテンツページ） */
.h3_heading {
    margin-bottom: 2.2rem !important;
    padding: 0 .5rem !important;
    font-size: 1.375rem !important;
    color: var(--accent-color2) !important;
}

.h3_heading::before {
    display: block;
    content: "" !important;
    width: 2px !important;
    height: 36px !important;
    background-color: var(--accent-color2) !important;
    position: absolute !important;
    top: -3px !important;
    left: 0 !important;
}

@media (max-width: 599px) {
    .h2_engHeading {
        font-size: 24px !important;
    }
}

/* ヘッダー */
#header {
    position: relative;
}

#header a {
    color: #333333;
    text-decoration: unset;
}

.l-header__logo,
.l-fixHeader__logo {
    transition: .3s;
}

.l-fixHeader__logo {
    padding: .4rem;
}

.l-header__logo:hover,
.l-fixHeader__logo:hover {
    opacity: .7;
}

#header .l-container,
#fix_header .l-container {
    width: 100%;
    max-width: 1366px;
    height: 100px;
    /* padding-right: 1em;
    padding-left: 1em */
    padding: .5rem 1rem;
}

#header .l-container {
    height: unset;
}

.c-headLogo.-img {
    flex-shrink: 0;
}

.-series .l-header__logo {
    padding: .2rem 0;
}

.c-gnav>li>a {
    transition: .3s;
}

.c-gnav>li:hover>a {
    background: unset !important;
    color: var(--main-color) !important;
}

@media (max-width: 959px) {

    #header .l-container,
    #fix_header .l-container {
        height: 88px;
        padding-right: 0;
    }

    #header .l-container .l-header__menuBtn.sp_ {
        width: 88px !important;
        height: 88px !important;
        background-color: var(--main-color);
    }

    .l-header__menuBtn.sp_ .c-iconBtn__icon {
        color: #ffffff;
    }
}

@media (max-width: 599px) {
    #header .l-container {
        height: 70px;
        padding-top: .6em;
        padding-bottom: .6em;
    }


    #header .l-container .l-header__menuBtn.sp_ {
        width: 70px !important;
        height: 70px !important;
    }
}

/* グローバルナビ */
#gnav .c-gnav>.menu-item:last-of-type>a .ttl {
    font-size: 1.3em;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--main-color);
    padding-left: .6em;
    transition: .3s;
}

#gnav .c-gnav>.menu-item:last-of-type>a .ttl:hover {
    opacity: .55;
}

#gnav .c-gnav>.menu-item:last-of-type>a .ttl .fa-phone {
    padding-right: .3em;
}

.l-fixHeader__inner .c-gnav>.menu-item:last-of-type>a .ttl {
    font-size: 1.3em;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--main-color);
    padding-left: .6em;
    transition: .3s;
}

.l-fixHeader__inner .c-gnav>.menu-item:last-of-type>a .ttl:hover {
    opacity: .55;
}

.l-fixHeader__inner .c-gnav>.menu-item:last-of-type>a .ttl .fa-phone {
    padding-right: 0;
}


/* グローバルナビ-ホバーエリア */
.gNav_sub {
    width: 100%;
    max-width: 1366px;
    margin: .8em auto 0;
}

.gNav_sub .menu {
    display: flex;
    justify-content: center;
}

.gNav_sub .menu .menu-item {
    padding: 1.8em 2.34vw;
    font-size: .95rem;
}

.gNav_sub .menu .menu-item:not(:last-of-type) {
    border-right: 1px solid var(--ruled-line-gray);
}

#gNav_sub .menu-item-1613:hover+.subNavArea.syoshin,
#gNav_sub .menu-item-1614:hover+.subNavArea.nyuin,
#gNav_sub .menu-item-1615:hover+.subNavArea.sinryoka,
#gNav_sub .menu-item-1616:hover+.subNavArea.iryokankeisya,
#gNav_sub .menu-item-1617:hover+.subNavArea.kyukyu {
    opacity: .85;
    visibility: visible;
    z-index: 990;
}

@media (max-width: 959px) {
    .gNav_sub {
        display: none;
    }
}


/* subNavArea（ホバー時に出現する子ページエリア） */
.subNavArea {
    position: absolute;
    left: 0;
    width: 100vw;
    height: calc(100vh - 203.59px);
    background-color: rgba(171, 223, 234, .85);
    padding: 4em 2em;
    opacity: 0;
    visibility: hidden;
    transition: .6s;
}

.subNavArea .c-submenuToggleBtn {
    display: none;
}

.subNavArea .subNavArea-container {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    position: relative;
}


.subNavArea .subNavArea-container .subNavPage-title {
    color: var(--main-color);
    font-size: 1.4em;
}

.subNavArea .subNavArea-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 3em;
    row-gap: 1.5em;
}

.subNavArea .subNavArea-list::after {
    content: "";
    display: block;
    width: calc((100% - 80px) / 3);
}

/* 列数に合わない行のflexアイテム分詰めて配置 */
.subNavArea .subNavArea-list .page_item {
    width: calc((100% - 80px) / 3);
}

/* 子ページ用のwidth指定 */
.subNavArea .subNavArea-list .page_item .children .page_item {
    width: 100%;
    margin-top: 1.5em;
}

.subNavArea .subNavArea-list .page_item a {
    display: inline-block;
    padding: .5em;
    background-color: var(--main-color);
    width: 100%;
    max-width: 240px;
    border-radius: 5px;
    transition: .3s;
}

.subNavArea .subNavArea-list .page_item a:hover {
    color: var(--main-color) !important;
    background-color: #ffffff;
}

.subNavArea .subNavArea-list a {
    color: #ffffff !important;
}

/* グローバルナビサブエリア-閉じる（✖）ボタン */
.close-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 32px;
    height: 32px;
}

.close-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
}

.close-icon::before,
.close-icon::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 32px;
    background-color: #fff;
}

.close-icon::before {
    transform: rotate(45deg);
}

.close-icon::after {
    transform: rotate(-45deg);
}

@media (max-width: 959px) {
    .subNavArea {
        display: none;
    }
}

/*
 SPメニュー ------------------------------*/
.p-spMenu__inner {
    padding-top: 0;
}

/* メニュータイトル非表示 */
.c-widget__title.-spmenu {
    display: none;
}

.closeBtn-area {
    height: 88px;
    width: 100%;
}

.p-spMenu__closeBtn {
    height: 88px;
    width: 88px;
    background-color: var(--main-color);
}

.p-spMenu__closeBtn .c-iconBtn__icon {
    color: #ffffff;
}

.p-spMenu__nav {
    margin-top: 0;
}

#menu-sp_tel-contact {
    margin-top: 2em;
}

#menu-sp_tel-contact .menu-item {
    text-align: center;
}

#menu-sp_tel-contact .menu-item:not(:first-of-type) {
    margin-top: 1em;
}

#menu-sp_tel-contact .menu-item a {
    display: inline-block;
    padding: .8em;
    width: 100%;
    max-width: 344px;
    background-color: var(--main-color);
    color: #ffffff;
    border-radius: 5px;
}

#menu-sp_bottom-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1em;
    margin-top: 2em;
}

#menu-sp_bottom-menu .menu-item {
    width: calc((100% - 40px) / 2);
    color: var(--main-color);
}

#menu-sp_bottom-menu .menu-item:last-of-type {
    width: 100%;
}

@media (max-width: 599px) {
    .closeBtn-area {
        height: 70px;
        width: 100%;
    }

    .p-spMenu__closeBtn {
        height: 70px;
        width: 70px;
    }
}


/* フッター */
#footer .l-footer__widgetArea {
    padding: 4em 0;
}

#footer .w-footer__box:first-child {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
}

#footer .main {
    width: 100%;
    height: 120px;
}

#footer .main img {
    width: 100%;
    height: 100%;
}

#footer .company-name .sub {
    font-size: .95em;
}

#footer .reception__time,
#footer .f_address {
    margin-top: 1rem;
}

@media (max-width: 959px) {
    #footer .main {
        width: 40%;
        height: 95px;
    }
}

@media (max-width: 599px) {
    #footer .main {
        width: 70%;
        height: 80px;
    }
}

/*
トップページ--------------------------------------------------*/
/* メインビジュアル */
.p-mainVisual__textLayer {
    font-weight: 700;
    letter-spacing: .1em;
}

.p-mainVisual__textLayer .p-mainVisual__slideTitle {
    font-size: 2.4em;
}

.p-mainVisual__textLayer .p-mainVisual__slideText {
    font-size: 1.2em;
}

/* 共通 */
.top #content {
    padding-top: 0;
    margin-bottom: 0;
}

/* 本日の担当医&診療時間 */
.top-fullWide.doctor__time .contentsArea {
    flex-direction: row-reverse;
    justify-content: space-between;
}

.top-fullWide.doctor__time .h2_engHeading {
    margin-top: 0;
}

.top-fullWide.doctor__time .fa-calendar-days {
    color: var(--accent-color1);
}

@media screen and (max-width: 780px) {
    .top-fullWide.doctor__time .wp-block-columns.contentsArea {
        gap: 80px !important;
    }
}


/* 本日の担当医 */
.todays-doctors-table {
    margin-bottom: 40px;
    box-shadow: var(--card-shadow);
}

.top__todays-doctor {
    max-height: 683px;
}

.top__todays-doctor .todays-doctors-table i {
    display: none;
}

.top__todays-doctor figure {
    height: 580px;
    overflow-y: scroll;
}


.top__todays-doctor tr:nth-of-type(1) {
    position: sticky;
    top: 0;
    left: 0;
}

.top__todays-doctor tr td:nth-of-type(1) {
    min-width: 120px;
}

.top-fullWide.topnews .swell-block-fullWide__inner {
    width: 100%;
    max-width: 100%;
}

@media screen and(max-width: 781px) {
    .top-fullWide.topnews .swell-block-fullWide__inner {
        padding-top: 613px;
    }
}


/*お知らせエリア*/
.top-fullWide.top-news .top-tab {
    margin-bottom: 40px;
}

.top-fullWide.top-news .is-style-default.top-tab>.c-tabList {
    justify-content: space-between;
    column-gap: 1rem;
}

.top-fullWide.top-news .is-style-default.top-tab>.c-tabList .c-tabList__item {
    width: 23%;
}

.top-fullWide.top-news .is-style-default.top-tab>.c-tabList .c-tabList__button {
    display: inline-block;
    /* width: clamp(180px, 15vw, 206px); */
    width: 100%;
    margin-bottom: 0;
    padding: 16px;
    background-color: var(--btn-hover-reversal-white);
    color: #333333;
    box-shadow: none;
    transition: all .3s;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.top-fullWide.top-news .is-style-default.top-tab>.c-tabList .c-tabList__button:hover,
.top-fullWide.top-news .is-style-default.top-tab>.c-tabList .c-tabList__button[aria-selected="true"] {
    background-color: var(--main-color);
    color: #ffffff;
}

.top-fullWide.top-news .top-tab .p-postList,
.top-fullWide.top-news .top-tab .p-postList__item .p-postList__link {
    border: none;
}

.top-fullWide.top-news .top-tab .p-postList__meta {
    display: block;
}

.top-fullWide.top-news .icon-folder:before,
.top-fullWide.top-news .top-tab .icon-posted:before {
    content: "" !important;
}

.top-fullWide.top-news .top-tab .icon-posted {
    font-size: 14px;
}


.top-fullWide.top-news .top-tab .c-postTimes {
    display: block;
}

.top-fullWide.top-news .top-tab .c-postThumb__cat {
    background-color: var(--main-color);
    font-size: 12px;
}

.top-fullWide.top-news .top-tab .p-postList__title {
    font-size: 16px;
    font-weight: normal;
}

.top-fullWide.top-news .top-tab .c-tabBody {
    margin-top: 0;
    padding: 1.5rem 1rem;
    border: none;
    box-shadow: var(--card-shadow);
    background-color: #fff;
}

.top-fullWide.top-news .top-tab h2.p-postList__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-fullWide.top-news .top-news-contentsArea__content {
    margin-bottom: 1rem;
}


.top-fullWide.top-news .top-news-contentsArea__content:nth-of-type(3) {
    margin-bottom: 40px;
}

.top-fullWide.top-news .top-news-contentsArea__content>.wp-block-group__inner-container {
    display: flex;
}

.top-fullWide.top-news .top-news-contentsArea__content .dateArea {
    padding-right: 32px;
    margin-bottom: 0;
    font-size: 16px;
}


.top-fullWide.top-news .top-news-contentsArea__content .bottom-txt {
    padding-left: 40px;
    margin-bottom: 0;
}

.top-fullWide.top-news .top-news-contentsArea__content .date-category .wp-block-group__inner-container {
    display: flex;
}

.top-fullWide.top-news .top-news-contentsArea__content .categoryArea .txt {
    padding: 4px 8px;
}

@media screen and (max-width: 959px) {
    .top-fullWide.top-news .is-style-default.top-tab>.c-tabList {
        column-gap: .5rem;
        row-gap: .2rem;
    }

    .top-fullWide.top-news .is-style-default.top-tab>.c-tabList .c-tabList__item {
        width: 49%;
    }

    .top-fullWide.top-news .is-style-default.top-tab>.c-tabList .c-tabList__button {
        font-size: 12.5px;
        padding: 16px 12px;
        /* width: clamp(80px, 21vw, 160px); */
        width: 100%;
    }
}

@media (max-width: 599px) {
    .top-fullWide.top-news .top-tab .c-tabBody {
        padding: 1rem;
    }
}

/* 鮫島総合病院の取り組み */
.top-efforts .p-postList {
    justify-content: space-between;
}

.top-efforts .p-postList::after {
    content: "";
    display: block;
    width: calc((100% - 40px) / 3);
}

.top-efforts .p-postList .p-postList__item {
    width: calc((100% - 40px) / 3);
}

.top-efforts .p-postList .p-postList__item figure {
    width: 100%;
    aspect-ratio: 3/2;
}

.top-efforts .p-postList .p-postList__item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-efforts .p-postList .p-postList__meta {
    display: none;
}


@media (max-width: 959px) {
    .top-efforts .p-postList .p-postList__item {
        width: calc((100% - 20px) / 2);
    }
}

@media (max-width: 599px) {
    .top-efforts .p-postList {
        flex-direction: column;
    }

    .top-efforts .p-postList .p-postList__item {
        width: 100%;
    }

}


/* 採用情報 */
.topRecruit_container .swell-block-fullWide__inner {
    max-width: 100vw;
    padding: 0;
}

.topRecruit_container a {
    color: #333333;
    text-decoration: unset;
}

.topRecruit_container .slick-content .imgArea {
    width: 100%;
    aspect-ratio: 1/1;
}

.topRecruit_container .slick-content__container {
    transition: all .3s;
}

.topRecruit_container .slick-content__container:hover {
    opacity: .7;
}

.topRecruit_container .slick-slide {
    margin-right: 64px;
}

.topRecruit_container .slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.topRecruit_container .recruit-slider__txtArea {
    margin-top: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.topRecruit_container .recruit-slider_txtArea__title {
    font-weight: bold;
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    .topRecruit_container .recruit-slider_txtArea__title {
        font-size: 18px;
    }

}

.topRecruit_container .recruit-slider_txtArea__desc {
    margin-top: 8px;
    font-size: 14px;
}

.topRecruit_container .slick-dots {
    display: flex;
    justify-content: center;
    position: relative;
    top: 80px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.topRecruit_container .slick-dots li button:before {
    font-size: 16px !important;
}


/*
交通アクセス--------------------------------------------------*/
.access-container .syozaiti-group {
    margin-bottom: 80px;
}

.access-container .syozaiti-group .txt span {
    padding-right: 1rem;
}

.access-container iframe {
    width: 100%;
    max-width: 1200px;
    height: 300px;
    margin: 0 auto 80px;
}


.access-container .train__bus-group {
    margin-bottom: 80px;
}

.access-container .train__bus-group .group-title {
    margin-bottom: 64px;
}

.access-container .train__bus-group .imgArea {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 56px;
}


.access-container .train__bus-group .imgArea img {
    width: 100%;
    height: 100%;
}

.access-container .train__bus-group .txt:nth-of-type(2) {
    margin-bottom: 64px;
}


.access-container .car-group {
    margin-bottom: 80px;
}

.access-container .car-group .group-title {
    margin-bottom: 64px;
}

.access-container .car-group .imgArea {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.access-container .parking-group .access-container .fee-group,
.access-container .news-group {
    margin-bottom: 80px;
}

.access-container .parking-group .group-title,
.access-container .fee-group .group-title,
.access-container .news-group .group-title {
    margin-bottom: 24px;
}

.access-container .parking-group .txt,
.access-container .fee-group .txt,
.access-container .news-group .txt {
    margin-left: 32px;
}

.access-container .parking-group .txt.sub,
.access-container .fee-group .txt.sub,
.access-container .news-group .txt.sub {
    padding-left: 1em;
    text-indent: -1em;
}

.access-container .contents_groups:not(:first-of-type) {
    margin-top: 5rem;
}

.access-container .contents_groups .wp-block-group__inner-container>* {
    margin-bottom: .5rem;
}

@media screen and (max-width: 768px) {
    .access-container .syozaiti-group {
        margin-bottom: 40px;
    }

    .access-container iframe {
        aspect-ratio: 4/3;
    }

    .access-container .train__bus-group .imgArea {
        margin-bottom: 48px;
    }

    .access-container .train__bus-group .txt:nth-of-type(2) {
        margin-bottom: 48px;
    }
}


@media (max-width: 599px) {
    .access-container .contents_groups:not(:first-of-type) {
        margin-top: 3rem;
    }
}


/*
人間ドックの方-------------------------------------------------*/
.dog-container .susume-group .txt:not(:last-of-type) {
    margin-bottom: 32px;
}

.dog-container .susume-group .txt:last-of-type,
.dog-container .order-group .txt:last-of-type,
.dog-container .news-group .txt:last-of-type {
    margin-bottom: 80px !important;
}


.dog-container .sejutu-group .txt {
    margin-bottom: 24px;
}


.dog-container .sejutu-group .txt.sub,
.dog-container .news-group .txt,
.dog-container .staff-group .txt,
.dog-container .sikaku-group .txt,
.dog-container .please-group .txt.first,
.dog-container .please-group .txt.sec,
.dog-container .please-group .txt.first,
.dog-container .please-group .txt.two,
.dog-container .please-group .txt.three,
.dog-container .please-group .txt.four {
    padding-left: 1em;
    text-indent: -1em;
}

.dog-container .sejutu-group .txt.sub:not(:last-of-type) {
    margin-bottom: 32px;
}


.dog-container .sejutu-group .txt.sub:last-of-type {
    margin-bottom: 80px !important;
}

.dog-container .order-group .txt.sub:not(:last-of-type) {
    margin-bottom: 16px;
}

.dog-container .order-group a,
.dog-container .please-group .txt.sec a {
    color: #0BB7DE;
}

.dog-container .txt span {
    color: #CBC2C2;
    margin-right: 8px;
}

.dog-container .news-group .txt.first,
.dog-container .staff-group .txt.first,
.dog-container .sikaku-group .txt.first,
.dog-container .please-group .txt.top,
.dog-container .please-group .txt.first {
    margin-bottom: 1rem;
}

.dog-container .order-group .txt,
.dog-container .order-group .txt.sub.sec,
.dog-container .please-group .txt.four,
.dog-container .please-group .txt.middle {
    margin-bottom: 1.5rem;
}

.dog-container .please-group .txt.middle {
    margin-top: 2rem;
}

.dog-container .staff-group .txt:last-of-type {
    margin-bottom: 80px !important;
}

@media screen and (max-width: 768px) {
    .dog-container .txt {
        margin-left: 0;
    }

    .dog-container .susume-group .txt:last-of-type,
    .dog-container .sejutu-group .txt.sub:last-of-type,
    .dog-container .order-group .txt:last-of-type,
    .dog-container .news-group .txt:last-of-type,
    .dog-container .staff-group .txt:last-of-type {
        margin-bottom: 40px !important;
    }

    .dog-container .susume-group .wp-block-button__link {
        font-size: 14px;
        padding: 24px;
        width: 100%;
    }

    .dog-container .order-group .txt {
        margin-bottom: 32px;
    }

    .dog-container .order-group .txt.sub:not(:last-of-type) {
        margin-bottom: 16px;
    }

    .dog-container .order-group .txt.sub.sec {
        margin-bottom: 32px;
    }

}


/*
初診・外来受診の方（一部ページ共通デザイン）-------------------------------------------------*/
.syoshin-contentsArea .container-area .swell-block-columns__inner {
    justify-content: center;
    gap: 4em;
    flex-wrap: nowrap;
}

.syoshin-contentsArea a {
    color: inherit;
    text-decoration: unset;
}

.syoshin-contentsArea a:hover {
    opacity: unset;
}

.syoshin-contentsArea .linkName:hover>a {
    color: #ffffff;
}

.syoshin-contentsArea .left-contents {
    flex-shrink: 0;
}

.syoshin-contentsArea .left-contents .sub-title {
    padding-bottom: 12px;
    margin-bottom: 8px;
    font-size: 18px;
    border-bottom: 1px solid #CBC2C2;
}

.syoshin-contentsArea .left-contents .link-container {
    max-width: 259px;
    min-width: 205px;
}

.syoshin-contentsArea .link_area:not(:last-of-type) {
    margin-bottom: 40px;
}

.syoshin-contentsArea .linkName {
    margin-bottom: 0;
}

.syoshin-contentsArea .linkName a,
.syoshin__kotei-container .sidebar_syoshin li a {
    display: block;
    padding: 1em 1.3em;
    text-indent: -.65em;
    margin-bottom: 0;
    border-bottom: 1px solid var(--ruled-line-gray);
    transition: all ease-in-out .3s;
}

.syoshin-contentsArea .linkName.borderTop_item {
    border-top: 1px solid var(--ruled-line-gray);
}


.syoshin-contentsArea .linkName:hover,
.syoshin__kotei-container .syosin_columns .left-contents .linkName:hover,
.syoshin__kotei-container .sidebar_syoshin li:hover {
    background-color: var(--hover-color-greenBlue);
    color: #ffffff;
}

.syoshin-contentsArea .left-contents .fa-chevron-right {
    margin-right: 8px;
}

.syoshin-contentsArea .right-contents {
    max-width: 360px;
    margin-left: 0;
    flex-shrink: 1;
}

.syoshin-contentsArea .right-contents .imgArea {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
}

.syoshin-contentsArea .right-contents .imgArea img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.syoshin-contentsArea .left-contents .acoArea {
    margin-bottom: 0 !important;
    display: none;
}

@media (max-width: 859px) {
    .syoshin-contentsArea .container-area .swell-block-columns__inner {
        flex-direction: column-reverse;
        align-items: center;
    }

    .syoshin-contentsArea .left-contents {
        width: 100%;
        max-width: none;
    }

    .syoshin-contentsArea.itiran_container .link-area {
        display: none;
        margin-bottom: 0;
    }

    .syoshin-contentsArea .linkName.borderTop_item {
        border-top: none;
    }

    .syoshin-contentsArea .left-contents .nonborder {
        border-top: none;
    }


    .syoshin-contentsArea .left-contents .link-area .link-container {
        max-width: none;
    }

    .syoshin-contentsArea .left-contents .sub-title {
        display: none;
    }

    .syoshin-contentsArea .left-contents .link-container:nth-of-type(2) {
        border-top: none;
    }

    .syoshin-contentsArea .left-contents .acoArea {
        display: block;
        border-bottom: 1px solid #CBC2C2;
    }

    .swell-block-accordion__title {
        background: #fff;
        padding: 16px 8px;
        border-top: 1px solid #CBC2C2;
    }

    .swell-block-accordion__title>span.swell-block-accordion__label {
        font-size: 15px;
    }

    .gekaArea {
        margin-top: 0 !important;
    }

    .naikaArea.is-opened .swell-block-accordion__title,
    .gekaArea.is-opened .swell-block-accordion__title {
        border-bottom: 1px solid #CBC2C2;
    }


    .syoshin-contentsArea .right-contents {
        margin: 0 0 0 var(--swl-clmn-mrgn--x);
        width: 100%;
        max-width: 475px;
        align-self: center;
    }

    .syoshin-contentsArea .left-contents .linkName {
        padding-left: 1.5em;
    }
}

/* 修正版 */
.syoshin-contentsArea .img_linkArea .wp-block-media-text__content {
    margin-bottom: 0;
}

.syoshin-contentsArea .img_linkArea .link_area {
    width: 120%;
    min-height: 240px;
    padding: 2rem 1rem;
    font-size: .95rem;
    background-color: #fcfbfb;
}

@media (max-width: 959px) {
    .syoshin-contentsArea .img_linkArea {
        display: flex;
        flex-direction: column-reverse;
    }

    .syoshin-contentsArea .img_linkArea .wp-block-media-text__content {
        width: 100%;
        margin-right: 0;
        position: relative;
        top: -4rem;
    }

    .syoshin-contentsArea .img_linkArea .link_area {
        width: 80%;
        margin: 0 auto;
        gap: 0 !important;
    }

}

@media (max-width: 599px) {
    .syoshin-contentsArea .img_linkArea .wp-block-media-text__content {
        position: static;
    }

    .syoshin-contentsArea .img_linkArea .link_area {
        width: 100%;
    }
}


/*
初診の方へ----------------------------------------------------------------*/
.syoshin__kotei-container .syosin_columns .swell-block-columns__inner {
    justify-content: space-between;
    max-width: 100%;
    margin: 0 auto;
}

.syoshin__kotei-container .left-contents {
    /* width: 25%; */
    max-width: 256px;
    margin-left: 0 !important;
    position: sticky;
    top: 160px;
    height: 100%;
}

.syoshin__kotei-container .syosin_columns .left-contents .link-area {
    display: block;
}

.syoshin__kotei-container .syosin_columns .left-contents .linkName {
    padding: 1em .5em;
    text-indent: -.65em;
    margin-bottom: 0;
    border-bottom: 1px solid var(--ruled-line-gray);
    transition: all ease-in-out .3s;
}

.syoshin__kotei-container .syosin_columns .left-contents .linkName:first-of-type {
    border-top: 1px solid var(--ruled-line-gray);
}


.syoshin__kotei-container .syosin_columns .left-contents .nonborder {
    border-top: none !important;
}

.syoshin__kotei-container .syosin_columns .left-contents .linkName:hover>a,
.syoshin__kotei-container .syosin_columns .left-contents .linkName:hover .fa-chevron-right {
    color: #ffffff;
}

.syoshin__kotei-container .syosin_columns .left-contents .fa-chevron-right {
    margin-right: .5rem;
}

.syoshin__kotei-container .right-contents {
    max-width: 840px;
    margin-left: 0 !important;
    line-height: 1.7;
}

.syoshin__kotei-container .syosin_columns .right-contents .title,
.sougounaika_container .sougounaika_columns .right-contents .title {
    font-size: 1.2rem;
    padding: 1.5rem 0;
    margin-bottom: 40px;
    border-top: 1px solid var(--main-color);
    border-bottom: 1px solid var(--main-color);
}

.syoshin__kotei-container .right-contents .group-container {
    border-left: 1px solid #CBC2C2;
    margin-left: 24px;
}

.syoshin__kotei-container .swell-block-step__number {
    width: 40px;
    height: 40px;
}


.syoshin__kotei-container .sidebar_syoshin {
    padding-left: 0;
    border-top: 1px solid var(--ruled-line-gray);
    list-style: none;
}

.syoshin__kotei-container .sidebar_syoshin li {
    padding: 1rem;
    margin: 0;
    border-bottom: 1px solid var(--ruled-line-gray);
    transition: .3s;
    position: relative;
}

.syoshin__kotei-container .sidebar_syoshin li::after {
    content: ">";
    display: block;
    color: #333333;
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    transition: .3s;
}

.syoshin__kotei-container .sidebar_syoshin li a {
    color: #333333;
    text-decoration: none;
    padding: 0;
    border: none;
}


.syoshin__kotei-container .sidebar_syoshin li:hover a {
    color: #ffffff !important;
    opacity: 1;
}

.syoshin__kotei-container .sidebar_syoshin li:hover::after {
    color: #ffffff;
}

.is-style-big>.swell-block-step__item:before {
    border-top-color: var(--accent-color1);
}

@media screen and (max-width: 959px) {
    .syoshin__kotei-container .syosin_columns>.swell-block-columns__inner {
        flex-direction: column-reverse;
        gap: 80px;
    }

    .right-contents {
        width: 100% !important;
        max-width: 840px;
    }

    .syoshin__kotei-container .syosin_columns .right-contents .title {
        text-align: center;
    }

    .syoshin__kotei-container .syosin_columns .right-contents .title.bottom {
        margin-bottom: 40px;
    }

    .syoshin__kotei-container .left-contents,
    .syoshin__kotei .left-contents {
        width: 100%;
        max-width: none;
        position: static;
    }



}



@media screen and (max-width: 599px) {
    .syoshin__kotei-container .secTitle {
        font-size: 20px;
    }

    .syoshin__kotei-container .syosin_columns .right-contents .title {
        font-size: 18px;
    }

}

/*
病院概要----------------------------------------------------------------*/
.gaiyo_container .link_container .swell-block-columns__inner {
    justify-content: center;
}

.gaiyo_container .link_column {
    max-width: 320px;
}

.gaiyo_container .link_item a {
    display: block;
    padding: 2rem;
    color: inherit;
    text-decoration: unset;
    border: 1px solid var(--ruled-line-gray);
    box-shadow: 1px 2px 8px 1px rgba(0, 0, 0, .2);
    transition: .3s;
}

.gaiyo_container .link_item a:hover {
    opacity: .55;
}

/*
救急・夜間・休日診療-------------------------------------------------*/
.kyukyu-top .cautionArea .wp-block-group__inner-container {
    padding: 40px 80px;
    margin: 0 auto;
    max-width: 840px;
    border: 4px solid #f57c7c;
}

.kyukyu-top .heading {
    font-size: 21px;
    color: #FE1D1D;
    margin-bottom: 24px;
    line-height: 1.7;
    letter-spacing: .05em;
}

.kyukyu-top .txt {
    font-size: 16px;
    padding-left: 24px;
    text-indent: -24px;
    position: relative;
    line-height: 1.5;
    letter-spacing: .05em;
}

.kyukyu-top .txt span {
    color: #CBC2C2;
    margin-right: 12px;
}

.kyukyu-flow .flow-firstArea:nth-of-type(2) {
    margin-top: 48px;
    margin-bottom: 40px;
}

.kyukyu-flow .flow-number {
    position: absolute;
    top: -22px;
    left: -20px;
    padding: 0 12px;
    background-color: var(--accent-color1);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.4em;
}

.kyukyu-flow .flow-firstArea .txt {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .05em;
}

.kyukyu-flow .flow-firstArea .deco {
    text-decoration: underline 2px var(--main-color);
    text-underline-offset: 4px;
}

.kyukyu-flow .tel {
    font-size: 2.2rem;
}

.kyukyu-flow .flow-firstArea .fa-phone {
    color: var(--main-color);
    font-size: 32px;
    margin-right: 8px;
}


.kyukyu-flow .flow-firstArea:nth-of-type(2) .txt.sub {
    margin-left: 20px !important;
    position: relative;
}

.kyukyu-flow .flow-firstArea:nth-of-type(2) .txt.sub::before {
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #CBC2C2;
    position: absolute;
    top: 50%;
    left: -20px;
}

.kyukyu-flow .flow-careArea {
    line-height: 1.8;
    letter-spacing: .05em;
    margin-bottom: 80px;
    margin-left: 24px;
}

.kyukyu-flow .flow-careArea .txt {
    font-size: 16px;
    padding-left: 1em;
    text-indent: -1em;
}

.kyukyu-flow .flow-nopArea {
    line-height: 1.8;
    letter-spacing: .05em;
}

.kyukyu-flow .flow-nopArea .txt {
    margin-left: 24px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 16px;
}

.kyukyu-flow .flow-nopArea .txt span {
    color: #CBC2C2;
}



@media screen and (max-width: 768px) {
    .kyukyu-top .cautionArea .wp-block-group__inner-container {
        padding: 32px 16px;
    }

    .kyukyu-top .heading {
        font-size: 18px;
    }

    .kyukyu-top .txt {
        font-size: 14px;

    }

    .kyukyu-flow .flow-firstArea:nth-of-type(1) .txt:nth-of-type(2),
    .kyukyu-flow .flow-firstArea:nth-of-type(2) .txt {
        margin-bottom: 1.5rem;
    }

    .kyukyu-flow .flow-firstArea:nth-of-type(1) .txt:nth-of-type(3) {
        margin-bottom: 40px;
    }

    .kyukyu-flow .flow-firstArea:nth-of-type(2) .txt.sub {
        font-size: 14px;
    }

    .kyukyu-flow .flow-firstArea:nth-of-type(2) .txt.sub:not(:last-of-type) {
        margin-bottom: 1rem;
    }

    .kyukyu-flow .flow-careArea .txt:not(:last-of-type),
    .kyukyu-flow .flow-nopArea .txt:not(:last-of-type) {
        margin-bottom: 2rem;
    }

    .kyukyu-flow .tel {
        text-align: center;
    }
}


@media screen and (max-width: 599px) {
    .kyukyu-top .secTitle {
        font-size: 20px;
        margin-bottom: 40px;
    }
}






/*
お知らせ（アーカイブ）------------------------------------------------------------*/
.archive_container a,
.single_post_container a {
    text-decoration: none;
    color: #333333;
}

.archive_container .h2_engHeading,
.single_post_container .h2_engHeading {
    text-align: center;
}

.archive_container .cat_bottomArea,
.single_post_container .cat_bottomArea {
    padding: 4rem 1rem 1rem;
    color: #ffffff;
    background-color: var(--main-color);
}

.archive_container .all_container,
.single_post_container .all_container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1100px;
    margin-top: 4rem;
    padding: 0 15px;
    gap: 20px;
}

.archive_container .right__contents,
.single_post_container .right__contents {
    width: 100%;
}



.archive_container .excerpt_container,
.single_post_container .excerpt_container {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: .8rem;
}

.archive_container .post-list .post-item {
    border-bottom: 1px solid #CBC2C2;
}

.archive_container .post-list .post-item a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 1.2rem 1rem;
}

.archive_container .post-item .time__category {
    font-size: .85rem;
}

.archive_container .post-item .date {
    font-size: .95rem;
}

.archive .post-item .time__category>.cat_icon {
    font-size: .78rem;
    margin-right: 1rem;
    padding: .25rem .5rem;
    border: 1px solid var(--main-color);
    color: inherit;
    vertical-align: middle;
}

@media (max-width: 959px) {
    .archive_container .all_container {
        flex-direction: column;
    }

    .archive_container .right__contents {
        width: 100%;
        max-width: unset;
    }
}

@media screen and (max-width: 767px) {
    .archove_container .all_container {
        flex-direction: column-reverse;
        gap: 80px;
    }


    .archove_container .right__contents {
        width: 100%;
    }

    .sidebar {
        width: 100%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 599px) {
    .archove_container .post-item .time__category {
        font-size: .875rem !important;
    }

    .archove_container .post-item .time__category>a {
        font-size: .75rem !important;
    }
}



/* ページナビ */
.wp-pagenavi {
    text-align: center;
    font-size: 1rem;
    margin-top: 2.2rem;
    margin-bottom: 80px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    border: none;
    color: #333333;
    padding: .2rem .5rem;
}

.wp-pagenavi a:not(:last-of-type),
.wp-pagenavi span {
    margin-right: 1.5rem;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background-color: var(--main-color);
    border-radius: 50%;
    color: #ffffff;
}

/* カテゴリーエリア修正版 */
.catArea .catArea_container {
    width: 80%;
    max-width: 920px;
    margin: 0 auto;
    padding: 2rem 1rem;
    border: 1px solid var(--ruled-line-gray);
    background-color: #ffffff;
    position: relative;
    z-index: 100;
}

.catArea .catArea_container .cat_h3_heading {
    text-align: center;
    font-size: 1.4rem;
}

.catArea .catArea_container .cat__link_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    margin-top: 2rem;
}

.catArea .catArea_container .cat__link_container::after {
    content: "";
    display: block;
    width: calc((100% - 80px) / 3);
}

.catArea .catArea_container .cat__link_container .cat_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((100% - 80px) / 3);
    padding: .6rem;
    font-size: .95rem;
    border: 1px solid var(--ruled-line-gray);
    color: inherit;
    transition: .3s;
}

.catArea .catArea_container .cat__link_container .cat_item:hover {
    color: #ffffff;
    background-color: var(--main-color);
}

.catArea .catArea_container .cat__link_container .cat_item.current_category {
    color: #ffffff;
    background-color: var(--main-color);
}

.catArea .catArea_container .cat__link_container .cat_item i {
    margin-left: .5rem;
    vertical-align: top;
}

@media (max-width: 959px) {
    .catArea .catArea_container .cat__link_container .cat_item {
        width: calc((100% - 40px) / 2);
    }
}

@media (max-width: 599px) {
    .catArea .catArea_container {
        padding: .5rem 1rem;
    }

    .catArea .catArea_container .cat__link_container .cat_item {
        width: calc((100% - 20px) / 2);
    }
}

/*
お知らせ（記事）------------------------------------------------------------*/
.single_post_container .all_container {
    padding-bottom: 4rem;
}

.single_post_container .p-articleFoot {
    display: none;
}

.single_post_container .p-pnLinks {
    margin: 4rem 0 0;
    padding: 1.5em 0;
    border-top: 1px solid #CBC2C2;
    border-bottom: 1px solid #CBC2C2;
}

.single_post_container .l-mainContent__inner {
    width: 100%;
}

.single_post_container .l-mainContent__inner>.post_content {
    margin: 2rem auto 0 !important;
    max-width: 680px;
}

.single_post_container .u-thin,
.single_post_container .c-categoryList:before,
.single_post_container .p-articleHead.c-postTitle,
.single_post_container .p-articleMetas.-top {
    display: none;
}

.single_post_container .c-categoryList__link {
    background-color: var(--main-color);
}


/*
病院の取り組み（記事）------------------------------------------------------------*/
.single_post_container.efforts .all-container {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 0 15px;
}

.single_post_container.efforts .effort_container:not(:first-child) {
    margin-top: 4rem;
}

.single_post_container.efforts .effort_container .txtArea {
    margin-top: 1rem;
}

.single_post_container.efforts .h3_title_effort {
    font-size: 1.3rem;
    padding: .5rem;
    position: relative;
}

.single_post_container.efforts .h3_title_effort::before,
.single_post_container.efforts .h3_title_effort::after {
    content: "";
    background-image: -webkit-linear-gradient(right, var(--accent-color1) 0%, var(--main-color) 100%);
    background-image: linear-gradient(to left, var(--accent-color1) 0%, var(--main-color) 100%);
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
}

.single_post_container.efforts .h3_title_effort::before {
    top: 0;
}

.single_post_container.efforts .h3_title_effort::after {
    bottom: 0;
}

.single_post_container.efforts .imgArea {
    margin-top: 1.6rem;
}


/*
診療科一覧------------------------------------------------------------*/
.syoshin-contentsArea.gaiyo_container .acoArea {
    display: none;
}

.syoshin-contentsArea.gaiyo_container .top_accordion .link_item a {
    padding: 1rem;
}

.syoshin-contentsArea.gaiyo_container .acoArea .linkName a {
    padding: 1rem;
    color: var(--color_link);
    text-decoration: underline;
}

.syoshin-contentsArea.gaiyo_container .aco_item:not(:first-child) {
    margin-top: 2rem;
}

.syoshin-contentsArea.gaiyo_container .acoArea .linkName:not(:first-child) a,
.syoshin-contentsArea.gaiyo_container .acoArea .otherArea .linkName a {
    border: none;
    padding: .2rem 1rem;
}

.syoshin-contentsArea.gaiyo_container .acoArea .linkName:not(:first-child) a {
    padding-left: 2rem;
}

.syoshin-contentsArea.gaiyo_container .acoArea .otherArea .linkName:not(:first-child) a {
    padding-left: 1rem;
}

.syoshin-contentsArea.gaiyo_container .acoArea .linkName:not(:first-child) a {
    margin-top: .6rem;
}

@media (min-width: 960px) {
    .syoshin-contentsArea.gaiyo_container .top_accordion .link_container .swell-block-columns__inner {
        justify-content: flex-start;
    }
}


@media (max-width: 599px) {
    .syoshin-contentsArea.gaiyo_container .top_accordion {
        display: none;
    }

    .syoshin-contentsArea.gaiyo_container .acoArea {
        display: block;
    }
}



/*
総合内科------------------------------------------------------------*/
.sougounaika_container .txt {
    line-height: 1.7;
    letter-spacing: .05em;
}

.sougounaika_container .secTitle {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 80px;
}


.sougounaika_container .sougounaika_columns {
    max-width: 100%;
}

.sougounaika_container .sougounaika_columns .swell-block-columns__inner {
    justify-content: space-between;
    max-width: 100%;
    margin: 0 auto;
}

.sougounaika_container .sougounaika_columns .imgArea {
    width: 100%;
    aspect-ratio: 4/3;
    margin-bottom: 0;
}

.sougounaika_container .sougounaika_columns .imgArea  img {
    width: 100%;
    height: 100%;
}

.sougounaika_container .left-contents {
    /* width: 21%;
    max-width: 256px; */
    margin-left: 0 !important;
}

.sougounaika_container .sougounaika_columns .left-contents .link-area {
    display: block;
}

.sougounaika_container .sougounaika_columns .left-contentsrecruit-container .link-container {
    min-width: 205px;
}


.sougounaika_container .sougounaika_columns .left-contents .linkName {
    font-size: 16px;
    padding: 16px 8px;
    margin-bottom: 0;
    border-bottom: 1px solid var(--ruled-line-gray);
    transition: all ease-in-out .3s;
}

.sougounaika_container .sougounaika_columns .left-contents .linkName:first-of-type {
    border-top: 1px solid var(--ruled-line-gray);
}


.sougounaika_container .sougounaika_columns .left-contents .nonborder {
    border-top: none !important;
}

.sougounaika_container .sougounaika_columns .left-contents .linkName:hover>a,
.sougounaika_container .sougounaika_columns .left-contents .linkName:hover .fa-chevron-right {
    color: #ffffff;
}

.sougounaika_container .right-contents {
    /* width: 70% !important;
    max-width: 840px;
    max-width: 70%; */
    margin-left: 0 !important;
    line-height: 1.7;
    letter-spacing: .05em;
}

.sougounaika_container .sougounaika_columns .right-contents .title.mini {
    padding: 1rem 0;
}

.sougounaika_container .sougounaika_columns .right-contents .charge_columns .wp-block-group__inner-container {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--ruled-line-gray);
    display: flex;
    justify-content: space-between;
}

.sougounaika_container .sougounaika_columns .right-contents .charge_columns .wp-block-group__inner-container .txt {
    /* width: 74%; */
    padding: .5rem;
    margin-bottom: 0 !important;
    font-size: 16px;
}

.sougounaika_container .sougounaika_columns .right-contents .charge_columns .wp-block-group__inner-container .imgArea {
    /* width: 18%; */
    max-width: 240px;
    aspect-ratio: 4/3;
    max-height: 200px;
}

.sougounaika_container .sougounaika_columns .right-contents .charge_columns .wp-block-group__inner-container .imgArea img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sougounaika_container .sougounaika_columns .right-contents .title:nth-of-type(2) {
    margin-top: 80px !important;
}

.sougounaika_container .subject-group .wp-block-group__inner-container,
.sougounaika_container .introduction-group>.wp-block-group__inner-container {
    padding-left: 1rem;
}

.sougounaika_container .subject-group .mini-title {
    font-size: 1.1rem;
    font-weight: 900 !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.sougounaika_container .subject-group .subject-table {
    margin-bottom: 40px;
}

.sougounaika_container .subject-group .subject-table td {
    font-size: 16px;
}

.sougounaika_container .subject-group .txt {
    font-size: 16px;
    line-height: 2;
    letter-spacing: .05em;
}



.sougounaika_container .sub-menu {
    display: none;
    list-style: none;
}

.sougounaika_container .sub-menu.is-opened {
    display: block;
}

.sougounaika_container .sidebar_syoshin li::after {
    content: none;
}

.sougounaika_container .sidebar_syoshin .sub-menu li::after {
    content: ">";
    color: #ffffff;
}

.sougounaika_container .c-submenuToggleBtn.is-opened {
    top: 11%;
}

.syoshin__kotei-container.sougounaika_container .sidebar_syoshin li:hover .c-submenuToggleBtn {
    color: #333333;
    background-color: #ffffff;
}

@media screen and (max-width: 959px) {
    .sougounaika_container .left-contents {
        width: 100%;
        max-width: none;
    }
}



@media screen and (max-width: 599px) {
    .sougounaika_container .bottom-table {
        font-size: 12px;
    }
}


/*
採用情報（固定）------------------------------------------------------------*/
.recruit_container .h3_heading {
    display: inline-block;
    margin: 0 auto;
    padding-left: 1rem;
}

.recruit_container .mes__news-area .p-postList__body .p-postList__meta {
    margin-bottom: 1em;
}

.recruit_container .mes__news-area .-type-simple .p-postList__link {
    padding: .7em .25em;
}

.recruit_container .mes__news-area .c-postTimes__posted.u-thin {
    opacity: 1 !important;
}


.recruit_container .c-postTimes__modified,
.c-postTimes__posted {
    font-size: .9rem;
}


.recruit_container .mes__news-area .message-area .txt {
    font-size: 16px;
}

.recruit_container .mes__news-area .news-area .p-postListWrap {
    margin-bottom: 2rem;
}

.recruit_container .p-postList__title {
    font-size: 1em;
    white-space: nowrap;
    overflow: hidden;
    width: 50%;
    text-overflow: ellipsis;
}

.recruit_container .is-style-more_btn a {
    padding: 20px 16px;
    margin: 0 auto;
    width: 100%;
    max-width: 240px;
    color: #ffffff;
    transition: .5s;
    border-radius: 5px;
    background-color: var(--acccent-btnColor-blue);
}

.recruit_container .is-style-more_btn a:hover {
    color: var(--acccent-btnColor-blue);
    background-color: var(--btn-hover-reversal-white);
}

.recruit_container .is-style-more_btn a:after {
    content: none;
}


.recruit_container .itiran-group .wp-block-group__inner-container {
    max-width: 720px;
    text-align: center;
}

.recruit_container .itiran-group .wp-block-buttons {
    margin-bottom: 40px !important;
}

.recruit_container .itiran-group .recruit-catArea .recruit-catArea_container {
    margin-top: 2rem !important;
}

.recruit_container .itiran-group .recruit-catArea .cat_list {
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 2rem;
}

.recruit_container .itiran-group .recruit-catArea .cat_list .cat_item,
.recruit_container .itiran-group .recruit-catArea .cat_list::after {
    width: calc((100% - 3rem) / 3);
}

.recruit_container .itiran-group .recruit-catArea .cat_list::after {
    content: "";
    display: inline-block;
}

.recruit_container .itiran-group .recruit-catArea .cat_list .cat_item a {
    display: block;
    padding: 2rem;
    color: inherit;
    text-decoration: unset;
    border: 1px solid var(--ruled-line-gray);
    box-shadow: 1px 2px 8px 1px rgba(0, 0, 0, .2);
}

.recruit_container .c-postTimes__posted.icon-posted::before {
    content: none;
}

@media (max-width: 959px) {
    .recruit_container .itiran-group .recruit-catArea .cat_list .cat_item,
    .recruit_container .itiran-group .recruit-catArea .cat_list::after {
        width: calc((100% - 2rem) / 2);
    }
}

@media (max-width: 599px) {
    .recruit_container .itiran-group .recruit-catArea .cat_list {
        padding-left: 0;
    }

    .recruit_container .itiran-group .recruit-catArea .cat_list .cat_item,
    .recruit_container .itiran-group .recruit-catArea .cat_list::after {
        width: 100%;
    }
}




/*
採用情報（アーカイブ）------------------------------------------------------------*/
.recruit_cat_archive .post-item .time__category>.cat_icon,
.recruit_archive .post-item .time__category>.cat_icon {
    margin-right: .4rem;
}

.recruit_cat_archive .all_container {
    max-width: 720px !important;
    margin-right: auto;
    margin-left: auto;
}

.recruit_cat_archive .all .koko {
    text-align: center;
}

/*
採用情報（記事）------------------------------------------------------------*/
.recruit_single_container .itemArea_container {
    /* padding: 2rem 1rem; */
}

.recruit_single_container .itemArea_container .item_list {
    display: flex;
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--main-color);
}

.recruit_single_container .itemArea_container .item_list:first-child {
    border-top: 1px solid var(--main-color);
}

.recruit_single_container .itemArea_container .item_list .item_name {
    width: 20%;
    flex-shrink: 0;
}

@media (max-width: 599px) {
    .recruit_single_container .itemArea_container .item_list {
        flex-direction:  column;
        gap: .2rem;
    }

    .recruit_single_container .itemArea_container .item_list .item_name {
        width: 100%;
    }
}