@charset "utf-8";
/* -----------------------------------------------------------------------------
各ページ共通CSS
------------------------------------------------------------------------------*/
/*レスポンシブ用雛形　使うところにコピペ*/
/*
@media screen and (max-width: 560px) {
    /*　スマホの時ここを読み込む　
}
@media screen and (min-width: 768px) {
    /*　画面サイズが768px以上からはここを読み込む　
}
@media screen and (min-width: 960px) {
    /*　画面サイズが960px以上からここを読み込む　
}
@media screen and (min-width: 1200px) {
    /*　画面サイズが1200px以上からはここを読み込む　
}
*/
/*　フォントサイズの計算式　*/
/*　https://modern-fluid-typography.vercel.appで数値設定して、clamp以下をコピペ
例）font-size: clamp(2.6rem, 1.8vw + 1rem, 3.2rem);
*/
:root {
    --scroll-bar-width: 0px;
    --VW100: calc(100vw - var(--scroll-bar-width));
    --wrapperMax: 1920px;
    --containerMax: 1400px;
    --baseBlue: #00408f;
    --baseBlue50: #809fc7;
    --baseBlue15: #d9e2ee;
    --baseBlue05: #f2f5f9;
    --baseYellow: #fcec00;
    --baseRed: #ea5576;
    --basePink15: #fdeff2;
    --basePink30: #fbdfe5;
    --basePink50: #f9cad4;
    --basePink100: #f395a8;
    --baseSkyblue100: #03b7db;
    --baseBlack: #333;
    --lineBlack: #15243b;
    --White: #fff;
    --Font12: 1.2rem;
    --Font13: 1.3rem;
    --Font14: 1.4rem;
    --Font16: 1.6rem;
    --Font18: 1.8rem;
    --Font20: 2rem;
    --Font22: 2.2rem;
    --Font24: 2.4rem;
    --Font28: 2.8rem;
    --Font32: 3.2rem;
    --Font34: 3.4rem;
    --Font36: 3.6rem;
    --Font50: 5rem;
    --Font70: 7rem;
    --Font10-14: clamp(1rem, 1vw + 0.35rem, 1.4rem);
    --Font12-16: clamp(1.2rem, 1vw + 0.5rem, 1.6rem);
    --Font14-16: clamp(1.4rem, 0.75vw + 1rem, 1.6rem);
    --Font16-18: clamp(1.6rem, 1vw + 1rem, 1.8rem);
    --Font16-20: clamp(1.6rem, 1vw + 1.1rem, 2rem);
    --Font18-20: clamp(1.8rem, 2vw + 1rem, 2rem);
    --Font18-24: clamp(1.8rem, 2vw + 1rem, 2.4rem);
    --Font18-26: clamp(1.8rem, 2vw + 1rem, 2.6rem);
    --Font20-24: clamp(2rem, 2vw + 1rem, 2.4rem);
    --Font20-26: clamp(2rem, 2vw + 1rem, 2.6rem);
    --Font22-28: clamp(2.2rem, 2vw + 1rem, 2.8rem);
    --Font24-32: clamp(2.4rem, 2vw + 1.25rem, 3.2rem);
    --Font26-32: clamp(2.6rem, 2vw + 1rem, 3.2rem);
    --Font28-36: clamp(2.8rem, 2.5vw + 1rem, 3.6rem);
    --Font_Family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
    --shapeCurveSP: shape(
        from 0% 20px,
        curve to 100% 30px with 40% 120px / 60% -50px,
        vline to 100%,
        hline to 0%,
        close
    );
    --shapeCurvePC: shape(
        from 0% 20px,
        curve to 100% 40px with 30% 180px / 60% -75px,
        vline to 100%,
        hline to 0%,
        close
    );
}
/* -------------------------------------
　表示切り替え
--------------------------------------*/
@media screen and (min-width: 601px) {
    /*　スマホ・タブレットの時は非表示　*/
    .sponly {
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    /*　スマホ・タブレットの時は非表示　*/
    .mobilenone {
        display: none !important;
    }
}
@media screen and (min-width: 769px) {
    /*　スマホ・タブレットより大きい時は非表示　*/
    .pcnone {
        display: none !important;
	}
}
/* -------------------------------------
表示幅、ボディー
--------------------------------------*/
body, html {
	line-height: 1.75;
	letter-spacing: 0.1rem;
	display: block;
}
html {
	font-size: 62.5% !important;
}
body {
	margin: 0 !important;
	color: var(--baseBlack);
	font-size: 1.6rem;
    font-family: var(--Font_Family);
    font-weight: 500;
}
.wrapper {
    max-width: var(--wrapperMax);
    margin-inline: auto;
}
.contents__inner {
    width: 100%;
    max-width: var(--containerMax);
    margin-inline: auto;
    padding-inline: 15px;
}
/* -------------------------------------
アニメーション
--------------------------------------*/
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeDown {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(100px);
    }
}
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* -------------------------------------
マージン
--------------------------------------*/
.mLR-center {
    margin-inline: auto;
}
.mT20 {
    margin-top: 2rem;
}
.mT40 {
    margin-top: 4rem;
}
.mR20 {
    margin-right: 2rem;
}
.mB10 {
	margin-bottom: 1rem;
}
.mB20 {
	margin-bottom: 2rem;
}
.mB30 {
	margin-bottom: 3rem;
}
.mB40 {
	margin-bottom: 4rem;
}
.mB60 {
	margin-bottom: 4rem;
}
.fit__content {
    width: fit-content;
    margin-inline: auto;
}
/* -------------------------------------
パディング
--------------------------------------*/
.pT10 {
    padding-top: 1rem
}
.pT20 {
    padding-top: 2rem
}
.pT40 {
    padding-top: 4rem
}
.pT80 {
    padding-top: 8rem
}
.pB40 {
    padding-bottom: 4rem
}
/* -------------------------------------
テキスト関係
--------------------------------------*/
.line__H2 {
    line-height: 2;
}
/*フォントサイズ*/
.font12 {
	font-size: var(--Font12);
}
.font13 {
	font-size: var(--Font13);
}
.font14 {
	font-size: var(--Font14);
}
.font16 {
	font-size: var(--Font16);
}
.font18 {
	font-size: var(--Font18);
}
.font20 {
	font-size: var(--Font20);
}
.font22 {
	font-size: var(--Font22);
}
.font24 {
	font-size: var(--Font24);
}
.font28 {
    font-size: var(--Font28);
}
.font32 {
    font-size: var(--Font32);
}
.font34 {
    font-size: var(--Font34);
}
.font36 {
    font-size: var(--Font36);
}
/*フォント可変サイズ*/
.font10-14 {
	font-size: var(--Font10-14);
}
.font12-16 {
	font-size: var(--Font12-16);
}
.font14-16 {
	font-size: var(--Font14-16);
}
.font16-18 {
	font-size: var(--Font16-18);
}
.font16-20 {
	font-size: var(--Font16-20);
}
.font16-22 {
	font-size: var(--Font16-22);
}
.font18-20 {
	font-size: var(--Font18-20);
}
.font18-24 {
	font-size: var(--Font18-24);
}
.font20-24 {
	font-size: var(--Font20-24);
}
.font20-26 {
	font-size: var(--Font20-26);
}
.font22-28 {
	font-size: var(--Font22-28);
}
.font24-32 {
	font-size: var(--Font24-32);
}
.font26-32 {
	font-size: var(--Font26-32);
}
.font28-36 {
	font-size: var(--Font28-36);
}
.fontB {
	font-weight: 700;
}
.fontM {
	font-weight: 500;
}
.fontN {
	font-weight: normal;
}
/*中央揃え*/
.textCenter {
	text-align: center;
}
/*右詰め*/
.textRight {
	text-align: right;
}
/*右詰め*/
.textJustify {
	text-align: justify;
}
/* -------------------------------------
カラー設定
--------------------------------------*/
.colorBlue {
    color: var(--baseBlue);
}
.colorYellow {
    color: var(--baseYellow);
}
.colorRed {
    color: var(--baseRed);
}
.Pink15 {
    color: var(--basePink15);
}
.Pink30 {
    color: var(--basePink30);
}
.Pink50 {
    color: var(--basePink50);
}
.Pink100 {
    color: var(--basePink100);
}
.Skyblue100 {
    color: var(--baseSkyblue100);
}
.colorWhite {
    color: var(--White);
}
.bgYellow {
    background-color: var(--baseYellow);
}
.bgWhite {
    background-color: var(--White);
}
/* -------------------------------------
画像設定
--------------------------------------*/
.img_Max100 img {
	max-width: 100%;
	height: auto;
}
.img_W100 img {
	width: 100%
}
/* -----------------------------------------------------------------
各ページ共通
------------------------------------------------------------------*/
/*ヘッダーメニュー　ボタン部分*/
nav#global-nav ul#menu-header-menu {
    li:last-child, li:nth-last-child(2) {
        width: 80px;
        height: 80px;
        margin-top: -10px;
        cursor: pointer;
        position: relative;
    }
    li:last-child a::after, li:nth-last-child(2) a::after {
        content: "";
        position: absolute;
        width: 80px;
        height: 80px;
        top: 0;
        left: 0;
        background: var(--baseBlue);
        border-bottom-right-radius: 12px;
        border-bottom-left-radius: 12px;
        transition: all .3s;
    }
    li:last-child a::after {
        content: url(../images/common/nav-contact-btn.svg);
    }
    li:nth-last-child(2) a::after {
        content: url(../images/common/nav-recruit-btn.svg);
    }
    li:last-child:hover a::after,
    li:nth-last-child(2) a:hover::after {
        background: var(--baseRed);
    }
}
.fv__sec {
    display: block;
    width: var(--VW100);
    margin-inline: calc(50% - (var(--VW100) / 2));
}
.btn__action {
    display: block;
    max-width: 300px;
    padding: 1em;
    background: var(--basePink30);
    border: 1px solid var(--basePink100);
    border-radius: 9999px;

    p {
        width: fit-content;
        margin-bottom: 0;
        margin-left: 2em;
        position: relative;
    }
}
.btn__action p::after {
    content: url(../images/bell-toyonaka/btn-arrow-white.svg);
    width: 60px;
    height: 30px;
    text-align: center;
    background: var(--basePink100);
    border-radius: 9999px;
    position: absolute;
    top: 50%;
    left: calc(100% + 1em);
    transform: translateY(-50%);
    transition: all .3s;
}
a.btn__action:hover p::after {
    transform: translate(15px, -50%);
}
.stick__out {
    max-width: var(--VW100);
    margin-inline: calc(50% - (var(--VW100) / 2));
    padding-inline: calc((var(--VW100) / 2) - (var(--containerMax) / 2));
}
.radius__left {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.radius__right {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
section.common_cta__sec {
    padding-block: 80px;
    .common_cta__container {
        max-width: var(--containerMax);
        margin-inline: auto;
        background: var(--baseBlue);
        position: relative;

        .cta__contents {
            max-width: 1200px;
            margin-inline: auto;
            padding: 100px 5%;

            .cta__content_txt {
                width: fit-content;
                margin: 0 auto 2rem;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                color: var(--White);
            }
            h2 {
                font-size: var(--Font32);
                font-weight: bold;
            }
            p {
                margin: 0;
            }
            .cta__content_btn {
                display: block;
                width: 100%;
                max-width: 510px;
                margin: 0 auto 2rem;
                padding: 1em 0;
                align-self: center;
                color: var(--baseBlue);
                background: var(--White);
                border-radius: 9999px;
                position: relative;

                a {
                    display: block;
                    width: fit-content;
                    margin-inline: auto;
                    padding-inline: 40px;
                    text-align: center;
                    position: relative;
                }
                a::before {
                    content: url(../images/common/cta-tel-ico.svg);
                    height: 34px;
                    position: absolute;
                    bottom: 12px;
                    left: 0;
                }
                a::after {
                    content: url(../images/common/cta-arrow-ico.svg);
                    height: 40px;
                    position: absolute;
                    top: 50%;
                    left: calc(100% - 30px);
                    transform: translateY(-50%);
                }
            }
            .cta__content_btn::after {
                content: "営業時間：9:00〜18:00";
                width: 100%;
                text-align: center;
                color: var(--White);
                position: absolute;
                top: 100%;
                left: 50%;
                transform: translateX(-50%);
            }
        }
    }
    .common_cta__container::after {
        content: "";
        width: var(--VW100);
        height: 100%;
        background: var(--baseBlue);
        position: absolute;
        top: 0;
        left: 100%;
    }
}
.footer__company_info {
    margin-bottom: 2rem;
    font-size: var(--Font16);
    color: var(--White) !important;
}
ul#menu-footer-navi01.menu,
ul#menu-footer-navi02.menu {
    li {1
        margin-bottom: .5em;
        
        a {
            font-size: var(--Font16);
            color: var(--White);
        }
    }
    ul.sub-menu li a {
        font-size: var(--Font14);
    }
}
@media screen and (max-width: 375px) {
    section.common_cta__sec {
        .common_cta__container {
            .cta__contents {
                .cta__content_btn {
                    a {
                        margin-inline: auto;
                        padding-inline: 0;
                        padding-left: 40px;
                    }
                    a::after {
                        content: none
                    }
                }
            }
        }
    }
}
@media screen and (min-width: 769px) {
    /*電話番号リンクの無効化*/
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
    section.common_cta__sec {
        .common_cta__container {

            .cta__contents {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;

                .cta__content_txt {

                    h2 {
                        font-size: calc(var(--Font18-20) * 2);
                    }
                }
            }
        }
    }
}
/* -----------------------------------------------------------------
ケアプランセンターベル豊中ページ
------------------------------------------------------------------*/
body.bell-toyonaka .fv__sec {
    background: url(../images/bell-toyonaka/fv-bell-toyonaka_sp.webp) no-repeat center / cover;
}
.fv__bell-tynk_contents {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding: 20px 15px 40px;

    h2 {
        margin-bottom: 2rem;
        font-size: var(--Font32);
    }
    .bell-tynk_name {
        width: fit-content;
        font-size: var(--Font24-32);
        font-weight: bold;
        color: var(--baseRed);
        border-bottom: 1px solid var(--lineBlack);
    }
    .work__merit {
        display: block;
        width: fit-content;
        margin-bottom: 20px;
        background-color: rgba(255, 255, 255, 0.4);
    }
    .work__merit .merit__item {
        padding: .5em .5em .5em 70px;
        text-align: left;
        flex: 1;
        border-top: 1px solid var(--lineBlack);
        border-left: none;

        p {
                margin: 0;
            }
    }
    .work__merit .merit__item:last-child {
        border-right: none;
        border-bottom: 1px solid var(--lineBlack);
    }
    .work__merit .merit__item.item01 {
        background: url(../images/bell-toyonaka/merit-ico-time.svg) no-repeat left center / auto;
    }
    .work__merit .merit__item.item02 {
        background: url(../images/bell-toyonaka/merit-ico-mic.svg) no-repeat left center / auto;
    }
    .work__merit .merit__item.item03 {
        background: url(../images/bell-toyonaka/merit-ico-family.svg) no-repeat left center / auto;
    }
}
.cta__recruit {
    display: block;
    max-width: 390px;
    padding: 1em;
    background: var(--baseRed);
    border-radius: 9999px;

    p {
        width: fit-content;
        margin-inline: auto;
        margin-bottom: 0;
        font-size: var(--Font20);
        font-weight: bold;
        text-align: center;
        color: var(--White);
        position: relative;
    }
}
.cta__recruit p::before {
    content: url(../images/bell-toyonaka/btn-recruit-ico.svg);
    height: 45px;
    position: absolute;
    top: 50%;
    right: calc(100% + 1em);
    transform: translateY(-50%);
}
.cta__recruit p::after {
    content: url(../images/bell-toyonaka/btn-arrow-pink.svg);
    width: 60px;
    height: 30px;
    background: var(--basePink15);
    border-radius: 9999px;
    position: absolute;
    top: 50%;
    left: calc(100% + 1em);
    transform: translateY(-50%);
    transition: all .3s;
}
a.cta__recruit:hover p::after {
    transform: translate(15px, -50%);
}
.aboutus__top-contents {
    padding-top: 20px;
    padding-bottom: 40px;
    background: var(--basePink15);

    .aboutus__top-img-contents {
        width: 100%;
        max-width: var(--containerMax);

        .aboutus__top-img {
            width: 100%;

            img {
                width: 100%;
                max-width: 100%;
                border-radius: 12px;
            }
        }
        .aboutus__top-img:nth-child(odd) {
            padding-right: 15%;
        }
        .aboutus__top-img:nth-child(even) {
            padding-left: 15%;
        }
    }
}
section#aboutus__sec {
    background: var(--basePink15);

    .aboutus__container {
        padding: 2em calc(2em - 15px) 2em 2em;
        background: var(--White);
        position: relative;
    }
    .aboutus__container::after {
        content: "";
        width: var(--VW100);
        height: 100%;
        background: var(--White);
        position: absolute;
        top: 0;
        left: 100%;
    }
    .aboutus__contents {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }
    .aboutus__item {
        width: 100%;

        img {
            width: 100%;
        }
    }
    .aboutus__txt {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
p.aboutus__item {
    margin-bottom: 0;

    img {
        display: block;
    }
}
section#work__sec {
    margin-top: -300px;
    padding-top: 400px;
    padding-bottom: 100px;
    background: var(--basePink100);

    .work__catch {
        width: fit-content;
        margin-inline: auto;
        font-size: var(--Font18);
        color: var(--baseYellow);
    }
    .reason__contents {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-evenly;
        gap: 20px;

        .reason__item {
            width: 100%;
            padding: 1em;
            background: var(--White);
        }
        .reason__lead {

            .index {
                width: fit-content;
                padding: 0 1em;
                color: var(--White);
                background: var(--baseRed);
            }
        }
    }
}
.reason__lead:has(.idx_time) {
    background: url(../images/bell-toyonaka/merit-ico-time.svg) no-repeat right center / contain;
}
.reason__lead:has(.idx_ai) {
    background: url(../images/bell-toyonaka/merit-ico-mic.svg) no-repeat right center / contain;
}
.reason__lead:has(.idx_life) {
    background: url(../images/bell-toyonaka/merit-ico-family.svg) no-repeat right center / contain;
}
section#voice__sec {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--basePink15);

    .voice__contents {
        display: block;

        .voice__item {
            width: 100%;
            padding: 50px 0;
            border-top: 1px solid var(--lineBlack);
            border-left: none;

            .voice__img {
                position: relative;
                
                img {
                    width: 100%;
                    border-top-left-radius: 16px;
                }
            }
            .voice__img::before {
                padding: .5em 2em;
                font-weight: bold;
                color: var(--White);
                background: var(--basePink100);
                border-top-left-radius: 16px;
                border-bottom-right-radius: 8px;
                position: absolute;
                top: 0;
                left: 0;
            }
            .voice__img.care-manager::before {
                content: "ケアマネジャー";
            }
            .voice__img.care-manager::after {
                content: "photo：スタッフA（仮）";
                font-size: var(--Font14);
                position: absolute;
                bottom: .5em;
                right: 0;
            }
            .voice__img.care-staff::before {
                content: "介護職員";
            }
            .voice__img.care-staff::after {
                content: "photo：スタッフB（仮）";
                font-size: var(--Font14);
                position: absolute;
                bottom: .5em;
                right: 0;
            }
            h3 {
                margin: 1em 0 2em;
                font-size: var(--Font20);
                font-weight: bold;
                color: var(--baseBlue);
            }
        }
        .voice__item:last-child {
            border-right: none;
            border-bottom: 1px solid var(--lineBlack);
        }
    }
}
section#training__sec {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--basePink100);
    position: relative;
    
    .training__contents {
        max-width: 600px;
        margin-left: 5%;
    
        ul.training__list {
            padding-left: 0;
            list-style: none;

            li {
                padding-left: 1em;
                position: relative;

                span {
                    border-bottom: 1px solid var(--White);
                }
            }
            li::before {
                content: "●";
                color: var(--basePink15);
                position: absolute;
                top: 0;
                left: 0;
            }
        }
    }
}
section#training__sec::after {
    content: "";
    width: 100%;
    height: 100%;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    opacity: .5;
}
@media (min-width: 769px) and (max-width: 1000px) {
    section#training__sec::after {
        background: url(../images/bell-toyonaka/training-img01_sp.webp) no-repeat right center / contain;
    }
}
@media screen and (min-width: 1001px) {
    section#training__sec::after {
        background: url(../images/bell-toyonaka/training-img01_pc.webp) no-repeat right center / 35%;
    }
}
section#recruit__sec {
    padding-top: 100px;
    padding-bottom: 100px;

    .contents__inner {
        padding-inline: 0;
    }

    .recruit__contents {
        max-width: 1000px;
        margin-inline: auto;

        .job__opening {
            margin-bottom: 3rem;
            padding: 1em;
            background: var(--basePink100);
        }

        .container {
            max-width: 800px;
            margin-inline: auto;

            .benefits__list {
                margin-bottom: 3rem;
                padding-left: 0;
                list-style: none;
                display: flex;
                flex-wrap: wrap;
                gap: 1em;
                font-size: var(--Font14);

                li {
                    padding: 1em .5em;
                    color: var(--baseBlue);
                    background: var(--basePink30);
                    border: 1px solid var(--basePink100);
                    border-radius: 6px;
                }
            }
        }
    }
}
.job__description_tbl table {
    width: 100%;
    margin-bottom: 3rem;
    border: none;
    border-top: 1px solid var(--basePink50);

    tr th, tr td {
        display: block;
        padding: 1em;
        font-size: var(--Font16);
        text-align: left;
        vertical-align: top;
        border-right: none;
        border-left: none;
    }
    tr th {
        color: var(--baseBlue);
        background: var(--basePink15);
    }
    tr td {
        border-bottom: 1px solid var(--basePink50);
    }
}
section#faq__sec {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--basePink15);

    .faq__contents {
        max-width: 900px;
        margin: 0 auto;

        .faq__container {
            margin-bottom: 3em;
            padding: 2em 1em;
            color: var(--baseBlue);
            background: var(--White);

            details {
                margin-left: 40px;
            }
            details::details-content {
                interpolate-size: allow-keywords;
                transition: height 0.5s ease, content-visibility 0.5s ease allow-discrete;
                height: 0;
                overflow: clip;
            }
            details[open]::details-content {
                height: auto;
            }
            details[open] summary {
                padding-bottom: 2em;
            }
            summary {
                display: block;
                font-weight: bold;
                cursor: pointer;
                position: relative;
            }
            summary::before {
                content: url(../images/bell-toyonaka/faq-q-ico.svg);
                position: absolute;
                top: 0;
                right: 100%;
            }
            summary::after {
                content: url(../images/bell-toyonaka/toggle-open.svg);
                position: absolute;
                top: -6px;
                right: 0;
            }
            details[open] summary::after {
                content: url(../images/bell-toyonaka/toggle-close.svg);
            }
            .answer__content {
                p {
                    margin: 0;
                }
            }
        }
    }
}
section#bell-tynk-contact__sec {
    padding-block: 4rem;

    .contact__contents {
        width: 100%;
        max-width: 1200px;
        margin-inline: auto;
        display: block;
        
        .contact__info {
            width: fit-content;
            margin: 0 auto 4rem;
        
            .contact__info_dl {
                margin-bottom: 4rem;

                dl {
                    display: flex;

                    dt {
                        width: 100px;
                        margin-bottom: 0;
                        padding-right: 1em;
                        font-weight: bold;
                        color: var(--baseBlue);
                    }
                    dd {
                        flex: 1;
                    }
                }
            }
        }
        .contact__form {
            width: 100%;
            max-width: 600px;
            margin-inline: auto;
        }
    }
}
body.bell-toyonaka footer.site-footer {
    background: var(--basePink100);
}
@media screen and (min-width: 769px) {
    body.bell-toyonaka .fv__sec {
        background: url(../images/bell-toyonaka/fv-bell-toyonaka_pc.webp) no-repeat center / cover;
    }
    .fv__bell-tynk_contents {
        h2 {
            font-size: calc(var(--Font22-28) * 2);
        }
        .work__merit {
            width: auto;;
            display: flex;
            background: none;
        }
        .work__merit .merit__item {
            max-width: 160px;
            padding: 70px 0 0;
            padding-top: 70px;
            padding-left: 0;
            text-align: center;
            border-top: none;
            border-left: 1px solid var(--lineBlack);
        }
        .work__merit .merit__item:last-child {
            border-right: 1px solid var(--lineBlack);
            border-bottom: none;
        }
        .work__merit .merit__item.item01 {
            background: url(../images/bell-toyonaka/merit-ico-time.svg) no-repeat center top / auto;
        }
        .work__merit .merit__item.item02 {
            background: url(../images/bell-toyonaka/merit-ico-mic.svg) no-repeat center top / auto;
        }
        .work__merit .merit__item.item03 {
            background: url(../images/bell-toyonaka/merit-ico-family.svg) no-repeat center top / auto;
        }
    }
    .aboutus__top-contents {
        .aboutus__top-img-contents {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-evenly;
            margin-top: -40px;

            .aboutus__top-img {
                width: 48%;
            }
            .aboutus__top-img:nth-child(odd),
            .aboutus__top-img:nth-child(even) {
                padding: 0;
            }
        }
    }
    section#aboutus__sec {
        h2 {
            font-size: calc(var(--Font22) * 2);
        }
        .aboutus__container {
            padding: 4em;
        }
        .aboutus__contents {
            flex-direction: row;
        }
        .aboutus__item {
            width: 50%;
        }
    }
    section#work__sec {
        h2 {
            font-size: calc(var(--Font22) * 2);
        }
        .reason__contents {
            flex-direction: row;

            .reason__item {
                width: 50%;
                padding: 1em 2em;
                max-width: 380px;
            }
        }
    }
    section#voice__sec {
        h2 {
            font-size: calc(var(--Font22) * 2);
        }
        .voice__contents {
            display: flex;
            justify-content: center;

            .voice__item {
                width: 50%;
                max-width: 500px;
                padding: 0 50px;
                border-top: navajowhite;
                border-left: 1px solid var(--lineBlack);
            }
            .voice__item:last-child {
                border-right: 1px solid var(--lineBlack);
                border-bottom: none;
            }
        }
    }
    section#training__sec {
        h2 {
            font-size: calc(var(--Font22) * 2);
        }
    }
    section#recruit__sec {
        .contents__inner {
            padding-inline: 15px;
        }
        h2 {
            font-size: calc(var(--Font22) * 2);
        }
    }
    section#faq__sec {
        h2 {
            font-size: calc(var(--Font22) * 2);
        }
        .faq__contents {

            .faq__container {
                margin-bottom: 3em;
                padding: 2em;
            }
        }
    }
    .job__description_tbl table {
        tr th, tr td {
            display: table-cell;
            padding: 1em;
        }
        tr th {
            width: 1px;
            white-space: nowrap;
            border-bottom: 1px solid var(--basePink50);
            background: none;
        }
    }
    section#bell-tynk-contact__sec{
        h2 {
            font-size: calc(var(--Font22) * 2);
        }
    }
    .fv__bell-tynk_contents {
        h2 {
            font-size: calc(var(--Font22-28) * 2);
        }
    }
}
@media screen and (min-width: 1001px) {
    .aboutus__top-contents {
        .aboutus__top-img-contents {
            .aboutus__top-img {
                width: 23%;
            }
        }
    }
    section#bell-tynk-contact__sec {
        .contact__contents {
            display: flex;
        
            .contact__info, .contact__form {
                width: 50%;
            }
        }
    }
}

