@charset "utf-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
ul, ol, li {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins {background-color:#ff9;color:#000;text-decoration:none;}
mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select {vertical-align:middle;}

/*==========
FONT
==========*/
@font-face {font-family: 'icomoon'; src:url('fonts/icomoon.eot?iw1uc9'); src:url('fonts/icomoon.eot?#iefixiw1uc9') format('embedded-opentype'), url('fonts/icomoon.woff?iw1uc9') format('woff'), url('fonts/icomoon.ttf?iw1uc9') format('truetype'), url('fonts/icomoon.svg?iw1uc9#icomoon') format('svg');font-weight: normal;font-style: normal;}
[class^="icon-"], [class*=" icon-"] {font-family: 'icomoon';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.icon-list:before {content: "\e600";}
.icon-list2:before {content: "\e601";}
.icon-menu2:before {content: "\e62f";}
.icon-arrow-right:before {content: "\e630";}


/*==========
BASIC
==========*/
html{-webkit-text-size-adjust:100%;}
body{ font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif}
img{width:100%;height:auto;vertical-align:top;}
a{color:#0581d5}
a:hover{color:#195067}
.white{color:#fff;}
.ta-c {text-align:center;}

/*==========
COMMON
==========*/

header {background:url(../img/head/bg.gif) repeat; padding:56px 2% 3%; border-top:1px solid #999;}
header h1 { width:90%; margin:0 auto;}
header h1 img {width:100%; height:auto;}

footer{ background:url(../img/bg-footer.gif) repeat-x; padding:4%; text-align:left; overflow:hidden;}
footer .copy{color:#3b3b3b; float:left; width:70%; line-height:1.6; font-size:11px;}
.clearfix:after{content: ".";display: block;height: 0;font-size:0;clear: both;visibility:hidden;}
.clearfix{display: inline-block;} 
* html .clearfix{height: 1%;}
.clearfix{display:block;}

/*==========
TOP PAGE
==========*/
body {background:#FFF;}
#wrapper {width:100%; margin:0 auto;}

.MV {margin:0 auto; padding:0;}
.MV img {width:100%; height:auto;}

nav.Normal {background:url(../img/head/bg-nav.gif) repeat; padding:6% 4% 4%;}
nav.Normal ul { width:99%; margin:0 auto; overflow:hidden;}
nav.Normal ul li { width:28%; padding:0 2.5% 5%; float:left; text-align:center;}
nav.Normal ul li img {width:100%; height:auto;}
nav.Normal ul li a {-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;opacity:1;}
nav.Normal ul li a:hover {-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;opacity:0.5;}


.Block01 { background:url(../img/block01/bg.jpg) no-repeat; background-size:cover; padding:10% 4% 6%;}
.Block01 img {width:100%; height:auto;}
.Block01 h2{ width:80%; margin:0 auto 4%;}
.Block01 h3{ width:100%; margin:0 auto 4%;}
.Block01 .txt{ color:#231815; font-size:16px; line-height:1.6; margin-bottom:4%;}
.Block01 .Img{ width:90%; margin:0 auto 4%;}

.Block02 { background:url(../img/block02/bg.jpg) no-repeat; background-size:cover; padding:10% 4% 6%;}
.Block02 img {width:100%; height:auto;}
.Block02 h2{ width:100%; margin:0 auto 4%;}
.Block02 .txt{ color:#231815; font-size:16px; line-height:1.6; margin-bottom:4%;}
.Block02 .Img{ width:90%; margin:0 auto 4%;}

.Block03 { background:url(../img/block03/bg.jpg) no-repeat; background-size:cover; padding:10% 4% 6%;}
.Block03 img {width:100%; height:auto;}
.Block03 h2{ width:100%; margin:0 auto 4%;}
.Block03 .txt{ color:#231815; font-size:16px; line-height:1.6; margin-bottom:4%;}
.Block03 .caution{ color:#b22b23; font-size:14px; line-height:1.6; margin-bottom:2%;}
.Block03 .Img{ width:90%; margin:0 auto 4%;}

.Block04 { background:url(../img/block04/bg-txt.png) repeat;}
.Block04 img {width:100%; height:auto;}
.Block04 .txt { padding:2% 4% 6%; color:#dfdcd8; line-height:1.8; letter-spacing:1px;}
.Block04 .txt span { font-size:22px;}

.Block05 { background:url(../img/block05/bg.jpg) no-repeat; background-size:cover; padding:10% 4% 6%;}
.Block05 img {width:100%; height:auto;}
.Block05 h2{ width:100%; margin:0 auto 4%;}
.Block05 .txt{ width:86%; color:#46210c; font-size:16px; line-height:1.6; margin:0 auto 6%;}
.Block05 .Img{ width:90%; margin:0 auto 2%;}


.Block06 { background:url(../img/block06/bg.jpg) no-repeat; background-size:cover; padding:25% 4%;}
.Block06 img {width:100%; height:auto;}
.Block06 .Img{ width:65%; margin:0 35% 0 0;}


.Block07 { background:url(../img/block07/bg.gif) repeat; padding:10% 4% 2%;}
.Block07 img {width:100%; height:auto;}
.Block07 h2{ width:80%; margin:0 auto 4%;}
.Block07 h3{ text-align:center; color:#b22b23; font-size:24px; font-weight:bold; margin-bottom:2%;}
.Block07 .intro { width:94%;  color:#46210c; text-align:center; margin:0 auto 8%; line-height:1.6; text-align:center;}
.Block07 article {width:94%; margin:0 auto 10%;}
.Block07 .catch {line-height:1.6; color:#3b3b3b; font-size:16px; margin-bottom:4%;border-bottom: 1px solid #999; text-align:center; padding-bottom:2%;}
.Block07 .address {line-height:1.6; color:#3b3b3b; font-size:16px; margin-bottom:2%;}
.Block07 .time {line-height:1.6; color:#3b3b3b; font-size:16px; margin-bottom:3%;}
.Block07 .caution {line-height:1.6; color:#890505; font-size:16px; margin-bottom:2%;}
.Block07 .tel { width:70%; margin-bottom:2%;}
.Block07 .St { width:100%; margin-bottom:5%; padding-bottom:3%;border-bottom: 1px solid #999;}
.Block07 .Btn { width:70%; margin:0 auto 10%; margin-top:10px; overflow:hidden;}
.Block07 .Btn a {-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;opacity:1;}
.Block07 .Btn a:hover {-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;opacity:0.5;}
.Block07 .Img{ width:100%; margin:0 auto 6%;}
.Block07 #backTop {width:40%; margin:10% auto 0; padding-top:4%;}
.Block07 #backTop a {-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;opacity:1;}
.Block07  #backTop a:hover {-moz-transition-property:all;-moz-transition-duration: 0.5s;-moz-transition-timing-function: ease;-moz-transition-delay: 0.1s;-webkit-transition-property:all;-webkit-transition-duration: 0.5s;-webkit-transition-timing-function: ease;-webkit-transition-delay: 0.1s;-o-transition-property:all;-o-transition-duration: 0.5s;-o-transition-timing-function: ease;-o-transition-delay: 0.1s;opacity:0.5;}

.Block07 .shop-map{margin-top: 10px;}

.GFrame {box-shadow:0px 0px 10px; background:#FFFFFF; padding:2%; margin:0 auto 6%; width:96%;}
.Gmap {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.Gmap iframe, .Gmapr object, .Gmap embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


/*==========
SIDE BAR
==========*/
.sidebar-toggle {position: absolute; display: none; top: 0; left: 0; height: 30px; cursor: pointer; margin: 0; padding: 6px 20px 6px;width:100%; background:url(../img/head/bg-nav.gif) repeat;border-top:4px solid #4B341F; border-bottom:1px solid #999;}
a.sidebar-toggle { text-decoration:none; color:#333333;}

.sidebar-toggle > i {font-size: 26px; margin: 0 0 0 12px; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; text-decoration:none; color:#333333;}
.sidebar-toggle:hover > i, .sidebar-toggle.sidebar-toggle-opened > i {margin-left:0;}
.sidebar-toggle + .navbar-brand > img {margin-left: 10px;}
.sidebar-togglable .sidebar-toggle {display: block;}
.sidebar-wrapper {position: fixed; top: 0; overflow: hidden; bottom: 0; width: 150px; cursor: default; -moz-user-select: -moz-none; user-select: none; -webkit-transform: translate3d(-150px, 0px, 0px); transform: translate3d(-150px, 0px, 0px);}
.sidebar-wrapper.sidebar-ready {-webkit-transition: -webkit-transform 0.2s; transition: transform 0.2s;}
.sidebar-wrapper.sidebar-open {-webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px);}
.sidebar-wrapper .sidebar-scroller {position: absolute; overflow-x: hidden; overflow-y: scroll; left: 0; right: -24px; height: 100%;}
.sidebar-wrapper .sidebar-menu {margin: 48px 0 0; padding: 0; overflow-x: hidden; list-style: none; text-align: left; font-size: 16px; background:url(../img/head/bg.gif) repeat;}
.sidebar-wrapper .sidebar-menu ul {padding: 0; margin: 0;}
.sidebar-wrapper .sidebar-menu li {display: block;}
.sidebar-wrapper .sidebar-group > span, .sidebar-wrapper .sidebar-item > a {display: block; height: 100%; padding: 12px 15px; text-decoration: none;}
.sidebar-wrapper .sidebar-item > a.active {border-left: 5px solid; padding: 12px 15px 12px 10px;}
.sidebar-wrapper .sidebar-item > a {cursor: pointer;}
.sidebar-wrapper .sidebar-item a:hover { padding-left:15px;cursor: pointer;}
.sidebar-swipe {position: fixed; z-index: 1001; width: 20px; left: 0; top: 0; bottom: 0; -moz-user-select: -moz-none; user-select: none;}
.sidebar-open + .sidebar-swipe, .sidebar-force-open .sidebar-swipe {left: 210px;}
.sidebar-trigger .sidebar-toggle {z-index: 1004; position:fixed;}
.sidebar-trigger .sidebar-wrapper {z-index: 1003;}
.sidebar-wrapper.sidebar-default {color: #222222; background-color: #ffffff;}
.sidebar-wrapper.sidebar-default.sidebar-open,
.sidebar-wrapper.sidebar-default.sidebar-dragging {-webkit-box-shadow: 3px 0 4px rgba(0, 0, 0, 0.18); box-shadow: 3px 0 4px rgba(0, 0, 0, 0.18);}

.sidebar-wrapper.sidebar-default .sidebar-item > a {color: #222222; background-color: #ffffff;}
.sidebar-wrapper.sidebar-default .sidebar-item > a:hover, .sidebar-wrapper.sidebar-default .sidebar-item > a:focus {color: #333333; background-color: #eeeeee;}
.sidebar-wrapper.sidebar-default .sidebar-item > a.active {color: #337ab7; background-color: #ffffff;}
.sidebar-wrapper.sidebar-default .sidebar-item.sidebar-item-mini > a {color: #747474;}
.sidebar-wrapper.sidebar-default .hammer-scrollbar {background-color: #555555;}
.sidebar-wrapper.sidebar-inverse {color: #9d9d9d; background-color: #2a3542;}
.sidebar-wrapper.sidebar-inverse.sidebar-open, .sidebar-wrapper.sidebar-inverse.sidebar-dragging {-webkit-box-shadow: 3px 0 4px rgba(0, 0, 0, 0.32); box-shadow: 3px 0 4px rgba(0, 0, 0, 0.32);}
.sidebar-wrapper.sidebar-inverse .sidebar-group > span {color: #46586e; border-bottom-color: #344252;}
.sidebar-wrapper.sidebar-inverse .sidebar-group.sticky-header > span {background-color: #2a3542;}
.sidebar-wrapper.sidebar-inverse .sidebar-group + .sidebar-item {border-top-color: #344252;}
.sidebar-wrapper.sidebar-inverse .sidebar-item > a {color: #9d9d9d; background-color: #2a3542;}
.sidebar-wrapper.sidebar-inverse .sidebar-item > a:hover, .sidebar-wrapper.sidebar-inverse .sidebar-item > a:focus {color: #ffffff; background-color: #344252;}
.sidebar-wrapper.sidebar-inverse .sidebar-item > a.active {color: #dfecf6; background-color: #2a3542;}
.sidebar-wrapper.sidebar-inverse .sidebar-item.sidebar-item-mini > a {color: #6d85a2;}
.sidebar-wrapper.sidebar-inverse .hammer-scrollbar {background-color: #e4e8ed;}
.navbar-default + .sidebar-trigger .sidebar-toggle > i,
.navbar-default + .sidebar-trigger + .sidebar-trigger .sidebar-toggle > i {color: #888888;}
.navbar-default + .sidebar-trigger .sidebar-toggle:hover > i,
.navbar-default + .sidebar-trigger + .sidebar-trigger .sidebar-toggle:hover > i {color: #333333;}
.navbar-inverse + .sidebar-trigger .sidebar-toggle > i,
.navbar-inverse + .sidebar-trigger + .sidebar-trigger .sidebar-toggle > i {color: #ffffff;}
.navbar-inverse + .sidebar-trigger .sidebar-toggle:hover > i,
.navbar-inverse + .sidebar-trigger + .sidebar-trigger .sidebar-toggle:hover > i {color: #ffffff;}
.sidebar-right .sidebar-toggle {left: auto; right: 0; padding-left: 20px; padding-right: 0;}
.sidebar-right .sidebar-toggle > i {margin-left: 0; margin-right: -5px;}
.sidebar-right .sidebar-toggle:hover > i, .sidebar-right .sidebar-toggle.sidebar-toggle-opened > i {margin-right: -9px;}
.sidebar-right .sidebar-wrapper {right: 0; -webkit-transform: translate3d(210px, 0px, 0px); transform: translate3d(210px, 0px, 0px);}
.sidebar-right .sidebar-wrapper.sidebar-open {-webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px);}
.sidebar-right .sidebar-wrapper.sidebar-default.sidebar-open, .sidebar-right .sidebar-wrapper.sidebar-default.sidebar-dragging {-webkit-box-shadow: -3px 0 4px rgba(0, 0, 0, 0.18); box-shadow: -3px 0 4px rgba(0, 0, 0, 0.18);}
.sidebar-right .sidebar-wrapper.sidebar-inverse.sidebar-open,
.sidebar-right .sidebar-wrapper.sidebar-inverse.sidebar-dragging {-webkit-box-shadow: -3px 0 4px rgba(0, 0, 0, 0.32); box-shadow: -3px 0 4px rgba(0, 0, 0, 0.32);}
.sidebar-right .sidebar-wrapper .sidebar-item > a.active {border-left: inherit; border-right: 5px solid; padding: 12px 10px 12px 15px;}
.sidebar-right .sidebar-swipe {left: auto; right: 0;}
.sidebar-right .sidebar-open + .sidebar-swipe,
.sidebar-right .sidebar-force-open .sidebar-swipe {right: 150px;}
@media (max-width: 767px) {
.sidebar-wrapper {  width: 48%;-webkit-transform: translate3d(-100%, 0px, 0px); transform: translate3d(-100%, 0px, 0px);}
.sidebar-open + .sidebar-swipe,
.sidebar-force-open .sidebar-open + .sidebar-swipe {  left: 48%;}
.sidebar-force-open .sidebar-swipe {  left: 0;}
.sidebar-right .sidebar-toggle {  padding-left: 7px;}
.sidebar-right .sidebar-wrapper {  -webkit-transform: translate3d(100%, 0px, 0px); transform: translate3d(100%, 0px, 0px);}
.sidebar-right .sidebar-open + .sidebar-swipe {left: auto; right: 80%;}
.sidebar-right .sidebar-force-open .sidebar-swipe {left: auto; right: 0;}
}
@media (max-width: 991px) {.sidebar-force-open .sidebar-wrapper:not(.sidebar-open) + .sidebar-swipe {  left: 0;}
}
@media (min-width: 992px) {.sidebar-trigger.sidebar-locked .sidebar-toggle {  display: none;}
  .sidebar-trigger.sidebar-locked .sidebar-wrapper {  margin-top: 51px;}
  .sidebar-wrapper.sidebar-open-init {  -webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px);}
  .sidebar-force-open .sidebar-wrapper.sidebar-open,
  .sidebar-force-open.sidebar-right .sidebar-wrapper.sidebar-open,
  .sidebar-force-open .sidebar-wrapper.sidebar-dragging,
  .sidebar-force-open.sidebar-right .sidebar-wrapper.sidebar-dragging {  -webkit-box-shadow: none; box-shadow: none;}
}
.sidebar-wrapper {-ms-touch-action: none;}
.sidebar-swipe {-ms-touch-action: none;}

.navbar-fixed-top + .sidebar-trigger .sidebar-toggle,
.navbar-fixed-bottom + .sidebar-trigger .sidebar-toggle,
.navbar-fixed-top + .sidebar-trigger + .sidebar-trigger .sidebar-toggle,
.navbar-fixed-bottom + .sidebar-trigger + .sidebar-trigger .sidebar-toggle {
  position: fixed;
  z-index: 1032;
}
.navbar-fixed-top + .sidebar-trigger .sidebar-wrapper,
.navbar-fixed-bottom + .sidebar-trigger .sidebar-wrapper,
.navbar-fixed-top + .sidebar-trigger + .sidebar-trigger .sidebar-wrapper,
.navbar-fixed-bottom + .sidebar-trigger + .sidebar-trigger .sidebar-wrapper {
  z-index: 1033;
}
.navbar-fixed-bottom + .sidebar-trigger .sidebar-toggle,
.navbar-fixed-bottom + .sidebar-trigger + .sidebar-trigger .sidebar-toggle {
  top: inherit;
  bottom: 0;
}
.navbar-fixed-top + .container,
.navbar-fixed-top + .container-fluid,
.navbar-fixed-top + .sidebar-trigger + .container,
.navbar-fixed-top + .sidebar-trigger + .container-fluid,
.navbar-fixed-top + .sidebar-trigger + .sidebar-trigger + .container,
.navbar-fixed-top + .sidebar-trigger + .sidebar-trigger + .container-fluid {
  margin-top: 70px;
}
.navbar-fixed-bottom + .container,
.navbar-fixed-bottom + .container-fluid,
.navbar-fixed-bottom + .sidebar-trigger + .container,
.navbar-fixed-bottom + .sidebar-trigger + .container-fluid,
.navbar-fixed-bottom + .sidebar-trigger + .sidebar-trigger + .container,
.navbar-fixed-bottom + .sidebar-trigger + .sidebar-trigger + .container-fluid {
  margin-bottom: 70px;
}
@media (min-width: 992px) {
  .sidebar-force-open:not(.sidebar-right) + .container,
  .sidebar-force-open:not(.sidebar-right) + .sidebar-trigger + .container {
    padding-left: 150px;
  }
  .sidebar-force-open:not(.sidebar-right) + .container-fluid,
  .sidebar-force-open:not(.sidebar-right) + .sidebar-trigger + .container-fluid {
    margin-left: 150px;
  }
  .sidebar-force-open.sidebar-right + .container,
  .sidebar-force-open.sidebar-right + .sidebar-trigger + .container {
    padding-right: 150px;
  }
  .sidebar-force-open.sidebar-right + .container-fluid,
  .sidebar-force-open.sidebar-right + .sidebar-trigger + .container-fluid {
    margin-right: 150px;
  }
}
