@charset "utf-8";

@media only screen and (max-width: 1450px) {


h2 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 2.5vh;
}
h2 span {
    margin: 0 0 1.5vh;
}

/*-------------------------------------------------------------------------
        header (max-width: 1450px) 
--------------------------------------------------------------------------*/

header .inner {
    width: 50%;
    right: inherit;
    left: 3vw;
    /*position: fixed;
    z-index: 2;*/
}
header .inner span.fab {
    color: #00627d;
}
header .head_text {
    width: 70%;
    height: 50vh;
    z-index: 1;
    margin: auto;
}
header .head_text img {

}
header .tente {
    height: 12vh;
    /*position: fixed;
    z-index: 2;*/
}
header span.fab {
    margin-right: 3.5vw;
}
#menu dl {
    margin: 9vh 7vw 5vh;
}
#menu div.title01 {
    margin: 9vh 7vw 2vh;
}
#menu dd {
    margin: 0 2vw 0 40px;
}
#menu .sns {
    margin: 0 6vw 2vh;
}
#sp-icon {
    right: 3vw;
    top: 1.5vh;
    position: fixed;
}
#sp-icon.sp-open {
    position: fixed;
}
#sp-icon span, #sp-icon span:before, #sp-icon span:after {
    box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.35);
    -webkit-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.35);
    -o-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.35);
    -ms-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.35);
}
.slick-slide {

}
.slick-slider .img {
    height: 100vh;
    object-fit: cover;
}
.gotop {
    z-index: 9;
}


/*

.effect-kuru {
animation-iteration-count: 3;
*-webkit-animation: kuru 0.5s linear infinite;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
}
.effect-kuru a img{
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;

}*/


/*-------------------------------------------------------------------------
        main (max-width: 1450px) 
--------------------------------------------------------------------------*/



h3 {
    font-size: 1.25rem;
}



/*-------------------------------------------------------------------------
        ホットサンド (max-width: 1450px) 
--------------------------------------------------------------------------*/
#hotsand_pop {
    margin: 10vh auto 0vh;
}


/*-------------------------------------------------------------------------
    bnr (max-width: 1450px)
--------------------------------------------------------------------------*/
#bnr {
    width: 85%;
    padding: 0;
    margin: auto;
}



}







