:root {
    /* --blue02: -webkit-linear-gradient(90deg, #dff7ff 0%, #44bfff 41%, #3365ff 100%); */
    --blue02: -webkit-linear-gradient(90deg, #dff7ff -3%, #86efff -5%, #75a8ff 92%);
    --border_gray: #979797;
    --blue03: #6dd4ff;


}


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/dairi.jpg);
    /* background-size: cover;
    background-position: center;
    background-repeat: no-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/subtle-grey.png");
    /* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}

.visual-logo img {
    /* width: 92%; */
    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: #6dd4ff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Paytone One", sans-serif;
}

.contents-ttl h2::after {
    font-weight: bold;
}

.more-list-btn a,
.more-btn a {
    background: var(--blue03);
    border: 1px solid #aee7e2;
    color: #ffffff;
}

.more-btn a {
    background: var(--blue03);
    border: 1px solid #aee7e2;
    color: #ffffff;
}

.map-detail a {
    text-decoration: underline;
    color: #666;
}

.new-topics span.cat-ico {
    background: var(--blue02);
    color: #fff;
}

.sp-foot li a {
    background: var(--blue02);
    color: #fff;
}

/* Schedule */
.weekly-schedule li a.current {
    background: var(--blue02);
    color: #fff;
}

.weekly-schedule .nextweek {
    background: #5e5e5e;
    border: 1px solid #838383;
}

.staff-text li:nth-child(3) {
    background: var(--blue03);
    border: 1px solid #bebebe;
    color: #fff;
}

/* Therapist  */
.filter-inner input[type="submit"] {
    background: var(--blue02);
}

@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(--blue02);
    color: #fff;
}

/* Recruit  */
.job-box dl dt {
    background: var(--blue03);
    color: #fff;
}

/* Q&A  */
.accordion>ul>li>div {
    background: var(--blue02);
    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%;
    }

    .visual-logo img {
        width: 75%;
    }
}

@media(min-width : 801px) {
    .profile-wrap .contents-ttl:before {
        display: none;
    }

    header {
        background: #e8f8ff;
    }


}

/* * {
    font-family: "Noto Serif JP", serif;
} */

.price-list dl dt,
.price-list dl dd {
    display: flex;
    justify-content: center;
    align-items: center;
}

.price-list dl dt {
    width: 36%;
}

.footer-wrap {
    background-color: #e8f8ff;
}