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

/*----------------------------------------------------------------------------
***                                                              mainsection
----------------------------------------------------------------------------*/
.nengaBnrP{margin-bottom: 3em}

/*--- 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;}
#gentenSec .titleBox h2{min-width:50px;}
#gentenSec .txtBox {width: 378px; font-size: 16px;}
#gentenSec .txtDescription{-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;line-height: 2.5;font-size: 100%;height: 20em;}

/*--- sobaTanoshimuSec ---*/
#sobaTanoshimuSec{background: url(../../images/ptn_haikei.jpg);}
#sobaTanoshimuSec .txtBox{width: 480px;margin: 0 0em 0 2em;}
#sobaTanoshimuSec .imgBox{flex:1;}

/*--- gamagoriTanoshimuSec ---*/
#gamagoriTanoshimuSec{}
#gamagoriTanoshimuSec .txtBox{width:480px;margin: 0 2em 0 0em;}
#gamagoriTanoshimuSec .imgBox{flex:1;}

/*--- sakanaTanoshimuSec ---*/
#sakanaTanoshimuSec{background: url(../../images/ptn_haikei.jpg);}
#sakanaTanoshimuSec .txtBox{width:480px;margin: 0 0em 0 2em;}
#sakanaTanoshimuSec .imgBox{flex:1;}

/*--- 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% - (357px / 2));}
#ryoriSec .slick-slide{padding:0 1em;}
#ryoriSec .slick-slide > dl{width: 325px;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:18px;}
#ryoriSec .slick-slide > dl .txtBox{padding:0em 2em 2em;font-size:12px;min-height: 12em;}
#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;max-width: calc(960px + 4em);}
#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: 490px;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: 22px;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: 18px;line-height: 1.4;}
#tenpoSec .addressBox .mapBox {max-width:445px; width:100%; padding:0 1em 0 0;}
#tenpoSec .addressBox .mapBox iframe{width:100%;}
#tenpoSec .shopIchinomiya .mapBox {padding:0 0em 0 1em;}
#tenpoSec .titleBox.tac .corona{ text-align: center;}