/* スマホ用 */
@media screen and (max-width: 640px) {

    /* ↓ TOP ↓ */
    /*********************************************************************/
    #menu_top {
        width: 100%;
        height: 580px;
        background-image: url("../s_image/BG.png");
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }

        #menu_top #fade_wrapper {
            display: none;
            text-align: center;
        }

    #menu_top_message {
        display: block;
        font-size: 18px;
        letter-spacing: 0.125em;
        margin-bottom: 40px;
    }

    #menu_top_image {
        width: 120px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    /*********************************************************************/
    /* ↑ TOP ↑ */

/* ↓Main link↓ */
    /*********************************************************************/

    #main_link{
        width: 100%;
        display: block;
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    #main_link li{
        float: none;
        width: 100%;
        height: auto;
        list-style-type: none;
    }

    #main_link img{
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    #main_link a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none;
    }

    #main_copy {
        text-align: center;
    }


    #main_copy h2 {
        padding-top: 20px;
    }

    #main_copy p{
        text-align: left !important;
        line-height: 1.8;
        letter-spacing: 0.025em;
        margin: 0 2em 2em 2em;
        font-size: 1.2em;
    }


    .cf:before,
    .cf:after {
    content: " ";
    display: table;
    }

    .cf:after {
    clear: both;
    }

    .cf {
    *zoom: 1;
    }

    /*********************************************************************/
