@charset "utf-8";
body{font-weight:500;color:#000;min-width:inherit;max-height:100%;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;line-height:28px;font-size:1rem;cursor:auto;letter-spacing:0;word-spacing:normal;background:url(../img/shared/bg.jpg) repeat center top}
.navOpen{overflow-y:hidden;-webkit-overflow-scrolling:touch}
body.navOpen,body.navOpen *,body.navOpen :hover,body.navOpen :focus,body.navOpen :active{touch-action:none!important;pointer-events:none!important}
body.navOpen .hamburger,body.navOpen #menu_toggle,body.navOpen #menu_toggle *{touch-action:auto!important;pointer-events:visible!important}
#menu_toggle{background:rgba(63,32,15,0.92);display:block;position:fixed;width:70%!important;top:0;right:-100%!important;height:100vh;overflow-y:auto;color:#999;z-index:9;padding-top:40px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.37s all;-moz-transition:.37s all;-ms-transition:.37s all;-o-transition:.37s all;transition:.37s all}
body.navOpen #menu_toggle{right:0!important;visibility:visible;display:block!important}
.fnt-mincho{font-family:'Sawarabi Mincho',sans-serif}
.fnt-meiryo{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴシックPro","ＭＳ ゴシック","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
.fnt-gothic{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif}
.block::after{clear:both;content:"";display:block}
header{position:relative}
header .key-txt{padding:120px 0 60px}
header .logo{position:absolute;top:0;left:0;width:100%}
header #belt{position:fixed;left:0;top:0;color:#fff;width:100%;z-index:9999}
header #hd_top{background:transparent;position:relative;z-index:99}
header h1{color:#FFF;background:url(../img/shared/bg-brown-2.jpg);font-size:.7rem;text-align:center;font-weight:400;padding:15px 0}
header .topnavi{position:absolute;bottom:3px;right:5px;height:54px}
header .topnavi li{display:inline-block;position:relative;width:60px;vertical-align:top}
header .topnavi li a{color:#fff;font-size:11px;line-height:23px;text-align:center;display:block;height:100%;padding-top:5px;width:100%;border-left:1px dotted rgba(255,255,255,1.00)}
header .topnavi li a:hover{text-decoration:none}
header .topnavi li a[class^="icon-"]:before{display:block;width:100%;padding-bottom:4px;font-size:19px;font-weight:400}
header .menu_toggle{background:#3f200f}
header .menu_toggle.nav-style01{top:0;right:-100%;display:block;transition:all .5s ease 0}
.navOpen .menu_toggle.nav-style01{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);right:0}
.hamburger{position:relative}
.hamburger:after{font-size:11px;content:'メニュー';position:absolute;bottom:-2px;left:0;right:0;text-align:center}
.navOpen .hamburger:after{content:'閉じる'}
.hamburger{-webkit-transition:.4s all;-moz-transition:.4s all;-ms-transition:.4s all;-o-transition:.4s all;transition:.4s all;position:absolute;right:0;top:0}
.navOpen .hamburger{right:70%}
.btn-link-web{padding:10px}
header #key{position:relative;overflow:hidden;margin-top:75px}
.bx-wrapper{position:relative}
.bx-wrapper .bx-pager{color:#fe0;font-family:Arial;font-size:.85em;font-weight:700;text-align:center}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{line-height:10px;bottom:5%;left:0;position:absolute;right:0;width:100%;z-index:60}
.bx-controls-direction{left:0;position:absolute;right:0;top:50%;margin-top:-20px;width:100%;z-index:60}
.bx-wrapper .bx-controls-direction a{color:#c10f0f;font-family:"fontello";font-size:40px;height:40px;line-height:40px;outline:0 none;position:absolute;text-indent:-9999px;top:0;width:26px}
.bx-prev::after{content:"";left:11px;position:absolute;text-indent:0;top:0}
.bx-next::after{content:"";left:0;position:absolute;text-indent:0;top:0}
.bx-prev{position:absolute;top:0;left:0}
.bx-next{position:absolute;top:0;right:0}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block}
.bx-wrapper .bx-pager.bx-default-pager a{background-color:#000;border-radius:5px;display:block;height:10px;margin:0 5px;outline:0 none;text-indent:-9999px;width:10px}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{background:#be0900 none repeat scroll 0 0}
footer{background:url(../img/shared/bg-brown.jpg);overflow:hidden;font-size:.8rem;line-height:19px;padding-bottom:100px}
footer .shopinfo{position:relative}
footer .vcard{color:#FFF;text-align:center;margin:2% 1% 3%}
footer .vcard dl{padding-bottom:1rem}
#f_tel a{display:inline-block}
footer .banner li{float:left;width:32%;padding:0 .5%}
footer .link{margin:0 auto;text-align:center;width:100%;font-weight:400}
footer .link p{width:45%;min-width:270px;max-width:250px;margin:31px auto 25px;padding:0 6px;line-height:30px}
footer .link p a{background:#8e0604;border:solid 4px #820504;border-radius:0;color:#fff;display:block;font-size:.8rem;letter-spacing:0;padding:3px 20px;text-align:center;text-decoration:none;box-shadow:inset 0 0 1px #a8a398}
footer .link .link-pc a::before{margin-right:9px}
footer address{text-align:center;color:#FFF}
.mb0{margin-bottom:0}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}

#index .slide_thm li{float:left;width:33.33%}
.link-archo li{width:49%;float:left;color:#fff;padding:10px 5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center}
.botan{color:#fff;padding:3px 5px}
.access_btn{background:#4C06F7;text-align:center;font-size:20px;color:#fff;margin-bottom:20px}
.access_btn span{display:block;padding:10px;cursor:pointer}
#ft_group{position:fixed;opacity:0;z-index:-9999;bottom:0;left:0;right:0;color:#000;background-color:transparent;transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease}
.has_nav #ft_group{position:fixed;z-index:99;opacity:1}
#ft_group .box{padding:3% 0;background-color:#8a1817;color:#fff;text-align:center;font-size:10px;font-weight:700;line-height:1.7;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:2px solid #000;position:relative}
.ft_contact_tel dd{font-size:18px}
.ft_contact_tel .icon-phone-1:before{padding-right:10px}
.contact_gr .ft_contact_tel dd{font-size:14px}
.contact_gr .fl,.contact_gr .fr{width:50%}
.contact_gr .ft_contact_mail{font-size:14px!important;line-height:20px!important}
.ft_contact_mail:after{content:'\f105';font-size:15px;font-family:"fontello";font-style:normal;font-weight:400;position:absolute;right:12px;top:50%;transform:translateY(-50%)}
#ft_group .box .icon-mail-alt{font-size:14px}
#ft_group .box .icon-mail-alt:before{font-size:14px;padding-right:10px}
.js_full{position:relative;overflow:hidden;margin:0 -2%;height:0;padding-top:calc(51% + 30px)}
.js_full .bx-pager{position:static;padding-top:10px}
.js_full .js_in{padding:0 15%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;right:0}
.js_full .bx-viewport{overflow:visible!important}
.js_full_ext{padding-left:0}
.js_full_ext .js_in{padding-left:5%}
.js_full_ext img{width:90%}
.js_full_ext .bx-prev{display:none}
.js_full_ext .bx-next{right:-18%}
.txt{padding:0 2%;text-align:justify}
.ft_contact_mail p{position:relative;top:10px}
.ft_contact_mail .icon-location-1:before{content:'\e80c';margin-right:3px}


