@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
***                                                              mainsection
----------------------------------------------------------------------------*/

/*--- mainView ---*/
#mainView{max-width: 100%;margin: 0 auto 3em;/* overflow: hidden; */}
#mainView .mainViewInner{background: #000;}
#mainView *{min-height: inherit;height: inherit;}
#mainView #slideBox{max-width: 1280px;/* min-height: 710px; */margin: 0 auto;}
#mainView #slideBox img{width: 100%; height: 100%; object-fit: cover;}
#mainView #slideBox .slick-list{}
#mainView .slick-initialized .slick-slide
{
    outline: none;
}
/* Dots */
#mainView .slick-dotted.slick-slider
{
    margin-bottom: 0;
}
#mainView .slick-dots *{min-height: initial;}
#mainView .slick-dots
{
    position: absolute;
    bottom: -2em;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    list-style: none;
    text-align: center;
    min-height: initial;
}
#mainView .slick-dots li
{
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 15px;
    padding: 0;
    cursor: pointer;
}
#mainView .slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #b3b3b3;
    border-radius: 50%;
}
#mainView .slick-dots li button:hover,
#mainView .slick-dots li button:focus
{
    outline: none;
}
#mainView .slick-dots li button:hover:before,
#mainView .slick-dots li button:focus:before
{
    opacity: 1;
}
#mainView .slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
}
#mainView .slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
#mainView .slick-dots li.slick-active button
{
    background: #666666;
}

/*--- gentenSec ---*/
#gentenSec{}
#gentenSec .titleBox{margin:0;font-size: calc(10px + 1.5vw);}
#gentenSec .titleBox h2{min-width:50px;}
#gentenSec .txtBox {max-width: none;width: 100%;font-size: 100%;}
#gentenSec .txtDescription{-ms-writing-mode: tb-rl;writing-mode: vertical-rl;line-height: calc(2em - 0.1vw);font-size: 100%;min-width: 18em;height: 20em;}

/*--- sobaTanoshimuSec ---*/
#sobaTanoshimuSec{background: url(../../images/ptn_haikei@2x.jpg);}
#sobaTanoshimuSec .txtBox{max-width:480px;width: 100%;margin: 0 0em 2em 0em;}
#sobaTanoshimuSec .txtDescription{font-size: calc(10px + 0.9vw);}
#sobaTanoshimuSec .imgBox{flex:auto; padding:0 1.5em;}

/*--- gamagoriTanoshimuSec ---*/
#gamagoriTanoshimuSec{}
#gamagoriTanoshimuSec .txtBox{max-width:480px;;width: 100%;margin: 0 0em 2em 0em;}
#gamagoriTanoshimuSec .txtDescription{font-size: calc(10px + 0.9vw);}
#gamagoriTanoshimuSec .imgBox{flex:auto; padding:0 1.5em;}

/*--- sakanaTanoshimuSec ---*/
#sakanaTanoshimuSec{background: url(../../images/ptn_haikei@2x.jpg);}
#sakanaTanoshimuSec .txtBox{max-width:480px;;width: 100%;margin: 0 0em 2em 0em;}
#sakanaTanoshimuSec .txtDescription{font-size: calc(10px + 0.9vw);}
#sakanaTanoshimuSec .imgBox{flex:auto; padding:0 1.5em;}

/*--- sakanaTanoshimuSec ---*/
#ryoriSec{background: #d4d4d4;}
#ryoriSec .sectionInner{max-width:100%;padding: 5em 0em 5em;}
#ryoriSec .ryoriList{margin-bottom:3em;}
#ryoriSec .slick-initialized.slick-slider{overflow:hidden;}
#ryoriSec .slick-track{left: calc(50% - (260px / 2));}
#ryoriSec .slick-slide{padding:0 1em;}
#ryoriSec .slick-slide > dl{width: 260px;height: 100%;margin: 0 0em;background: #fff;box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.6);}
#ryoriSec .slick-slide > dl dt{text-align:center;padding:1em 0;font-size: 16px;}
#ryoriSec .slick-slide > dl .txtBox{padding: 0em 1.6em 2em;font-size: 12px;min-height: 13em;}
#ryoriSec .slick-list{overflow:visible;padding: 0em 0em 2em 0em;margin: 0 0 0 0;font-size: 100%;}
#ryoriSec .slick-initialized .slick-slide{outline: none;}

/*--- tenpoSec ---*/
#tenpoSec{}
#tenpoSec .sectionInner{padding: 5em 2em 5em;}
#tenpoSec .tenpoBox {margin-top:2em;  /*  padding-top:4em;border-top: 1px dashed #3e3d3d;*/}
#tenpoSec .shopIchinomiya{margin-top:4em; padding-top:4em;}
#tenpoSec .addressBox {margin-bottom: 1em;}
#tenpoSec .addressBox .txtBox {max-width: 100%;width: 100%;}
#tenpoSec .addressBox .txtBox *{border:none;}
#tenpoSec .addressBox .txtBox table{width:100%;}
#tenpoSec .addressBox .txtBox table tr:not(:last-child){border-bottom:1px dashed #3e3d3d;}
#tenpoSec .addressBox .txtBox th{padding: 0.5em 0 0em 0;width: 25%;text-align:left;vertical-align: top;font-size: calc(10px + 1.5vw);line-height: 1.4;}
#tenpoSec .addressBox .txtBox td{padding: 0.7em 0 0.5em 0;width: 70%;text-align:left;vertical-align: top;font-size: calc(10px + 1vw);line-height: 1.4;}
#tenpoSec .addressBox .mapBox {max-width: 100%;padding:0;}
#tenpoSec .addressBox .mapBox iframe{width:100%;height: 60vw;min-height: 250px;max-height: 445px;}