:root {
    --color_gold: linear-gradient(100deg, #5cb8ff 0%, #85e2ff 100%);
    --color_gold: -webkit-linear-gradient(100deg, #5088ea 0%, #76c4dc 100%);

    --border_gray: #979797;
}


body {
    font-family: "Noto Serif JP", serif;
}

body:before {
    content: "";
    width: 100%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url(../img/back.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: -1;
}

.visual-logo img {
    width: 92%;
    margin: 0 auto;
    margin-top: 12rem;
}

.mainvisual-under-logo img {
    margin-top: 5rem;
}

#loader img {
    width: 60%;
}



#section02 .contents-ttl h2,
#section04 .contents-ttl h2,
#section06 .contents-ttl h2 {
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
}


.contents-ttl h2,
.contents-ttl h2::after {
    /* background: #4f7ac1; */
    background: #404cdd;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
}

.more-list-btn a,
.more-btn a {
    background: var(--color_gold);
}

.more-btn a {
    border: none;
    color: #fff;
}

.map-detail a {
    /* text-decoration: underline; */
    color: var(--bk);
}

.new-topics span.cat-ico {
    background: var(--color_gold);
    color: #fff;
}

.sp-foot li a {
    background: var(--color_gold);
    color: #fff;
}

/* Schedule */
.weekly-schedule li a.current {
    background: var(--color_gold);
    color: #fff;
}

.weekly-schedule .nextweek {
    background: none;
    /* border: 1px solid #fff; */
    background: var(--color_gold);
}

/* .staff-text li:nth-child(3) {
    background: none;
    border: 1px solid #85eaff;
    color: #44b0ff;
} */
.cond {
    background: none;
    border: 1px solid #85eaff;
    color: #44b0ff;
}

/* Therapist  */
.filter-inner input[type="submit"] {
    background: var(--color_gold);
}

@media screen and (max-width: 800px) {

    .sch-tbl dl dt+dt,
    .sch-tbl dl dd+dd {
        border-top: 0;
    }
}

/* Blog  */
.hback-btn a {
    background: var(--color_gold);
    color: #fff;
}

/* Recruit  */
.job-box dl dt {
    background: var(--color_gold);
    color: #fff;
}

/* Q&A  */
.accordion>ul>li>div {
    background: var(--color_gold);
    color: #fff;
    border: 1px solid var(--border_gray);
}

.accordion li .accordion_icon span {
    background: #fff;

}

/* Reserve  */
.form-wrap {
    background: rgb(255, 255, 255, 0.7);
}

@media screen and (min-width: 801px) {
    #loader img {
        width: 20%;
    }
}

.contents-ttl {
    position: relative;
    margin: 1rem 0;
}

.contents-ttl:before {
    content: '';
    display: block;
    position: absolute;
    top: -11px;
    background: url(../img/rose.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 123px;
    z-index: -1;
}

.topics-detail-wrap .contents-ttl:before {
    display: none;
}

@media(max-width : 800px) {
    .logo-area {
        /* width: 60px; */
        width: 82px;
    }

    .logo-area a {
        /* width: 134%; */
    }

    .visual-logo {
        /* height: 80%; */
    }

    .mainvisual-under-logo {
        height: 100%;
    }

    .mainvisual-under-bg:before {
        background-position: left 46% top 5rem;
    }

    .navi-contact {
        margin-right: 1.7rem;
    }
}

@media(min-width : 801px) {
    .profile-wrap .contents-ttl:before {
        display: none;
    }

    .mainvisual-bg:before {
        background-position: left 50% top;
    }

    .visual-logo {
        margin-right: 0;
        margin-top: 8rem;
    }

    .visual-logo img {
        width: 60%;
        margin-top: 0;
    }

    .mainvisual-under-bg:before {
        background-position: left 50% top;
    }

    .mainvisual-under-logo {
        margin: 0 auto;
    }
}

.mainvisual-under-logo {
    justify-content: end;
}




/* ------------------------------------ */

:root {
    --color_gold: -webkit-linear-gradient(90deg, #355aed 0%, #7696dc 100%);
}

.visual-logo img {
    margin-top: 0;
}

.mainvisual-under-logo {
    justify-content: center;
}

.cond {
    background: #fff;
    border: 1px solid #5966ff;
    color: #5966ff;
}

#nav-toggle span {
    background: #4840dd;
}

.reserve-bnr,
.qa-bnr,
.recruit-bnr {
    border-radius: 7px;
}

.mainvisual-under-logo img {
    max-width: 130px;
}

.contents-ttl h2,
.contents-ttl h2::after {}

.column-box,
.column-list ul,
.column-list dl {
    font-size: 0.9rem;
}

@media (min-width: 801px) {
    .visual-logo {
        margin-right: auto;
        margin-top: 0;
        width: 70%;
    }
}