@charset "UTF-8";

/* --------------------------------------
ボタン
---------------------------------------*/
.link_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 1rem;
    border: 1px solid #A0948C;
    padding: 1rem;
    box-sizing: border-box;
    background-color: #fff;
    color: #604C3F;
}
.link_btn::after {
    font-size: 1.5rem;
    color: #A0948C;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f35a";
}
.link_btn:hover {
    background-color: #ffbb00!important;
    color: #604C3F!important;
}

/* LINEボタン */
.link_btn.LINE {
    max-width: 300px;
    font-size: 1.2rem;
    font-weight: 600;
    border: 1px solid #06C755;
    background-color: #06C755;
    color: #fff;
}
.link_btn.LINE::after {
    color: #fff;
}
.link_btn.LINE:hover {
    background-color: #fff!important;
    color: #06C755!important;
}
.link_btn.LINE:hover::after {
    color: #06C755!important;
}
@media screen and (max-width: 768px) {
    .link_btn.LINE {
        max-width: 100%;
    }
}

/* 黄色ボタン */
.link_btn.yellow_btn {
    max-width: 300px;
    font-size: 1.2rem;
    font-weight: 600;
    border: 1px solid #FFE460;
    background-color: #FFE460;
}
.link_btn.yellow_btn:hover {
    background-color: #fff!important;
}
.link_btn.yellow_btn:hover::after {
    color: #A0948C!important;
}
@media screen and (max-width: 768px) {
    .link_btn.yellow_btn {
        max-width: 100%;
    }
}
/* 緑ボタン */
.link_btn.green_btn {
    max-width: 300px;
    font-size: 1.2rem;
    font-weight: 600;
    border: 1px solid #9BDE9B;
    background-color: #9BDE9B;
}
.link_btn.green_btn:hover {
    background-color: #fff!important;
}
.link_btn.green_btn:hover::after {
    color: #A0948C !important;
}
@media screen and (max-width: 768px) {
    .link_btn.green_btn {
        max-width: 100%;
    }
}

/* 詳しくはこちら */
.btn01 {
    background-color: #fff;
    border: #000 1px solid;
    color: #000!important;
    /* font-weight: 600; */
    transition: 0.5s;
}
.btn01:hover {
    background-color: #604c3f;
    border: #604c3f 1px solid;
    color: #fff!important;
    transition: 0.5s;
}

@media screen and (max-width: 768px) {
    .link_btn {
        width: 100%;
        text-align: center;
    }
    .link_btn.btn01 {
        display: block;
        width: 100%;
        max-width: 200px;
        margin: auto;
    }
    .link_btn_large {
        display: block;
        margin: auto;
    }
}

/* --------------------------------------
トップへ戻る
---------------------------------------*/
/*リンクの形状*/
#page-top a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #604c3f;
    background: #604c3f;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.6rem;
    transition: all 0.3s;
}
#page-top a:hover {
    background: #fff;
    color: #604c3f!important;
}

/*リンクを右下に固定*/
#page-top {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    /*はじめは非表示*/
    opacity: 0;
    transform: translateY(100px);
}

/*　上に上がる動き　*/
#page-top.UpMove {
    animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*　下に下がる動き　*/
#page-top.DownMove {
    animation: DownAnime 0.5s forwards;
}

@keyframes DownAnime {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 1;
        transform: translateY(100px);
    }
}
i.fas.fa-angle-up {
    font-size: 2rem;
}
@media screen and (max-width: 768px) {
    /*リンクを右下に固定*/
    #page-top {
        position: fixed;
        right: 10px;
        bottom: 10px;
        z-index: 2;
        /*はじめは非表示*/
        opacity: 0;
        transform: translateY(200px);
    }
    /*　上に上がる動き　*/
    #page-top.UpMove {
        animation: UpAnime 0.5s forwards;
        bottom: 100px;
        transition: 0.5s;
    }
    @keyframes UpAnime {
        from {
            opacity: 0;
            transform: translateY(200px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    /*　下に下がる動き　*/
    #page-top.DownMove {
        animation: DownAnime 0.5s forwards;
        bottom: 10px;
        transition: 0.5s;
    }
    @keyframes DownAnime {
        from {
            opacity: 1;
            transform: translateY(0);
        }
        to {
            opacity: 1;
            transform: translateY(200px);
        }
    }
}