@media screen and (min-width: 1920px) {
    .fv__bell-tynk_contents {
        height: 700px;
    }
}
/* -----------------------------------------------------------------
介護福祉事業ページ
------------------------------------------------------------------*/
body.care-welfare .fv__sec {
    background: url(../images/care-welfare/fv-care-welfare_sp.webp) no-repeat center bottom / contain;
}
body.care-welfare h1 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
body.care-welfare .page-header,
body.care-welfare #breadcrumb.breadcrumb {
    display: none;
}
body.care-welfare .fv__box.contents {
    width: 100%;
    max-width: 1200px;
    height: 450px;
    margin-inline: auto;
    padding-inline: 15px;
    position: relative;
}
section.fv__sec {

    .fv__care-welfare_contents {
        width: 100%;
        color: var(--baseBlue);
        position: initial;

        .care-welfare__head {
            margin-bottom: 2rem;
            font-size: var(--Font26-32);
            font-weight: bold;
        }

        .bell-tynk, .takapula {
            margin-top: 0;
            padding: 0;
            letter-spacing: 0;
            position: relative;
            list-style: none;

            li {
                margin-top: 0;
                margin-bottom: 0;
            }
            li:first-child {
                margin-left: 30px;
            }
        }
        .bell-tynk::before {
            content: "";
            width: 20px;
            height: 20px;
            background: var(--basePink100);
            position: absolute;
            top: 8px;
            left: 0;
        }
        .takapula::before {
            content: "";
            width: 20px;
            height: 20px;
            background: var(--baseSkyblue100);
            position: absolute;
            top: 8px;
            left: 0;
        }
    }
}
.business__container {
    display: block;
    padding: 4em 2em;
    background: var(--White);
    position: relative;
}
section#support-business__sec {
    padding-top: 100px;
    background: var(--basePink15);

    .business__container {
        h3 {
            margin-bottom: 4rem;
            font-size: var(--Font20-24);
            font-weight: bold;
        }
    }
    .business__container::after {
        content: "";
        width: var(--VW100);
        height: 100%;
        background: var(--White);
        position: absolute;
        top: 0;
        left: 100%;
    }
}
section#rental-business__sec {
    padding-top: 100px;
    background: #cdf1f8;

    .business__container {

        h3 {
            margin-bottom: 4rem;
            font-size: var(--Font20-24);
            font-weight: bold;
        }
    }
    .business__container::after {
        content: "";
        width: var(--VW100);
        height: 100%;
        background: var(--White);
        position: absolute;
        top: 0;
        right: 100%;
    }
}
body.care-welfare footer.site-footer {
    background: var(--baseBlue);
}
@media screen and (min-width: 769px) {
    body.care-welfare .fv__sec {
        background: url(../images/care-welfare/fv-care-welfare_pc.webp) no-repeat center / cover;
    }
    section.fv__sec {

        .fv__care-welfare_contents {
            width: fit-content;
            position: absolute;
            top: 50%;
            right: 50%;
            transform: translateY(-50%);

            .care-welfare__head {
                font-size: calc(var(--Font22) * 2);
            }
            .bell-tynk::before {
                width: 24px;
                height: 24px;
            }
            .takapula::before {
                width: 24px;
                height: 24px;
            }
        }
    }
    section#support-business__sec {

        .business__container {

            .business__idx {
                grid-column: 1 / 2;
                grid-row: 1 / 2;
            }
            h3 {
                font-size: calc(var(--Font18-20) * 2);
                grid-column: 1 / 2;
                grid-row: 2 / 3;
            }
            .business__img {
                grid-column: 2 / 3;
                grid-row: 1 / span 3;
                border-radius: 10px;
            }
            .business__txt {
                grid-column: 1 / 2;
                grid-row: 3 / 4;
                text-align: justify;
            }
        }
    }
    section#rental-business__sec {

        .business__container {
            
            .business__idx {
                grid-column: 2 / 3;
                grid-row: 1 / 2;
            }
            h3 {
                font-size: calc(var(--Font18-20) * 2);
                grid-column: 2 / 3;
                grid-row: 2 / 3;
            }
            .business__img {
                grid-column: 1 / 2;
                grid-row: 1 / span 3;
                border-radius: 10px;
            }
            .business__txt {
                grid-column: 2 / 3;
                grid-row: 3 / 4;
                text-align: justify;
            }
        }
    }
    .business__container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 60px;
        padding: 6em 4em;
    }
}
/* -----------------------------------------------------------------
About Usページ
------------------------------------------------------------------*/
body.about-us .fv__sec {
    background: url(../images/about-us/fv-about-us_sp.png) no-repeat center / cover;
}
body.about-us h1 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
body.about-us .page-header,
body.about-us #breadcrumb.breadcrumb {
    display: none;
}
body.about-us .fv__box.contents {
    width: 100%;
    max-width: 1030px;
    height: 450px;
    margin-inline: auto;
    padding-inline: 15px;
    position: relative;
}
.fv__about-us_contents {
    width: 80%;
    padding-left: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
}
body.about-us .contents__inner {
    width: 100%;
    max-width: 1030px;
}
section#greeting__sec {
    padding-block: 80px;
    background: var(--baseBlue15);

    .greeting__contents {
        margin-bottom: 4rem;

        .greeting__head {
            padding-bottom: 1em;
            display: flex;
            justify-content: space-between;
                
            h2 {
                font-size: var(--Font24-32);
            }
            p {
                margin: 0;
                align-self: flex-end;
            }
        }

        .greeting__txt {
            text-align: justify;
        }
    }
    .strengths__contents {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;

        .strengths__item {
            width: 100%;
            padding: 3em 1em 3em 110px;
            text-align: justify;
            border: 1px solid var(--baseBlue50);
            border-radius: 8px;
            background: var(--baseBlue05);
            position: relative;
        }
        .strengths__item::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
        }
        .strengths__item:nth-child(1)::before {
            content: url(../images/about-us/strengths01-ico.svg);
        }
        .strengths__item:nth-child(2)::before {
            content: url(../images/about-us/strengths02-ico.svg);
        }
        .strengths__item:nth-child(3)::before {
            content: url(../images/about-us/strengths03-ico.svg);
        }
    }
}
section#company__sec {
    padding-block: 80px;

    .company__contents {
        h2 {
            margin-bottom: 1em;
            font-size: var(--Font24-32);
        }

        .business__info {
            margin-bottom: 6rem;
            display: block;

            .business__info_item {
                width: 100%;
                margin-bottom: 2rem;
                padding: 2em 1em;
                border: 1px solid var(--baseBlue50);
                border-radius: 8px;
                background: var(--baseBlue05);

                h3 {
                    margin-bottom: 1em;
                    font-size: var(--Font18);
                    font-weight: bold;
                    color: var(--baseBlue);
                }
                .office__no {
                    width: fit-content;
                    margin-bottom: 2em;
                    padding: .5em 1em;
                    background: var(--baseBlue15);
                }
            }
            .business__info_dl {
                dl {
                    display: flex;

                    dt {
                        width: 100px;
                        margin-bottom: 0;
                        padding-right: 1em;
                        font-weight: bold;
                        color: var(--baseBlue);
                    }
                    dd {
                        flex: 1;
                    }
                }
            }
        }
        #otherbusiness__info {
            color: var(--baseBlue);

            h3 {
                margin-bottom: 1em;
                font-size: var(--Font24-32);
                font-weight: bold;
            }

            h4 {
                margin-bottom: 2em;
                padding-bottom: 2em;
                font-size: var(--Font20);
                font-weight: bold;
                border-bottom: 1px solid var(--baseBlue50);
            }
        }
    }
}
.company__info_tbl table {
    width: 100%;
    margin-bottom: 8rem;
    border: none;
    border-top: 1px solid var(--baseBlue50);

    tr th, tr td {
        display: block;
        padding: 1em;
        font-size: var(--Font16);
        text-align: left;
        vertical-align: top;
        border-right: none;
        border-left: none;
    }
    tr th {
        color: var(--baseBlue);
        background: var(--baseBlue05);
    }
    tr td {
        border-bottom: 1px solid var(--baseBlue50)
    }
}
section#access__sec {
    padding-block: 80px;
    background: var(--baseBlue15);

    .access__contents {
        h2 {
            margin-bottom: 1em;
            font-size: var(--Font24-32);
        }
        .access__info {
            margin-bottom: 4rem;
            display: block;

            .access__info_item {
                width: 100%;
                max-width: 600px;
                margin: 0 auto 4rem;
                background: var(--baseBlue05);

                iframe {
                    display: block;
                }
                .access__info_txt {
                    padding: 2em;
                }
            }
        }
    }
}
body.about-us footer.site-footer {
    background: var(--baseBlue);
}
@media screen and (min-width: 769px) {
    body.about-us .fv__sec {
        background: url(../images/about-us/fv-about-us_pc.webp) no-repeat center / cover;
    }
    body.about-us .fv__box.contents {
        width: 100%;
        max-width: 1030px;
    }
    .fv__about-us_contents {
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    section#greeting__sec {
        
        .greeting__contents {
            
            display: flex;
            justify-content: space-between;

            .greeting__head {
                display: block;
                width: fit-content;

                h2 {
                    margin-bottom: 2rem;
                    font-size: calc(var(--Font18-20) * 2);
                }
            }

            .greeting__txt {
                width: 70%;
                max-width: 700px;
            }
        }
        .strengths__contents {

            .strengths__item {
                width: 50%;
                max-width: 320px;
            }
        }
    }
    section#company__sec {
        .company__contents {
            h2 {
                font-size: calc(var(--Font18-20) * 2);
            }
            .business__info {
                display: flex;
                gap: 40px;

                .business__info_item {
                    width: 50%;
                    max-width: 480px;
                    padding: 2em;
                }
            }
        }
    }
    section#access__sec {
        .access__contents {
            h2 {
                font-size: calc(var(--Font18-20) * 2);
            }
            .access__info {
                display: flex;
                gap: 40px;

                .access__info_item {
                    width: 50%;
                    max-width: 480px;
                }
            }
        }
    }
    .company__info_tbl table {
        tr th, tr td {
            display: table-cell;
            padding: 1em;
        }
        tr th {
            width: 20%;
            max-width: 200px;
            white-space: nowrap;
            border-bottom: 1px solid var(--baseBlue50);
            background: none;
        }
    }
}
/* -----------------------------------------------------------------
お問い合わせ
------------------------------------------------------------------*/
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid var(--baseRed);
    border-radius: 3px;
}
form#contactForm {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 5rem;

    label.item__label {
        font-weight: bold;
        color: var(--baseBlue);
    }
    label.item__label::after {
        color: initial;
        content: "任意";
        margin-left: .5em;
        padding: 1px 5px;
        font-size: .8em;
        color: var(--baseBlue);
    }
    label.item__label.required::after {
        content: "必須";
        color: var(--baseRed);
    }
    .input-item {
        label {
            font-size: var(--Font16);
        }
        input {
            padding: 1.2rem;
            font-size: var(--Font18);
        }
        input::placeholder {
            color: #c2c2c2;
        }
        textarea {
            min-height: 8lh;
            field-sizing: content;
            font-size: var(--Font18);
            line-height: 1.5;
            resize: none;
        }
        input:focus,
        textarea:focus {
            box-shadow: 0 0 0 4px rgba(35, 167, 195, 0.3);
            outline: 0;
        }
    }
    .input-item.area__small {
        width: 100%;
    }
    .input-item.area__long {
        width: 100%;
    }
    .input-item .wpcf7-list-item {
        padding: .5em 0;
        margin: 0;

        label:has(input[type=radio]) {
            cursor: pointer;
        }
    }
    .cf__policy {
        width: fit-content;
        margin-inline: auto;
        font-size: var(--Font16);
        font-weight: bold;
    }
    .cf__policy a {
        margin-left: 1em;
        color: var(--baseBlue);
        border-bottom: 1px solid var(--baseBlue);
        cursor: pointer;
    }
    .form-send {
        width: 100%;
        max-width: 300px;
        margin-inline: auto;
        position: relative;
        transition: all .3s;
    }
    .form-send input#submitBtn {
        display: block;
        width: 100%;
        padding: 1em;
        font-size: var(--Font18);
        color: var(--baseBlack);
        background: var(--basePink30);
        border: 1px solid var(--basePink100);
        border-radius: 9999px;
    }
    .form-send::after {
        content: url(../images/bell-toyonaka/btn-arrow-white.svg);
        width: 60px;
        height: 30px;
        text-align: center;
        background: var(--basePink100);
        border-radius: 9999px;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        transition: all .3s;
    }
    .form-send:hover::after {
        transform: translate(12px, -50%);
    }
    .form-send:has(.wpcf7-submit:disabled) {
        opacity: .5;
    }
    span.wpcf7-spinner {
        display: none;
    }
}
.wpcf7 #contactForm .wpcf7-response-output {
	display: none !important;
}
body.contact-thanks {
    .page-header-inner {
        margin: 5em auto;
    }
    h1 {
        font-size: var(--Font24-32);
        color: var(--White);
    }
    footer.site-footer {
        background: var(--baseBlue);
    }
}
@media (min-width: 769px) {
    form#contactForm {
        flex-direction: row;
        flex-wrap: wrap;

        .input-item.area__small {
            width: calc((100% - 30px) / 2);
        }
    }
    .form-head {
        margin: 0 auto 4rem;
    }
    #contact-thanks .tel-btn {
        display: block;
        width: fit-content;
        margin: 30px 0;
    }
    #contact-thanks .tel-btn a::before {
        content: "";
        padding-left: 40px;
        background: url(../images/common/tel-icon-pc.svg) no-repeat;
        background-position-y: 50%;
        background-size: 28px auto;   
    }
    #contact-thanks .section_inner p {
        text-align: center;
    }
}
/* -----------------------------------------------------------------
バリデーションエンジンのエラーメッセージカスタマイズ
------------------------------------------------------------------*/
.formError .formErrorContent {
    font-size: 13px;
}
/* -----------------------------------------------------------------
プライバシーポリシー
------------------------------------------------------------------*/
body.privacy-policy {
    div.site-body-container.container {
        padding: 4rem 30px;
        max-width: 1000px
    }
    h2 {
        font-size: var(--Font24);
        color: var(--baseBlue);
        font-weight: bold;
        border-bottom: 1px solid var(--baseBlue);
    }
    footer.site-footer {
        background: var(--baseBlue);
    }
}
.pv__policy-text {
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
}
/* -----------------------------------------------------------------
WordPressのスタイルを上書き
------------------------------------------------------------------*/
.site-body {
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    line-height: initial;
}
h2 {
    padding: 0;
    border: none;
}
h3 {
    position: relative;
    border: none;
    background: none;
    padding: 0;
}
h3::after {
    content: none;
    line-height: 0;
    display: block;
    overflow: hidden;
    position: initial;
    border: none;
}
h4 {
    padding: 0;
    background: none;
    border-radius: initial;
}
dl+h1, dl+h2, dl+h3, dl+h4, dl+h5, dl+h6, ol+h1, ol+h2, ol+h3, ol+h4, ol+h5, ol+h6, p+h1, p+h2, p+h3, p+h4, p+h5, p+h6, table+h1, table+h2, table+h3, table+h4, table+h5, table+h6, ul+h1, ul+h2, ul+h3, ul+h4, ul+h5, ul+h6 {
    margin-top: 0;
}
div.site-body-container.container {
    max-width: var(--VW100);
}
body.device-mobile .site-header,
.header_scrolled .site-header {
    position: fixed;
}
@media (width <= 992px) {
    .main-section {
        margin-bottom: 0;
    }
    .site-header-logo img {
        margin-left: 0;
    }
}
header#site-header.site-header {
    background: var(--White);
    box-shadow: none;
}
.header_scrolled .site-header-logo {
    display: block;
}
.header_scrolled .global-nav-list {
    padding-top: 10px;
}
.global-nav-list {
    gap: 15px
}
.global-nav-list > li::before {
    border-bottom: 1px solid var(--baseRed);
    transition: all .3s ease-out;
}
.global-nav-list > li:hover a,
.global-nav-list > li[class*=current]:where(:not(.menu-item-anchor)) a {
    color: var(--baseRed);
}
a:hover {
    color: inherit;
    text-decoration: none;
}
@media (992px < width) {
    .site-header--layout--nav-float .site-header-logo {
        margin-right: 1em;
        width: 100%;
        max-width: 280px;
    }
    .device-pc .global-nav-list > li > a {
        padding: 14px .5em;
    }
    .header_scrolled .site-header .global-nav {
        margin-right: 0;
    }
    .global-nav--layout--float-right .global-nav-list {
        height: 60px;
    }
    body.header_scrolled .global-nav--layout--float-right {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
}
.vk-mobile-nav-menu-btn {
    top: 10px;
    width: 40px;
    height: 40px;
}
.vk-mobile-nav {
    padding-top: 70px;
}
.vk-mobile-nav-menu-btn {
    border: none;
    background: url(../images/common/nav-menu-btn_open.svg) no-repeat center 50% / contain;
    transition: all .3s;
}
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background: url(../images/common/nav-menu-btn_close.svg) no-repeat center 50% / contain;
}
:where(:not(.wp-block-table))>table :is(th,td) {
    border: none;
}
blockquote, dl, iframe, ol, ul {
    margin-bottom: 0;
}
.site-footer {
    border-top: none;
}
div.site-footer-content h2 {
    font-size: var(--Font20-24);
}
div.footer__navi ul li a {
    font-size: var(--Font14-16);
    color: var(--baseBlack);
    border-bottom: none;
    padding-left: 20px;
    position: relative;
}
div.footer__navi ul li a::before {
    content: "";
    background: url(../images/common/footer-navi_icon.svg) no-repeat left / contain;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.site-footer-copyright p:nth-child(2) {
    display: none;
}
.mobile-nav-btn-right .vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.position-right {
    left: inherit;
    right: 15px;
}
.vk-mobile-nav nav ul li a {
    padding: 1.5em;
}
.localNavi>div>ul li a:hover, .localNavi>div>ul li.current-cat>a, .localNavi>div>ul li.current_page_item>a, .localNavi>ul li a:hover, .localNavi>ul li.current-cat>a, .localNavi>ul li.current_page_item>a, .widget .localNavi>div>ul li a:hover, .widget .localNavi>div>ul li.current-cat>a, .widget .localNavi>div>ul li.current_page_item>a, .widget .localNavi>ul li a:hover, .widget .localNavi>ul li.current-cat>a, .widget .localNavi>ul li.current_page_item>a, .widget_archive>div>ul li a:hover, .widget_archive>div>ul li.current-cat>a, .widget_archive>div>ul li.current_page_item>a, .widget_archive>ul li a:hover, .widget_archive>ul li.current-cat>a, .widget_archive>ul li.current_page_item>a, .widget_categories>div>ul li a:hover, .widget_categories>div>ul li.current-cat>a, .widget_categories>div>ul li.current_page_item>a, .widget_categories>ul li a:hover, .widget_categories>ul li.current-cat>a, .widget_categories>ul li.current_page_item>a, .widget_link_list>div>ul li a:hover, .widget_link_list>div>ul li.current-cat>a, .widget_link_list>div>ul li.current_page_item>a, .widget_link_list>ul li a:hover, .widget_link_list>ul li.current-cat>a, .widget_link_list>ul li.current_page_item>a, .widget_nav_menu>div>ul li a:hover, .widget_nav_menu>div>ul li.current-cat>a, .widget_nav_menu>div>ul li.current_page_item>a, .widget_nav_menu>ul li a:hover, .widget_nav_menu>ul li.current-cat>a, .widget_nav_menu>ul li.current_page_item>a, .widget_pages>div>ul li a:hover, .widget_pages>div>ul li.current-cat>a, .widget_pages>div>ul li.current_page_item>a, .widget_pages>ul li a:hover, .widget_pages>ul li.current-cat>a, .widget_pages>ul li.current_page_item>a, .widget_postlist>div>ul li a:hover, .widget_postlist>div>ul li.current-cat>a, .widget_postlist>div>ul li.current_page_item>a, .widget_postlist>ul li a:hover, .widget_postlist>ul li.current-cat>a, .widget_postlist>ul li.current_page_item>a {
    background-color: initial;
}
.localNavi>div>ul li a, .localNavi>ul li a, .widget .localNavi>div>ul li a, .widget .localNavi>ul li a, .widget_archive>div>ul li a, .widget_archive>ul li a, .widget_categories>div>ul li a, .widget_categories>ul li a, .widget_link_list>div>ul li a, .widget_link_list>ul li a, .widget_nav_menu>div>ul li a, .widget_nav_menu>ul li a, .widget_pages>div>ul li a, .widget_pages>ul li a, .widget_postlist>div>ul li a, .widget_postlist>ul li a {
    padding-bottom: 0;
    border-bottom: none;
}
@media screen and (max-width: 992px) {
    ul.vk-menu-acc.vk-menu-acc-active {
        display: flex;
        flex-wrap: wrap;
    }
    ul.vk-menu-acc.vk-menu-acc-active li.menu-item.menu-item-type-custom,
    ul.vk-menu-acc.vk-menu-acc-active li.menu-item.menu-item-type-post_type {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 1200px) {
    header#site-header.site-header #site-header-container {
        max-width: var(--VW100);
        padding-right: 0;
    }
    .global-nav-list li img {
        min-width: 75px;
    }
}