@charset "utf-8";
@media screen and (max-width: 659px) {

    h1,h2,h3,h4,h5,h6{
        text-align: left;
    }
    .button-area,
    .COntainer {
        padding: 3%;
    }
    main h2,
    .Side-Menu h2 {
        padding: 15px 5%;
    }
    .COntainer,
    main,
    .Side-Menu,
    .Side-Link img,
    article img {
        width: 100%;
    }
    article img{
        max-width: 100%;
    }
    article img,
    main,
    .Side-Link img {
        float: none;
    }
    .aside img{
       width: 100%;
    }
    .sns-COntainer{
        display: block;
    }
    .Site-Ttl {
        font-size: 100%;
    }
    main h2,
    .Side-Menu h2 {
        font-size: 120%;
    }
    footer {
        padding: 0;
    }
    footer .Ft-Menu {
        width: 100%;
        margin-bottom: 2rem
    }
    .side-COntainer p a {
        height: 28px;
        padding: 0;
        text-align: center;
    }
    .Link-Cont img{
        float: none;
        display: block;
        margin: 0 auto;
    }
    .More-Btn{
        text-align: center;
    }
    .More-Btn a {
        display: block;
        max-width: 100%;
        margin: 0 auto;
        padding: 15px;
    }
    /* GNav */
    #Gnav-Menu,
    .Side-Menu h2 {
        display: none;
    }
    .slicknav_menu {
        display: block;
        padding: 0;
        background: #5d4500;
    }
    .slicknav_nav ul {
        margin: 0;
    }
    .slicknav_menu a {
        padding: 0;
        margin: 0;
    }
    a.slicknav_btn.slicknav_collapsed {
        width: 100%;
        display: block;
    }
.slicknav_menu img {
    margin: 5px 10px 5px 0px;
    width: 30%;
    height: auto;
}
    .slicknav_btn {
        float: none;
        background-color: #fff9bb;
    }
    .slicknav_nav .slicknav_row:hover {
        border-radius: 0;
        background: none;
    }
    ul.slicknav_nav li:last-child {
        border-bottom: none;
    }
    /* side menu */
    .slicknav_menu .slicknav_no-text{
        float: right;
        margin: 15px;
    }

    .slicknav_nav a{
        padding: 5px 15px;
        background: #fff9bb;
        color: #5d4500;
    }
    .slicknav_nav a:hover {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
         border-radius: 0px;
         background: #1d9745;
        color: #fff;
    }
    /* sns */
    .button-whole {
        display: block;
        width: 90%;
        margin: 0 auto 10px;
    }
    li.R_Sidemenu img {
    width: 20%;
}
    .Head-Area .Site-Ttl a {
    width: 100%;
    text-align: left;
    margin-bottom: 0;
}
    .Head-Area p.Catch-Copy {
    text-align: left;
}
    .side-COntainer {
        display: none;
    }
    li.L_Sidemenu{
    float: none;
    width: 100%;
}
li.R_Sidemenu{
    float: none;
    width: 100%;
}