@charset "utf-8";



#sibazakuraContents { font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; width: 100%; min-width: 1200px; background: #ffeaf5; color: #5a4848; }
#sibazakuraContents * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.opacity:hover { opacity: 0.7; }
#sibazakuraContents .pc { display: block !important; }
#sibazakuraContents .sp { display: none !important; }

.contents{ width: 1200px; margin: 0 auto; }
.ttl-cmn { text-align: center;}
.ttl-cmn-02 { margin-bottom: 30px; background: url(../../sibazakura/images/line_bg001.gif) repeat-x bottom left; }
strong { font-weight: bold; }


/* TOPスライド */
.topImg { position: relative; width: 100%; }
.topImg .img-scroll { position: absolute; z-index: 9999; bottom: 5% ;left: 50%; margin-left: -41px; }
.topImg .top-slider img { width: 100%; }

/* ローカルナビ */
.lnav li{ float: left; }

/* ABOUT */
.about { padding: 40px 0 100px; background: url(../../sibazakura/images/about_bg001.gif) no-repeat center top; }
.about .ttl-cmn { margin-bottom: 35px; }
.about .lead { margin-bottom: 65px; font-size: 133%; line-height: 2; text-align: center; }
.about ul { margin: 0 0 60px 50px; }
.about li { float: left; width: 300px; margin-right: 100px; }
.about li:last-child { margin-right: 0px; }
.about .box { width: 800px; margin: 0 auto; padding: 20px; border:2px solid #ff60b2; background: #fff; color: #ff60b2; text-align: center; }
.about .box dl dt { margin-bottom: 15px;  font-size: 166%; font-weight: bold; }
.about .box dl dd { font-size: 150%; }
.about .box .icon { padding-left: 40px; background: url(../../sibazakura/images/about_i001.png) no-repeat left top; }
.about .box .icon-last { padding-right: 40px; background: url(../../sibazakura/images/about_i001.png) no-repeat right top; }


/* MAP */
.map { padding: 40px 0 95px; background: #ffc9dc url(../../sibazakura/images/map_bg001.gif) no-repeat center top; background-size: cover; }
.map .contents{ position: relative; }
.map .ttl-cmn { position: absolute; top: 10px; right: 50px; }
.map .ico-map { position: absolute; }
.map .ico-map-01 { top: 170px; right: 100px; }
.map .ico-map-02 { top: 250px; left: 366px; }
.map .list-flower { position: absolute; }
.map .list-flower li{ display: inline-block; width: 85px; margin-right: 45px; vertical-align: top; }
.map .list-flower li:last-child { margin-right: 0px; }
.map .list-flower li dt { font-size: 133%; font-weight: bold; text-align: center; }
.map .list-flower li dd { font-size: 116%; text-align: center; }
.map .list-flower li dd p:first-child { margin-bottom: 5px; }
.map .list-flower-01 { bottom: 100px; right: 50px; }
.map .list-flower-02 { bottom: -60px; right: 50px; }

/* ENJOY */
.enjoy { padding: 50px 0 145px; background: #fff5f7 url(../../sibazakura/images/enjoy_bg001.gif) no-repeat center top; }
.enjoy .ttl-cmn { margin-bottom: 140px; }
.enjoy .box { margin-bottom: 100px; }
.enjoy .txt-box { width: 360px; }
.enjoy .box-enjoy-01 .txt-box { padding-left: 840px; }
.enjoy .box-01 .txt-box { margin-bottom: 80px; }
.enjoy .txt-box dt { margin-bottom: 10px; }
.enjoy .txt-box dd { width: 325px; font-size: 133%; line-height: 2; }
.enjoy .txt-box ul { width: 280px; }
.enjoy .img-slide-box { margin-top: -320px; }
.enjoy .img-slide { width: 800px; }
.enjoy .img-slide ul { position: relative; padding-top: 62.55%; }
.enjoy .img-slide li { position: absolute; top: 0; left: 0; }
.enjoy .img-slide-sub { width: 360px; padding-top: 380px; }
.enjoy .img-slide-sub li { float: left; margin-right: 20px; cursor: pointer; }
.enjoy .img-slide-sub li:last-child { margin-right: 0; }
.enjoy .box-enjoy-01 .img-slide { float: left; }
.enjoy .box-enjoy-01 .img-slide-sub { float: right; }
.enjoy .box-enjoy-02 .img-slide { float: right; }
.enjoy .box-enjoy-02 .img-slide-sub { float: left; }
.enjoy .btn-enjoy { margin-top: 45px; }
.enjoy .gourmet .ttl-cmn { margin-bottom: 30px; }
.enjoy .gourmet .txt-gourmet { margin-bottom: 55px; font-size: 133%; text-align: center; }
.enjoy .gourmet ul { width: 1090px; margin: 0 auto 55px; }
.enjoy .gourmet ul li { float: left; width: 250px; margin-right: 30px; text-align: center; }
.enjoy .gourmet ul li:last-child { margin-right: 0px; }
.enjoy .gourmet ul li p { margin-bottom: 20px; }
.enjoy .gourmet ul li dt { margin-bottom: 5px; }
.enjoy .gourmet ul li dd { font-size: 116%; font-weight: bold; }
.enjoy .gourmet .picup { width: 900px; margin: 0 auto; padding: 30px 25px; background: #fff; }
.enjoy .gourmet .picup p { float: left; }
.enjoy .gourmet .picup dl { float: right; width: 660px; font-size: 116%; }
.enjoy .gourmet .picup dt { margin-bottom: 5px; }
.enjoy .gourmet .picup dd { line-height: 2; }


/* SPOT */
.shiba_spot { padding-top: 195px; background: #fff url(../../sibazakura/images/spot_ph001.jpg) no-repeat center top; background-size: contain; }
.shiba_spot .bg-spot { padding-bottom: 150px; background: url(../../sibazakura/images/spot_bg002.gif) no-repeat left bottom; background-size: 100% auto;}
.shiba_spot .contents { padding-top: 100px; background: url(../../sibazakura/images/spot_bg001.png) no-repeat center top; }
.shiba_spot .ttl-cmn { padding-bottom: 50px; }
.shiba_spot .box { width: 1100px; margin: 0 auto 80px; }
.shiba_spot .list-box li { position: relative; float: left; width: 330px; margin-right: 55px; }
.shiba_spot .list-box li:last-child { margin-right: 0; }
.shiba_spot .list-box .ico-area { position: absolute; top: 15px; left: 15px; }
.shiba_spot .list-box .img-list { margin-bottom: 10px; }
.shiba_spot .list-box dl { margin-bottom: 10px; text-align: center; font-weight: bold; }
.shiba_spot .list-box dt { margin-bottom: 5px; }
.shiba_spot .list-box dd { font-size: 116%; }
.shiba_spot .list-box .lead { font-size: 116%; line-height: 1.8; }
.shiba_spot .list-box .lead-02 { margin-bottom: 10px; font-size: 116%; line-height: 1.8; }
.shiba_spot .list-box .lead-03 { margin-top: 10px; font-size: 116%; line-height: 1.8; }
.shiba_spot .mat30 { margin-top: 30px; }
.shiba_spot .box-01 .img-list-bg { margin-top: 110px; }
.shiba_spot .box-02 .img-list-bg { margin-top: 155px; }
.shiba_spot a { text-decoration: none; color: #5a4848; }
.shiba_spot a:hover img { opacity: 0.7; }

/* STAY */
.stay { padding: 135px 0 140px; background: #fff0f3 url(../../sibazakura/images/stay_ph001.jpg) no-repeat center top; background-size: contain; }
.stay .contents { padding-top: 110px; background: url(../../sibazakura/images/stay_bg001.gif) no-repeat center top; }
.stay .ttl-cmn { margin-bottom: 95px; }
.stay .box { width: 1100px; margin: 0 auto; }
.stay .box li { float: left; width: 520px; margin-right: 60px; margin-bottom: 105px; }
.stay .box li:nth-child(2n) { margin-right: 0; }
.stay .box .img-list { float: left; }
.stay .box .lead { float: right; width: 300px; }
.stay .box .lead dl { margin-bottom: 10px; font-weight: bold; }
.stay .box .lead dt { margin-bottom: 5px; }
.stay .box .lead dd { font-size: 116%; }
.stay .box .lead p { font-size: 116%; line-height: 1.8; }
.stay a { text-decoration: none; color: #5a4848; }
.stay a:hover img { opacity: 0.7; }

/* Dots */
.slick-dots
{
    position: absolute;
    top: 20px;
		right: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 10px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 15px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 10px;
    height: 10px;

    content: '●';
    text-align: center;

    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    color: #ff61cd;
}




/* ====================================================================================================
   640px以下のメディアクエリ
==================================================================================================== */

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


#sibazakuraContents { min-width: 100%; }
#sibazakuraContents .pc { display: none !important; }
#sibazakuraContents .sp { display: block !important; }

.contents{ width: 93.75%; }

/* ローカルナビ */
.lnav li{ width: 33.3%; }

/* ABOUT */
.about { padding: 10% 0; background: none; }
.about ul { margin: 0 0 10% 0; }
.about li { width: 30%; margin-right: 5%; }
.about .box { width: 100%; }
.about .box .icon { background-size: 10% auto; }
.about .box .icon-last { background-size: 12% auto; }


/* MAP */
.map { padding: 10% 0; background-image: none; }
.map .ttl-cmn { position: static; top: 0; right: 0; margin-bottom: 10%; }
.map .ico-map { position: absolute; width: 20%; }
.map .ico-map-01 { top: 26%; right: 0; }
.map .ico-map-02 { top: 31%; left: 30%; }
.map .list-flower { position: static; }
.map .list-flower li{ width: 20%; margin-right: 5%; }
.map .list-flower-01 { margin-bottom: 5%; bottom: 0; right: 0; }
.map .list-flower-02 { bottom: 0; right: 0; }


/* ENJOY */
.enjoy { padding: 10% 0; background-image: none; }
.enjoy .ttl-cmn { margin-bottom: 10%; }
.enjoy .box { margin-bottom: 10%; ; }
.enjoy .txt-box { width: 100%; }
.enjoy .box-enjoy-01 .txt-box { padding-left: 0; }
.enjoy .box-enjoy-02 .txt-box { padding-right: 0; }
.enjoy .box-01 .txt-box { margin-bottom: 0; }
.enjoy .txt-box dl { margin-bottom: 0; }
.enjoy .txt-box dt { width: 80%; margin: 0 auto 2%; }
.enjoy .txt-box dd { width: 100%; }
.enjoy .txt-box ul { width: 50%; margin: 0 auto; }
.enjoy .txt-box ul li { margin: 0 1%; }
.enjoy .img-slide-box { margin-top: 0; }
.enjoy .img-slide { width: 100%; margin: 5% 0 2%; }
.enjoy .img-slide-sub { width: 100%; padding-top: 0; text-align: center; }
.enjoy .img-slide-sub li { float: none; width: 25%; margin-right: 10px; display: inline-block; }
.enjoy .box-enjoy-01 .img-slide { float: none; }
.enjoy .box-01 .img-slide li:first-child { left: 25%; margin-left: -2%; }
.enjoy .box-01 .img-slide li:first-child img { max-width: 70%; }
.enjoy .box-enjoy-01 .img-slide-sub { float: none; }
.enjoy .box-enjoy-02 .img-slide { float: none; }
.enjoy .box-enjoy-02 .img-slide-sub { float: none; }
.enjoy .btn-enjoy { margin-top: 5%; }
.enjoy .gourmet ul { width: 100%; }
.enjoy .gourmet ul li { width: 47%; margin-right: 5%; margin-bottom: 5%; }
.enjoy .gourmet ul li:nth-child(2n) { margin-right: 0px; }
.enjoy .gourmet ul li p { margin-bottom: 2%; }
.enjoy .gourmet .picup { width: 100%; margin: 0 auto; }
.enjoy .gourmet .picup p { float: none; margin-bottom: 0; }
.enjoy .gourmet .picup dl { float: none; width: 100%; }
.enjoy .gourmet .picup dt { width: 80%; margin: 0 auto; }
.enjoy .gourmet .picup dd { line-height: 2; }


/* SPOT */
.shiba_spot { padding-top: 5%; background: #fff url(../../sibazakura/images/spot_ph001.jpg) no-repeat center top; background-size: contain; }
.shiba_spot .bg-spot { padding-bottom: 10%; background: none; }
.shiba_spot .contents { padding-top: 10%; background: none; }
.shiba_spot .ttl-cmn { padding-bottom: 10%; }
.shiba_spot .ttl-cmn-02 img { width: 50%; }
.shiba_spot .box { width: 100%; margin: 0 auto 15%; }
.shiba_spot .list-box li { float: none; width: 100%; margin-right: 0; margin-bottom: 5%; }
.shiba_spot .list-box .ico-area { position: absolute; top: 15px; left: 15px; }
.shiba_spot .mat30 { margin-top: 0; }



/* STAY */
.stay { padding: 10% 0; background: #fff0f3 url(../../sibazakura/images/stay_ph001.jpg) no-repeat center top; background-size: contain; }
.stay .contents { padding-top: 5%; background: none; }
.stay .ttl-cmn { margin-bottom: 10%; }
.stay .box { width: 100%; }
.stay .box li { float: none; width: 100%; margin-right: 0; margin-bottom: 10%; }
.stay .box .img-list { width: 30%; }
.stay .box .lead { width: 65%; }
.stay .ttl-cmn-02 img { width: 50%; }

}


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

.map .ico-map-01 { top: 23%; }
.map .ico-map-02 { top: 27%; }

}