@media only screen and (max-width: 1200px) {

    /* ---------------------------------------------
        共通 (max-width: 1200px)
    --------------------------------------------- */
    img {
        max-width: 100%;
        height: auto;
    }

    /* ---------------------------------------------
        css (max-width: 1200px)
    --------------------------------------------- */
   
    .f-left {
        float: none;
        width: auto;
    }
    .f-right {
        float: none;
        width: auto;
    }




    /*-------------------------------------------------------------------------
        パエリア (max-width: 1200px)
    --------------------------------------------------------------------------*/
    #paella_pop {
        width: 96%;
        margin: 5vh auto 6vh;
        text-align: center;
        padding: 4vh 0 0;
    }
    #paella_pop .f-left p {
        margin: 2vh 5% 3vh;
    }
    #paella_pop .f-left .clearfix span {
        width: 29.3%;
        margin: 0 2%;
    }
    #paella_pop figure img {
        margin: 5vh 1.5% 0;
        width: 29%;
        height: auto;
    }
    #paella_pop > .f-left {
        width: 100%;
        margin: 0 auto ;
        padding: 0;
    }
    #paella_con .box_01 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: auto;
    }
    #paella_con .box_01 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin-bottom: 2vh;
    }
    #paella_con .box_01 .f-left {
        margin: 0 auto 2vh;
        width: 93%;
        padding: 0;
    }
    #paella_con .box_01 .f-right {
        margin: 15vh auto 6vh;
        text-align: right;
    }
    #paella_con .box_02 .f-right {
        padding: 0;
        width: 93%;
        text-align: right;
        margin: 0 auto 1vh;
    }
    #paella_con .box_02 .f-left {
        width: 90%;
        padding: 0;
        margin: 7vh auto 0;
    }
    #paella_con .box_02 h3::before {
        background-position: 100% center;
        width: 100%;
        padding: 0;
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 0 auto 2vh;
        float: right;
    }

    #paella_product {
        max-width: 100%;
        padding: 0;
        margin: auto;
    }



    /*-------------------------------------------------------------------------
            ホットサンドの具 (max-width: 1200px)
    --------------------------------------------------------------------------*/

    #hotsand_pop {
        width: 96%;
        padding: 0;
        margin: 5vh auto 6vh;
        padding: 4vh 0 0;
        text-align: center;
    }
    #hotsand_pop .f-left p {
        margin: 2vh 5% 3vh;
    }
    #hotsand_pop > .f-left {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    #hotsand_pop > .f-right {
        flex-wrap: wrap;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    #hotsand_pop > .f-right li {
        width: 50%;
    }
    #hotsand_pop > .f-right li span {
        font-size: 12px;
        padding-top: 12px;
        width: 50px;
        height: 50px;
        top: -2vh;
        right: -0.5vw;
    }
    #hotsand_con .box_01 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: auto;
    }
    #hotsand_con .box_01 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin-bottom: 2vh;
    }
    #hotsand_con .box_01 .f-left {
        margin: 0 auto 2vh;
        width: 93%;
        padding: 0;
    }
    #hotsand_con .box_01 .f-right {
        margin: 15vh 0 6vh;
        text-align: right;
    }
    #hotsand_con .box_02 .f-right {
        padding: 0;
        width: 93%;
        text-align: right;
        margin: 0 auto 1vh;
    }
    #hotsand_con .box_02 .f-right .popup {
        right: unset;
        left: 0;
        transform: rotate( -12deg );
        top: -25vh;
        width: 40%;
    }

    #hotsand_con .box_02 .f-left {
        width: 100%;
        padding: 0;
        margin: 10vh auto 0;
    }
    #hotsand_con .box_02 h3::before {
        background-position: 100% center;
        width: 100%;
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 0 auto 2vh;
        float: right;
        padding: 0;
    }

    #hotsand_con .box_03 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: auto;
    }
    #hotsand_con .box_03 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 5vh 5vw -1vh -14vw;
    }
    #hotsand_con .box_03 .aji_box {
        flex-wrap: wrap;
    }


    /*-------------------------------------------------------------------------
            グリーンバーガーソイパティ (max-width: 1200px)
    --------------------------------------------------------------------------*/

    #greenbur_pop {
        width: 96%;
        margin: 5vh auto 6vh;
        padding: 4vh 0 0;
        text-align: center;
    }
    #greenbur_pop .f-left p {
        margin: 2vh 5% 3vh;
    }
    #greenbur_pop figure img.kora_logo {
        width: 65%;
        max-width: 264px;
        margin: 0 auto 2vh;
        padding: 0;
    }
    #greenbur_pop figure:last-child img {
        width: 49%;
        margin: 0vh auto;
        padding: 0;
    }
    #greenbur_pop figure img.kora_logo {
        width: 65%;
        max-width: 300px;
        padding: 0;
    }
    #greenbur_pop > .f-right,
    #greenbur_pop > .f-left {
        width: 100%;
        margin: 0 auto ;
        padding: 0;
    }
    #greenbur_con .box_01 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: auto;
    }
    #greenbur_con .box_01 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin-bottom: 2vh;
    }
    #greenbur_con .box_01 .f-left {
        margin: 0 auto 2vh;
        width: 93%;
        padding: 0;
    }
    #greenbur_con .box_01 .f-right {
        margin: 5vh 0 6vh;
        text-align: right;
    }
    #greenbur_con .box_02 .f-right {
        padding: 0;
        width: 93%;
        text-align: right;
        margin: 0 auto 1vh;
    }
    #greenbur_con .box_02 .f-left {
        width: 100%;
        padding: 0;
        margin: 7vh auto 0;
    }
    #greenbur_con .box_02 h3::before {
        background-position: 100% center;
        width: 100%;
        padding: 0;
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 0 auto 2vh;
        float: right;
    }

    #greenbur_con .box_03 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: 5vh auto 0;
    }
    #greenbur_con .box_03 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 5vh 5vw -1vh -14vw;
    }

    /*-------------------------------------------------------------------------
        bnr (max-width: 1200px)
    --------------------------------------------------------------------------*/
    #bnr {
        width: 100%;
        margin: auto;
        padding: 0;
    }
}





    /*-------------------------------------------------------------------------
            (max-width: 960px)
    --------------------------------------------------------------------------*/

