#header{background: #fff}
#header > .inner{position: relative; padding: 0 0 0 415px}
#header #logo{position: absolute;left: 0;top:50%; height: 61px; margin-top: -30px;}
#header #logo img{display: block;}
#top_nav{text-align: center;}
#top_nav > ul > li{float: left; position: relative;}
#top_nav > ul > li > a{font-size: 18px; color: #111; padding: 38px;line-height: 1; height: 92px}
#top_nav a{display: block;position: relative;}
#header .etc{position: absolute;right: 0;top:0;line-height: 92px;}
#top_nav .depth{position: absolute;left: 0;top:91px; width: 100%;padding: 30px 0 0;z-index: 150; line-height: 1.15;letter-spacing: -0.03em;word-break: keep-all; display: none;}
#top_nav .depth li{margin-top: 1em}
#top_nav .depth li:first-child{margin-top: 0;}
#top_nav > ul > li.active > a:after{position: absolute;left: 0;bottom: 0;width: 100%;height: 4px;background: #6d534d;content: ''}
/* #top_nav > ul > li:hover > a,#top_nav > ul > li:focus > a,#top_nav .depth a:hover,#top_nav .depth a:focus{color: #ee3623}
#top_nav > ul > li:hover > a:after,#top_nav > ul > li:focus > a:after{position: absolute;bottom: 5px;content: ''; width: 6px;height: 6px;background: #ee3623; border-radius:50%;left: 50%;margin-left: -3px;} */
.depth_bg{background: rgba(255,255,255,.9);position: absolute;left: 0;top:92px; width: 100%;z-index: 149;display: none;}

.go_top_w .inner{position: relative;}
.go_top{width: 60px; height: 60px;border-radius: 50%; display: inline-block; text-indent: -999px; white-space: nowrap;overflow: hidden; border:1px solid #000; background: url('../img/common/arrow.gif') center center no-repeat; position: absolute; right: -120px;bottom: 87px}

#footer{border-top: 1px solid #cccccc;}
#footer .top{border-bottom: 1px solid #ccc; line-height: 1.15;}
#footer .top .inner{position: relative; padding-top: 40px; padding-bottom: 40px;}
#footer .top .l span{display: inline-block; margin-left: 10px; padding-left: 10px; position: relative; color: #111}
#footer .top .l span:before{position: absolute;left: 0;width: 4px;height: 4px;border-radius: 50%;margin: -2px 0 0 -2px;background: #ccc;content: '';border-radius: 50%;top:50%}
#footer .top .l span:first-child{margin-left: 0;padding-left: 0;}
#footer .top .l span:first-child:before{background: none}
#footer .top select{position: absolute;right: 0;top:0;width: 214px;height: 100%;border: 0; line-height: 1.5}
#footer .copyright{padding-top: 40px; padding-bottom: 70px; position: relative;}
#footer .in{position: relative; padding-left: 235px}
#footer .logo{position: absolute;left: 0;top:0}
#footer .address{line-height: 1.8;font-size: 0.941em;}
#footer .sns{position: absolute;right: 0;top:0}
#footer .sns a{display: inline-block;margin-left: 7px;}
#footer .sns a:first-child{margin-left: 0;}

#sub_visual{position: relative; padding: 110px 0 170px; font-size: 1.294em; text-align: center; color: #fff; line-height: 1.5; background: url('') center center no-repeat; background-size: cover}
#sub_visual.dark .txt{color: #413c3c}
#location{position: absolute;left: 0;bottom: 0; width: 100%; background: rgba(0,0,0,.65);font-size: 0; color: rgba(255,255,255,.5); height: 3.882rem; line-height: 3.882rem;z-index: 1}
#location li{display: inline-block;position: relative;padding: 0 70px;font-size: 18px;font-size: 1.059rem;}
#location li:before{position: absolute; width: 1px;height: 17px;height: 1rem;top:50%;margin-top: -8px;margin-top: -.5rem; background: rgba(255,255,255,.5);content: '';left: 0}
#location li:first-child:before{background: none}
#location a{display: block;}
#location .active{color: #fff}
.fixed #location{position: fixed;top:0}

#btn-menu{display: block;white-space: nowrap;overflow: hidden;text-indent:-999px;width: 1.875em;height: 2em;background: url('../img/common/btn-menu.gif') center center no-repeat; background-size:100%;position: absolute;left:0.882rem;top:50%;margin-top: -1em;display: none;}


#top_nav_m{position: fixed;left: 0;width: 70%;max-width: 640px;top:0;background: #6d534d;color: #fff;z-index: 151;height: 100%;display: none;left: -100%}
#top_nav_m .top{height: 5.3em; padding-left: 0.882rem; padding-right: 0.882rem; position: relative;z-index: 1;background: #6d534d}
#top_nav_m .top img{max-width: 50%;position: absolute;left: .882rem; top:50%;transform: translateY(-50%); width: 163px}
#top_nav_m .top .btn-close{white-space: nowrap;
    overflow: hidden;
    text-indent: -999px;
    width: 1.5em;
    height: 2em;
    background: url(../img/common/btn-close.png) center center no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0.882rem;
    top: 50%;
    margin-top: -1em;}
#top_nav_m a{display: block;}
#top_nav_m > ul > li{position: relative; border-bottom: 2px solid #e2dddb;}
#top_nav_m > ul > li > a{padding: 1rem; font-size: 1.18em;font-weight: 700;}
#top_nav_m .depth{position: absolute;left: 50%;top: 0;width: 50%;background: #7d635d;display: none;z-index: 3}
#top_nav_m .depth > li{position: relative;}
#top_nav_m .depth > li:after{position: absolute;right: 0;bottom: 0;width: 87%; height: 1px;background: #fff;content: ''}
#top_nav_m .depth a{padding: 1.18rem}
#top_nav_m .active{background: #7d635d}
#top_nav_m.opend:before{position: absolute;left: 50%;width: 50%;height: 100%;background: #7d635d;content: '';z-index: 1  }

.allmenu_bg{position: fixed;left: 0;top:0;width: 100%;height: 100%;background: rgba(255,255,255,.5)}
