:root {
    --blue03: -webkit-linear-gradient(100deg, #52a0ff 0%, #58f7f0 100%);
    --border_gray: #b9b9b9;
    --bk: #4a4a4a;
    --blue: #49d3e1;
    --blue03: #81d8d0;
}

* {
    font-family: "Noto Serif JP", serif;
}

body {
    /* font-family: "Noto Serif JP", serif; */
}

body:before {
    content: "";
    width: 100%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%), url(../img/back.jpg);
    /* background-size: cover; */
    background-position: center;
    background-repeat: repeat;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: -1;
    background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/padded-light.png);
}

.visual-logo img {
    width: 100%;
    /* margin: 0 auto; */

}

#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: #5397b0;
    -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(--blue03);
}

.more-btn a {
    border: none;
    color: #fff;
}

.map-detail a {
    text-decoration: underline;
    color: #666;
}

.new-topics span.cat-ico {
    background: var(--blue03);
    color: #fff;
}

.sp-foot li a {
    background: var(--blue03);
    color: #fff;
}

/* Schedule */
.weekly-schedule li a.current {
    background: var(--blue03);
    color: #fff;
}

.weekly-schedule .nextweek {
    background: none;
    border: 1px solid var(--border_gray);
    background: #fff;
}

.staff-text li:nth-child(3) {
    background: #fff;
    border: 1px solid #7ccad0;
    color: #4e4e4e;
}

/* Therapist  */
.filter-inner input[type="submit"] {
    background: var(--blue03);
}

@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(--blue03);
    color: #fff;
}

/* Recruit  */
.job-box dl dt {
    background: var(--blue03);
    color: #fff;
}

/* Q&A  */
.accordion>ul>li>div {
    background: var(--blue03);
    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;
    }

    .logo-area a {
        width: 134%;
    }

    nav {
        padding: 0rem 1rem 1rem;
    }
}

@media(min-width : 801px) {
    .profile-wrap .contents-ttl:before {
        display: none;
    }

    header {
        background: rgb(255 255 255 / 61%);
    }

    nav ul li a {
        color: #fff;
    }
}

header {
    background: var(--blue03);
}