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

    h1,h2,h3,h4,h5,h6{
        text-align: left;
    }
    .buttonarea,
    .container01 {
        padding: 3%;
    }
    main h2,
    .sidemenu h2 {
        padding: 15px 5%;
    }
    .container01,
    main,
    .sidemenu,
    .sidelink img,
    article img {
        width: 100%;
    }
    article img{
        max-width: 100%;
    }
    article img,
    main,
    .sidelink img {
        float: none;
    }
    .snscontainer01{
        display: block;
    }
    .sitettl {
        font-size: 100%;
        text-align: left;
    }
    main h2,
    .sidemenu h2 {
        font-size: 120%;
    }
    footer {
        padding: 0;
    }
    footer .ftmenu {
        width: 100%;
        margin-bottom: 2rem
    }
    .sidecontainer01 p a {
        height: 28px;
        padding: 0;
        text-align: center;
    }
    .linkcont img{
        float: none;
        display: block;
        margin: 0 auto;
    }
    .morebtn{
        text-align: center;
    }
    .morebtn a {
        display: block;
        max-width: 340px;
        margin: 0 auto;
    }
    /* gnav */
    #gnavmenu,
    .sidemenu h2 {
        display: none;
    }

    .slicknav_menu {
        display: block;
        padding: 0;
        background: #82ac41;
    }
    .slicknav_nav ul {
        margin: 0;
    }
    .slicknav_menu a {
        padding: 0;
        margin: 0;
    }
    a.slicknav_btn.slicknav_collapsed {
        width: 100%;
        display: block;
    }
    .slicknav_menu img {
        display: block;
margin: 5px;
        float: left;
    }
    .slicknav_btn {
        float: none;
        background-color: #fff;
    }
    .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: #c5ad00;
    }
    .slicknav_nav a:hover {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
         border-radius: 0px;
         background: rgba(255, 255, 255, 0);
        color: #FFF;
    }
    /* sns */
    .buttonwhole {
        display: block;
        width: 90%;
        margin: 0 auto 10px;
    }
}
