@charset "UTF-8";
body{font-family:"A1明朝","A1 Mincho",/*"Montserrat Alternates",*/"游明朝","Yu Mincho","游明朝体",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","ＭＳ 明朝",serif;-webkit-font-feature-settings:'pkna';font-feature-settings:'pkna';color:#9fa0a0;letter-spacing:1px}
.site{position:relative}
#footer{background-color:#fff;display:block;padding:25px 5%;position:fixed;width:100%;z-index:9}
#footer{bottom:0;text-align:center;transition:all .5s ease-in-out 0;-moz-transition:all .5s ease-in-out 0;-webkit-transition:all .5s ease-in-out 0;-o-transition:all .5s ease-in-out 0;-ms-transition:all .5s ease-in-out 0}
.home #footer{transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;-o-transition:.2s;-ms-transition:.2s;opacity:0}
.home #footer.fade{opacity:1;transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;-o-transition:.2s;-ms-transition:.2s}
#nav-sub{max-width:1200px;margin:0 auto;letter-spacing:-.40em;vertical-align:middle}
#nav-sub li{display:inline-block;/display:inline;/zoom:1;vertical-align:middle;letter-spacing:.1em;margin:-0.5em 3% 0;width:auto;transition:all .5s ease-in-out 0;-moz-transition:all .5s ease-in-out 0;-webkit-transition:all .5s ease-in-out 0;-o-transition:all .5s ease-in-out 0;-ms-transition:all .5s ease-in-out 0}
#nav-sub li a{border-bottom:3px solid #898989;padding-bottom:.5em;line-height:40px;color:#898989;font-weight:bold;letter-spacing:2px}
#nav-sub li:last-child{margin:0 3%}
#nav-sub li:last-child a{border:medium none;letter-spacing:0;padding-bottom:0}
#nav-sub li:last-child a img{width:66px}
#fp-nav.right{right:6% !important}
#fp-nav ul li a span,.fp-slidesNav ul li a span{background:#FFF !important;border:1px solid #d1d1d1}
#footer-sp{display:none}
#nav{position:absolute;right:0;top:106px;width:5%;z-index:99;transition:all .5s ease-in-out 0;-moz-transition:all .5s ease-in-out 0;-webkit-transition:all .5s ease-in-out 0;-o-transition:all .5s ease-in-out 0;-ms-transition:all .5s ease-in-out 0}
#nav ul li{text-align:center;overflow:hidden;margin-bottom:16px}
#nav ul li a img{width:22px}
p.lead{font-size:18px;letter-spacing:.1em !important;line-height:2;-webkit-writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:upright;-moz-text-orientation:upright;-ms-text-orientation:upright;text-orientation:upright;height:30em;margin-bottom:4em;white-space:nowrap;display:inline-block;/display:inline;/zoom:1;vertical-align:top}
.tearoom p.lead,.morning p.lead{-webkit-text-orientation:initial;-moz-text-orientation:initial;-ms-text-orientation:initial;text-orientation:initial}
#life-box p.lead{height:auto;margin-bottom:6em}
p.lead .kaiten{-webkit-text-combine:horizontal;-ms-text-combine-horizontal:all;text-combine-upright:all}
@-moz-document url-prefix(){p.lead .kaiten{padding-bottom:.4em}
}
p.txt-hanare{font-size:19px;letter-spacing:.1em !important;line-height:2.1;-webkit-writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:initial;-moz-text-orientation:upright;-ms-text-orientation:initial;text-orientation:initial}
p.txt-hanare span{margin-left:2em;display:inline-block;vertical-align:top;white-space:nowrap}
p.txt-hanare span:last-child{margin-left:0}
.about h2{font-size:20px;line-height:1;margin-bottom:1em;position:relative;text-align:left;z-index:2}
#f-info-wrap{letter-spacing:-.40em;vertical-align:top;margin-bottom:48px}
#f-info-wrap .f-info-l{max-width:56%;width:100%;margin-right:4%;display:inline-block;/display:inline;/zoom:1;vertical-align:top;letter-spacing:1px}
#f-info-wrap .f-info-l p{font-size:16px;margin-bottom:1em;line-height:180%}
#f-info-wrap .f-info-l p.tbl{margin-bottom:0}
#f-info-wrap .f-info-l p.tbl span.tblcl{font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;font-weight:bold;margin-right:.5em}
#f-info-wrap .f-info-r{width:38%;display:inline-block;/display:inline;/zoom:1;vertical-align:top;letter-spacing:1px}
#f-info-wrap .f-info-r ul.topic-four li{padding:.5em;border:1px solid #9fa0a0;margin-bottom:1em;text-align: left;}
#f-info-wrap .f-info-r ul.topic-four li:last-child{margin-bottom:0}
#f-info-wrap .f-info-r ul.topic-four li p{font-size:11px}
#f-map-wrap{max-width:1200px;margin-bottom:48px}
#btn-map{width:75px;margin-left:1em}
@media screen and (max-width:1200px){#footer{padding:25px 0}
#nav-sub li{margin:-0.5em 2% 0}
}
@media screen and (max-width:960px){
#nav-sub li{margin:-0.5em 1% 0}
#f-info-wrap .f-info-l p{font-size:14px}
@media screen and (max-width:768px){.section{padding-top:63px !important;padding-bottom:80px !important}
#footer{display:none}
#nav{display:none}
#f-info-wrap .f-info-l{letter-spacing:1px;margin-right:0;max-width:100%;width:100%;margin-bottom:48px}
#f-info-wrap .f-info-l p{font-size:13px}
#f-info-wrap .f-info-r{width:96%}
#footer-sp{display:block}
#btn-shop{bottom:20px;position:fixed;right:76px;z-index:1001}
#btn-shop img{width:40px}
.open #global-nav{z-index:1000;visibility:visible}
#global-nav{visibility:hidden;position:fixed;display:table;vertical-align:middle;color:#fff;top:0;height:100%;width:100%;text-align:center;font-size:13px}
#global-nav ul{display:table-cell;vertical-align:middle;list-style:none}
#global-nav ul li:first-child{font-size:40px}
#global-nav ul li:first-child a{padding:0 0 21px}
#global-nav a{color:#fff;text-decoration:none;display:block;padding:7px 0}
#global-nav ul li{opacity:0;-webkit-transform:scaleX(0) translateX(-260px);transform:scaleX(0) translateX(-260px);-webkit-transition:none;transition:none}
.open #global-nav ul li{opacity:1;-webkit-transform:scaleX(1) translateX(0);transform:scaleX(1) translateX(0);-webkit-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transition-delay:.1s;transition-delay:.1s}
.open #global-nav ul li:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}
.open #global-nav ul li:nth-child(3){-webkit-transition-delay:.3s;transition-delay:.3s}
.open #global-nav ul li:nth-child(4){-webkit-transition-delay:.4s;transition-delay:.4s}
.open #global-nav ul li:nth-child(5){-webkit-transition-delay:.5s;transition-delay:.5s}
.open #global-nav ul li:nth-child(6){-webkit-transition-delay:.6s;transition-delay:.6s}
.open #global-nav ul li:nth-child(7){-webkit-transition-delay:.7s;transition-delay:.7s}
.open #global-nav ul li:nth-child(8){-webkit-transition-delay:.8s;transition-delay:.8s}
.open #global-nav ul li:nth-child(9){-webkit-transition-delay:.9s;transition-delay:.9s}
.open #global-nav ul li:nth-child(10){-webkit-transition-delay:1s;transition-delay:1s}
.open #global-nav ul li:nth-child(2) a{display:inline-block;margin:0 4px}
.open #global-nav ul li:nth-child(2) a img{width:20px}
#nav-bg{content:"";width:2400px;height:2400px;margin-right:-1200px;margin-bottom:-1200px;bottom:40px;right:40px;display:block;position:fixed;background:#c4c4c4;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:scale(.02);transform:scale(.02);z-index:2}
.open #nav-bg{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .2s ease-out;transition:all .2s ease-out}
#nav-toggle{display:block;position:fixed;right:28px;bottom:21px;width:23px;height:38px;cursor:pointer;padding:11px 0;z-index:1001;-webkit-tap-highlight-color:rgba(0,0,0,0);margin-left:-11.5px}
#nav-toggle div{position:relative}
#nav-toggle span{display:block;position:absolute;height:2px;width:100%;background:#fff;left:0;zoom:1;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}
#nav-toggle span:nth-child(1){top:0}
#nav-toggle span:nth-child(2){top:8px}
#nav-toggle span:nth-child(3){top:16px}
.open #nav-toggle{background:transparent}
.open #nav-toggle span{background:#fff}
.open #nav-toggle span:nth-child(1){top:9px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);zoom:1}
.open #nav-toggle span:nth-child(2){width:0;left:50%}
.open #nav-toggle span:nth-child(3){top:9px;-webkit-transform:rotate(135deg);transform:rotate(135deg);zoom:1}
}
@media screen and (max-width:640px){
/* #copy h1{font-size:18px;height:13px;line-height:13px} */
#copy h1{height:13px;line-height:13px;letter-spacing: 2px;font-weight: normal;}/*2019春only*/
#header{padding: 25px 5%}
img#logo-fixed{margin-top:-26px;margin-left:-35px;width:70px}
#f-info-wrap .f-info-l p{font-size:11px}
#f-info-wrap .f-info-r{width:94%}
#btn-map{vertical-align:sub;width:40px}
}