/* ↓Main link↓ */

    /* ↓Shop Image Slider↓ */
    /*********************************************************************/
    .slider {
        position: absolute;
        top: 225px;
        height: 345px;
        width: 100%;
        overflow: hidden;
    }

    .slider-prev {
        display: none;
    }

    .slider-next {
        display: none;
    }

    .slider .shops {
        display: none;
    }

    .slider .sp_shops {
        width: 1440px;
        position: relative;
        margin: 0px;
        float: left;
    }

    .sp_shop {
        margin: 0 30px 0 30px;
        width: 300px;
        float: left;
    }

    .logos {
        display: none;
    }

    .logoDescription {
        display: none;
    }

    #flickGuid {
        width:100%;
        margin: 0 auto;
        position: absolute;
        top: 400px;
    }

    #shopGuid{
        font-size:16px;
        margin:30px auto 20px;
        padding-bottom: 20px;
        text-align:center;
        width:80%;
        color:#654143;
        border-bottom:2px solid #bebebe;
    }

    #guidDetail{
        color:#979797;
        padding:0 20px 0 0 ;
        background-image:url("../s_image/arrow.png");
        background-repeat:no-repeat;
        background-position:center right;
        background-size:contain;
    }
    /*********************************************************************/
    /* ↑Shop Image Slider↑ */

    #enterpriseBlock {
        width: 100%;
        margin: 0 auto;
        background: #FFF;
    }

        #enterpriseBlock div {
            width: 100%;
            border-top: 1px solid #dcdcdc;
            text-align: left;
        }

            /* 見出し */
            #enterpriseBlock div p{
                width: 66%;
                padding-right: 4%;
                float: left;
            }

            .dl_wrap{
                width: 65% !important;
                float: left;
                margin-top: 10px;
                border-top:none !important;
            }

            .dl_wrap dl {
                width: 100%;
            }

            .dl_wrap dt {
                float: left;
            }

            .dl_wrap dd {
                padding-left: 10px;
                line-height: 1.618;
            }


            /* 紹介文 */
            #enterpriseBlock div span {
                margin-left: 40%;
                display: block;
            }

            #enterpriseBlock div a {

                /* display: block;
                bottom: 0;
                right: 0;
                left: 0;
                height: 100px;
                text-align: left;
                line-height: 100px;
                background-color: #dcdcdc;
                margin: 50px 0 0 0;
                padding: 0 0 0 60px;*/
            }

            #enterpriseBlock .enterpriseBlock_link {
                width: 100%;
                float: left;
            }
            #enterpriseBlock .enterpriseBlock_link a{
                width: 68%;
                display: block;
                padding-left: 32%;
                line-height: 70px;
                border-top: 1px solid #dcdcdc;
                background: #f8f8f8;
                color: #6b6b6b;
                background-image:url("../s_image/image_buttonTrans.png");
                background-repeat:no-repeat;
                background-position:center left 27%;
                background-size: 17px; 
            }

                #enterpriseBlock .enterpriseBlock_link a.bohan {
                    background-image: url("../s_image/image_buttonTrans.png"), url("../s_image/goods.png");
                    background-repeat: no-repeat, no-repeat;
                    background-position: center left 27%, center right 10%;
                    background-size: 17px, auto;
                }

                #enterpriseBlock .enterpriseBlock_link a.nichiden {
                    background-image: url("../s_image/image_buttonTrans.png"), url("../s_image/nitidentenryosui.png");
                    background-repeat: no-repeat, no-repeat;
                    background-position: center left 27%, center right 11%;
                    background-size: 17px, auto;
                }

        #enterpriseBlock .blockLink {
            background-position: top 20px left 20px;
            background-repeat: no-repeat;
            background-size:30%;
        }

            #enterpriseBlock .blockLink .pertial:nth-child(3) {
                margin: 5px 0 0 0;
            }

            #enterpriseBlock .blockLink .linkWrapper {
                position: relative;
            }

                #enterpriseBlock .blockLink .linkWrapper p {
                    text-align: left;
                    text-decoration:none;
                }

                #enterpriseBlock .blockLink .linkWrapper .blockTitle {
                    color: #e60012;
                    text-decoration:underline;
                }

            #enterpriseBlock .blockLink a.alink {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                background: none;
                height:100%;
                z-index:10;
            }

            #enterpriseBlock .enterpriseBlock_title {
                background: url("../s_image/smt_arrow.jpg") no-repeat 95% 0;
                background-size:18px;
                float: left;
                margin:7% 0 0;
                text-align: left;
                font-size:16px;
                color: #e60012;
                width: 65%;
            }

            #enterpriseBlock div img {
                width: 70px;
                height: auto;
                margin: 5%;
                float: left;
            }

            .blockTsuhan_dl {
                padding-bottom: 10px;
                border-bottom: 1px solid #dcdcdc;
            }

            #enterpriseBlock .block_dl_last {
                margin-left: 0;
                padding-left: 0;
                border-top: 1px solid #dcdcdc;
                margin-top: 10px;
                padding-top: 10px;
                font-size: 11px;
                margin-bottom: 20px;
            }

    /*#blockTsuhan {
            background-image: url("../s_image/blockTsuhan.png");
    }
    #blockGaisho {
        background-image: url("../s_image/blockGaisho.png");
    }

    #blockBuilding {
        background-image: url("../s_image/blockBuilding.png");
    }*/

    #nitidentenryosui {
        background-image: url("../s_image/nitidentenryosui.png"), url("../s_image/linkimage.png");
        background-repeat: no-repeat, no-repeat;
        background-position: top 35px left 20px, top 35px right 10px;
    }

    #bohangoods {
        background-image: url("../s_image/goods.png"), url("../s_image/linkimage.png");
        background-repeat: no-repeat, no-repeat;
        background-position: top 35px left 15px, top 35px right 10px;
    }

    #other {
        background-image: url("../s_image/linkimage.png");
        background-repeat: no-repeat;
        background-position: top 35px right 10px;
    }

    #building {
        background-image: url("../s_image/linkimage.png");
        background-repeat: no-repeat;
        background-position: top 35px right 10px;
    }


    .cf:before,
    .cf:after {
        content: " ";
        display: table;
    }

    .cf:after {
        clear: both;
    }

    .cf {
        *zoom: 1;
    }

}

    /*********************************************************************/
    /* TOPCレイアウト */
    .topic {
        padding:7.5% 6% 5%;
        background: #fff;
        border-top: 2px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
        text-align: left;
    }

    .topic span{
        display: block;
        color: #e60012;
        font-size: 13px;
    }

    .topic a{
        text-decoration: none;
    }

    .topic p{
        font-size: 11px;
        line-height: 200%;
        text-decoration: underline;
    }

}
/* スマホ用 */