@media only screen and (max-width: 960px) {
    #paella_con .box_03 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: auto;
    }
    #paella_con .box_03 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 5vh 5vw -1vh -14vw;
    }
    #greenbur_con .box_03 figcaption {
        left: 0px;
        top: -32px;
        width: 90px;
        height: 90px;
        padding-top: 28px;
        font-size: 0.8rem;
    }
    #hotsand_con .box_03 figcaption {
        width: 90px;
        height: 90px;
        background-color: #0b9fc8;
        padding-top: 24px;
        font-size: 0.8rem;
    }
    #paella_con .box_03 figcaption {
        width: 90px;
        height: 90px;
        font-size: 0.8rem;
        padding-top: 24px;
    }

    /*-------------------------------------------------------------------------
            ホットサンド (max-width: 960px)
    --------------------------------------------------------------------------*/


    #hotsand_con .box_02 .f-right .popup {
        width: 50%;
        top: -20vh;
    }


    /*-------------------------------------------------------------------------
           キャンパーノアヒージョ (max-width: 960px)
    --------------------------------------------------------------------------*/
    #ajillo_pop {
        max-width: 100%;
        margin: 5vh auto 5vh;
        padding: 4vh 0 0;
    }
    #ajillo_pop > .f-left {
        width: 92%;
        margin: 0 auto;
        text-align: center;
        padding: 0;
    }
    #ajillo_con .box_01 .f-left {
        width: 92%;
        padding: 0;
    }
    #ajillo_con .box_01 .original {
        width: 48%;
        max-width: unset;
        margin: 8vh 4% 0 0;
        padding: 0;
        text-align: center;
    }
    #ajillo_con .box_01 .original:last-of-type {
        margin: 8vh 0 0;
    }
    #ajillo_con .box_01 .original figcaption {
        bottom: unset;
        width: 80px;
        height: 80px;
        font-size: 12px;
        padding-top: 17px;
        line-height: 1.2;
        top: -5vh;
        right: -4%;
    }
    #ajillo_pop figure img {
        width: 100%;
        margin: 0vh auto 0;
        padding: 0;
    }
    #ajillo_pop > .f-right {
        width: 90%;
        margin: 0 auto;
        padding: 0;
    }
    #ajillo_con .box_01 {
        max-width: 100%;
        margin: auto;
    }
    #ajillo_con .box_01 h3::before,
    #ajillo_con .box_02 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin-bottom: 2vh;
    }
    #ajillo_con .box_03 h3::before {
        background-position: 100% center;
        width: 100%;
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 0 auto 2vh;
        float: right;
        padding: 0;
    }
    #ajillo_con .box_01 .f-right {
        margin: 0 auto 0;
    }
    #ajillo_con .box_02 .f-right {
        width: 92%;
        padding: 0;
        position: relative;
        margin: auto;
    }
    #ajillo_con .box_02 .f-left {
        width: 92%;
        padding: 0;
        margin: 2vh 0 5vh -15%;
    }
    #ajillo_con .box_03 .f-left {
        margin: -10vh auto 0;
        width: 92%;
        padding: 0;
    }
    #ajillo_con .box_03 .f-left h3 {
            text-align: right;
    }
    #ajillo_con .box_03 .f-right .c-pop {
        width: 75px;
        height: 75px;
        font-size: 13px;
        padding-top: 28px;
        margin: 0 1.5%;
        letter-spacing: 0.06em;
    }
    #ajillo_con .box_03 .f-right .c-pop:first-of-type {
        margin-left: 0;
    }
    #ajillo_con .box_03 .f-right .c-pop:last-of-type {
        margin-right: 0;
    }
    #ajillo_con .box_03 .f-right {
        width: 92%;
        padding: 0;
        margin: auto;
    }
    #ajillo_con .box_03 > p {
        width: 92%;
        padding: 3vh 0 0;
        margin: auto;
    }
    #ajillo_con .box_03 .recipe_box,
    #ajillo_con .box_03 .recipe_box.recipe02 {
        width: 92%;
        padding: 0;
        float: none;
        margin: 3vh auto;
    }
    #ajillo_con .box_03 .recipe_box figure,
    #ajillo_con .box_03 .recipe_box .zairyo {
        float: none;
        width: 90%;
        padding: 0;
        margin: 2vh auto ;
    }
    #ajillo_con .box_03 .recipe_box h4 {
        letter-spacing: 0;
        font-size: 1.15rem;
        padding: 10px 1% 8px;
    }
    #ajillo_con .box_03 .recipe_box .zairyo h5 {
        font-size: 1rem;
    }
    #ajillo_con .box_03 .recipe_txt {
        margin: 0vh 4%;
        padding-bottom: 3vh;
    }
    #ajillo_con .box_03 ol li {
        padding: 0.5em 0.5em 0.5em 9.5vw;
    }
    #ajillo_con .box_03 ol li::before {
        top: 1.35em;
    }

   /*-------------------------------------------------------------------------
        フォンデュソース (max-width: 1200px)
    --------------------------------------------------------------------------*/

    #fondue_pop {
        width: 96%;
        margin: 5vh auto 6vh;
        text-align: center;
        padding: 4vh 0 0;
    }
    #fondue_pop .f-left p {
        margin: 2vh 5% 3vh;
    }

    #fondue_pop figure img.kora_logo {
        width: 65%;
        max-width: 264px;
        margin: 0 auto 2vh;
        padding: 0;
    }
    #fondue_pop figure:last-child img {
        width: 49%;
        margin: 0vh auto;
        padding: 0;
    }
    #fondue_pop figure img.kora_logo {
        width: 65%;
        max-width: 300px;
        padding: 0;
    }
    #fondue_pop > .f-right,
    #fondue_pop > .f-left {
        width: 100%;
        margin: 0 auto ;
        padding: 0;
    }
    #fondue_con .box_01 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: auto;
    }
    #fondue_con .box_01 h3::before {
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin-bottom: 2vh;
    }
    #fondue_con .box_01 .f-left {
        margin: 0 auto 2vh;
        width: 93%;
        padding: 0;
    }
    #fondue_con .box_01 .f-right {
        margin: 5vh 0 6vh;
        text-align: right;
    }
    #fondue_con .box_02 .f-right {
        padding: 0;
        width: 93%;
        text-align: right;
        margin: 0 auto 1vh;
    }
    #fondue_con .box_02 .f-left {
        width: 100%;
        padding: 0;
        margin: 7vh auto 0;
    }
    #fondue_con .box_02 h3::before {
        background-position: 100% center;
        width: 100%;
        padding: 0;
        max-width: 150px;
        max-height: 95px;
        background-size: contain;
        margin: 0 auto 2vh;
        float: right;
    }

    #fondue_con .box_03 {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: 5vh auto 0;
    }
    #fondue_con .box_03 h3 {
        margin: 0 auto 5vh;
    }



    .footer_sns {
        width: 170px;
        float: none;
        margin: 6vh auto 0;
    }
    .footer_sns span.fab {
        margin: 0 3px;
    }
    .copyright {
        margin: 2vh auto 0;
    }
}





