:root {
    --gold: -webkit-linear-gradient(145deg, rgb(226, 195, 140) 1%, rgba(254, 231, 197, 1) 50%, rgb(226, 195, 140) 100%);
    --border_gray: #979797;
    --blue03: #d9fffb;
    --pink: #f4cccc;
}


body {
    /* font-family: "Noto Serif JP", serif; */
}

body:before {
    content: "";
    width: 100%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), url(../img/back.jpg);
    background-size: cover;
    background-position: center 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;

}

#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; */
    font-weight: bold;
}


.contents-ttl h2,
.contents-ttl h2::after {
    background: #c45b5b;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* font-family: "Noto Serif JP", serif; */
    /* font-weight: 400; */
    font-weight: bold;
}

.more-list-btn a,
.more-btn a {
    background: #f4cccc;
    /* border: 1px solid #f4afaf; */
    color: #323232;
}



.map-detail a {
    text-decoration: underline;
    color: #666;
}

.new-topics span.cat-ico {
    background: var(--gold);
    color: #757575;
}

.sp-foot li a {
    background: var(--gold);
    color: #757575;
}

/* Schedule */
.weekly-schedule li a.current {
    background: var(--gold);
    color: #757575;
}

.weekly-schedule .nextweek {
    background: #757575;
    border: 1px solid #757575;
}

.staff-text li:nth-child(3) {
    background: var(--pink);
    /* border: 1px solid #c9c9c9; */
    color: #323232;
}

/* Therapist  */
.filter-inner input[type="submit"] {
    background: var(--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(--gold);
    color: #757575;
    border-radius: 8px;
}

/* Recruit  */
.job-box dl dt {
    background: var(--gold);
    color: #757575;
}

/* Q&A  */
.accordion>ul>li>div {
    background: var(--gold);
    color: #757575;
    border: 1px solid var(--border_gray);
}

.accordion li .accordion_icon span {
    background: #757575;

}

/* 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;
}

.visual-logo {
    height: 100%;
    justify-content: flex-end;
}

@media(max-width : 800px) {
    .logo-area {
        width: 60px;
    }

    .logo-area a {
        width: 134%;
    }

    .visual-logo img {
        width: 75%;
    }

    .mainvisual {
        aspect-ratio: 3 / 2;
        height: 100%;
        margin-top: 5rem;
    }

    .mainvisual-bg {
        height: 100%;
        aspect-ratio: 3 / 2;
    }

    .mainvisual-bg:before {
        background-position: left 46% top 0rem;
        height: 100%;
        aspect-ratio: 3 / 2;
    }



    .visual-logo img {
        width: 26%;
    }

}

@media(min-width : 801px) {
    .profile-wrap .contents-ttl:before {
        display: none;
    }

    header {
        background: rgb(255 255 255 / 61%);
    }

    .mainvisual,
    .mainvisual-bg,
    .mainvisual-bg:before {
        height: 100vh;
    }

}

* {
    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%;
}

.mainvisual-under {
    display: none;
}


/* 追記 */
body:before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%), url(../img/back.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

header {
    background: #111;
}

.navi-contact,
.navi-contact a,
.navi-contact a i,
.map-detail a,
#nav-toggle span,
.news-text,
body,
.blog-text p a,
footer a,
nav ul li a,
.accordion>ul>li>p {
    color: #fff;
}

#nav-toggle span {
    background-color: #fff;
}

.contents-ttl h2,
.contents-ttl h2::after {
    background: #f4cccc;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

nav {
    background: rgba(0, 0, 0, 0.9);
}

.sp-foot {
    background: rgb(17 17 17 / 80%);
}

.sch-tbl dl dd,
.filter-inner,
.job-box dl dt+dd {
    color: #111
}

#loader {
    background: #111;
}

@media screen and (min-width :801px) {
    nav {
        background: none;
    }
}

.sdai iframe {
    margin: 1rem auto;
    display: flex;
    height: 350px;

}

@media screen and (max-width :800px) {
    .shame-wrap iframe {
        height: 490px;
    }
}

.t-img {
    padding: 0.5rem 0;
}

.t-img img {
    display: block;
    margin: 0 auto;

}

/* 追記 */
/* Twitterボタン */
.tw-btn {
    width: 80%;
    margin: 0 auto;
    padding-top: 1.7rem;
}

.prof-tw-btn {
    width: 80%;
    padding-bottom: 1.5rem;
    margin: 0 auto;
}

@media screen and (max-width :800px) {
    .tw-btn {
        width: 100%;
        padding-top:0;
    }
    
}

.video-contents {
    text-align: center;
    padding: 1rem 0;
}
.video-contents video {
    max-width: 360px;
    width: 100%;
    aspect-ratio: 3/4;
}