@media screen and (max-width:600px) {
    :root {

        --text-size-LL: 18px;
        --text-size-L: 14px;
        --text-size-M: 12px;
        --text-size-S: 10px;
    }


    * {}

    body {}

    nav {
        position: fixed;
        bottom: 0;
        left: 0;
        top: inherit;
        height: 88px;
        width: 100%;
        transform: none;
        display: block;
        padding: 0;
        margin-top: -30px;


    }

    nav .logo {

        display: none;
    }

    nav ul {
        z-index: 10;
        border-radius: 0px;
        width: 100vw;
        padding: 10px 10px;

    }

    nav ul li {
        width: 25%;
    }

    nav ul li a {

        width: auto;
    }

    nav ul li a::before {

        background-size: 22px auto;

    }

    main {
        padding-top: 0;
        margin-top: 20px;
        min-width: auto;
    }

    main.noHeader {
        padding-top: 30px;
        margin-top: 0;
    }

    #main-img {
        height: auto;
    }

    #main-img video {
        position: relative;
        transform: none;
    }

    #main-content {
        padding: 30px 15px 100px;
    }

    .tile-style01 a {
        width: 43vw;

    }

    .tile-style01 .tile-footer img {
        width: 50px;
        height: 50px;
    }

    .title-style01 h2 .tile-style02 {
        margin-right: 0;
    }

    .tile-style02 a {
        flex-basis: calc(100%);
        margin-right: 0;
    }


    .tile-style03 a {
        width: 42vw;

    }

    .slick-prev {}

    .slick-prev {
        left: -7px;
    }

    .slick-next {
        right: -7px;
    }

    .content-middle {
        min-width: auto;
        width: calc(100% - 40px);
        margin: 0 auto;
    }
	
	.saikoutiku {
		display:block;
	}
    footer figure {
        width: 50%;
        margin: 0 auto 20px;
    }

    .footer-text {
        width: 100%;
    }

    nav.footer_navigation li,
    nav.footer_navigation ul:nth-of-type(1) li {
        width: 50%;
        margin-bottom: 1em;
    }

    nav.footer_navigation ul {
        flex-wrap: wrap;
    }

    nav.footer_navigation {
        height: auto;
        margin: 20px 0;
    }

    nav.footer_navigation ul:nth-of-type(2) li:nth-of-type(2) {
        display: none;
    }

    .footer-text p {
        line-height: 1.75;
    }

    .row-01 {
        width: 100%;
        margin: 0;
    }

    main.top, main.search {
        margin-top: 20px;;
    }

    section#main-content.shop-serach {
    }

    .search-content .search-box>* {
        margin: 0.25em 0 0.25em !important;
        width: 100%;
    }

    .tile-style02 .shop-card {
        flex-basis: 100%;
    }

    .content-section,
    .shop-content-section {
        /*margin: 0;*/

    }

    .shop-thumbnail,
    .shop-text {
        width: 100%;
    }

    .shop-index-slider2 .slick-slide.slide-img {
        width: auto;
    }

    .shop-index-slider2 .slick-slide.slide-img img {
        max-width: 80vw;
    }


	#map-img{
		height:200px;
	}

    .coupon-area, .coupon-text {
        width: 100%;
    }

    .shop-card-info-table a.map-btn {
        position: inherit;
        margin: 1em auto 0;
        display: flex;
    }

    .coupon .shop-status-box>* {
        /* width: 100%; */
    }
    
    .coupon .shop-status-box {
        flex-wrap: wrap;
    }

    .box-left+div {
        margin-left: auto;
    }

    .tostaff-area-title+figure {
        margin-left: auto;
    }
    
}