@media only screen and (min-width: 736px) and (max-width: 960px) {
    .product_list,
    .product_list.two,
    #greenbur_product .product_list {
        -ms-grid-columns: 1fr  1fr;
        grid-template-columns: 1fr 1fr;
        margin: 0 auto 15vh;
        width: 95%;
        padding: 0;
    }
}






@media only screen and (max-width: 736px) {

    /*-------------------------------------------------------------------------
            共通 (max-width: 736px)
    --------------------------------------------------------------------------*/

    body {
        height: 100vh; /* Use vh as a fallback for browsers that do not support Custom Properties */
        height: calc(var(--vh, 1vh) * 100);
    }

    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
    br.pc {
        display: none !important;
    }
    br.sp {
        display: block !important;
    }
    span.pc {
        display: none !important;
    }
    span.sp {
        display: inline-block !important;
    }



    #menu {
        width: 100vw;
        padding: 0;
        right: -100%;
        margin: auto;
    }
    #menu.active {
        right: 0;
    }

    main#contents {
        width: 100%;
        overflow-x: hidden;
    }


    /*-------------------------------------------------------------------------
            パエリア (max-width: 736px)
    --------------------------------------------------------------------------*/

    #paella_pop > .f-left {
        margin-bottom: 3.5vh;
    }
    #paella_pop figure img {
        margin: 0vh auto 0;
        width: 32.2%;
    }
    #paella_con .box_03 {
        margin: 2vh auto 10vh;
    }
    #paella_con .box_03 figure {
        float: none;
        width: 320px;
        margin: auto;
        height: 27vh;
        transform: rotate( -90deg );
        max-width: 100%;
        max-height: 30vh;
    }
    #paella_con .box_03 figure img {
        margin-top: -10%;
        max-width: unset;
        max-height: 150%;
        width: auto;
        height: auto;
    }
	#paella_con .box_03 .clearfix {
        width: 90%;
        margin: 48px auto 0;
        padding: 0;
	}
    #paella_con .box_03 figcaption {
        left: 53%;
        top: -55px;
        transform: rotate( 90deg );
     }
	#paella_con .box_01 ol {
	    width: 94%;
        margin: 0 auto 2vh;
	}
    header .head_text {
        height: 35vh;
    }
    .slick-slide {
        height: 100vh;
        margin: 0 auto;
    }

    /*-------------------------------------------------------------------------
           ホットサンド (max-width: 736px)
    --------------------------------------------------------------------------*/


    #hotsand_pop figure img {
        width: 49%;
        margin: 0vh auto 0;
        padding: 0;
    }
    #hotsand_con .box_03 h3 {
        margin: 0 auto 5vh;
        text-align: center;
    }
    #hotsand_con .box_03 figure,
    #hotsand_con .box_03 figure:last-child {
        float: none;
        width: 270px;
        margin: 5vh auto 0;
        height: 250px;
        text-align: right;
        max-width: 100%;
    }
    #hotsand_con .box_03 figure img {
        height: 100%;
        width: auto;
        max-width: unset;
    }
    #hotsand_product {
        max-width: 100%;
        padding: 0;
        margin: auto;
    }
    #hotsand_con .box_03 figcaption {
        left: -7vw;
    }

    /*-------------------------------------------------------------------------
            グリーンバーガーソイパティ (max-width: 736px)
    --------------------------------------------------------------------------*/


    #greenbur_con .box_02 .f-right figure img {
        max-height: 80px;
    }
    #greenbur_con .box_03 h3 {
        margin: auto;
        text-align: center;
    }
    #greenbur_con .box_03 figure,
    #greenbur_con .box_03 figure:last-child {
        float: none;
        width: 320px;
        margin: 5vh auto 0;
        height: 220px;
        text-align: right;
        max-width: 100%;
    }
    #greenbur_con .box_03 figure img {
        height: 100%;
        width: auto;
        max-width: unset;
    }
    #greenbur_product {
        max-width: 100%;
        padding: 0;
    }
    #greenbur_con .box_03 figcaption {
        left: -10px;
    }


    /*-------------------------------------------------------------------------
            フォンデュソーズ (max-width: 736px)
    --------------------------------------------------------------------------*/

    #fondue_pop > .f-right {
        display: block;
    }
    #fondue_con .box_02 .f-right figure img {
        max-height: 80px;
    }
    #fondue_con .box_03 h3 {
        margin: auto;
        text-align: center;
    }
    #fondue_con .box_03 figure,
    #fondue_con .box_03 figure:last-child {
        float: none;
        width: 320px;
        margin: 5vh auto 0;
        height: 220px;
        text-align: right;
        max-width: 100%;
    }
    #fondue_con .box_03 figure img {
        height: 100%;
        width: auto;
        max-width: unset;
    }
    #fondue_con {
        max-width: 100%;
        padding: 0;
    }
    #greenbur_con .box_03 figcaption {
        left: -10px;
    }


    /*-------------------------------------------------------------------------
            商品一覧 (max-width: 736px)
    --------------------------------------------------------------------------*/

    #product {
        max-width: 100%;
        padding: 0;
    }
    .product_list,
    .product_list.two,
    #greenbur_product .product_list {
        display: block;
        grid-template-columns: inherit;
        column-gap: inherit;
        row-gap: inherit;
        width: 92%;
        margin: 8vh auto;
        padding: 0;
    }
    .product_box {
        margin: 0 auto 5vh;
    }
    .product_box::before {
        height: 9.1vh;
     }
    .product_box span.product_new {
        font-size: 21px;
        line-height: 95px;
        width: 90px;
        height: 90px;
        top: 2vh;
        right: -3.5vw;
    }
    .product_box p {
        margin: 2vh 5vw 0;
    }
    .product_box dl {
        margin: 2px 4vw 32pz;
    }
    .product_box dt ,
    .product_box dd {
        font-size: 0.9rem;
    }
    .product_box .link a i.fas {
        padding-top: 2px;
    }

    p.kome.small.right.white {
        text-align: left !important;
        margin: 0 3% 1vh;
        line-height: 1.5;
    }  
    #lineup h2 span.title01 {
        font-size: 1.4rem;
        margin: 2vh auto 0;
    }
    #lineup h3 {
        width: 72%;
    }
    #lineup h2 {
        margin-bottom: 0;
    }

    /*-------------------------------------------------------------------------
        bnr (max-width: 736px)
    --------------------------------------------------------------------------*/
    .bnr_body {
        grid-template-columns: 1fr 1fr;
        column-gap: 4vw;
        row-gap: 2.5vh;
        width: 94%;
        padding: 5vh 3%;
    }


    /*-------------------------------------------------------------------------
            footer (max-width: 736px)
    --------------------------------------------------------------------------*/
    .footer_inner {
        width: 93%;
        padding: 0;
    }
    ul.footer_link {
        margin: 0 auto 3vh;
        float: none;
        width: 100%;
        padding: 0;
    }
    footer li {
        float: none;
    }
    .gotop {
        width: 50px;
        height: 50px;
        right: 2px;
        bottom: 3px;
    }
    .gotop a {
        width: 50px;
        height: 50px;
    }
    .copyright {
        margin: 4vh auto 0;
    }
}
