@charset "utf-8";/*230111*/
html,body,a,p,h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,div,img,span,strong,em,small,b,i,ruby,rt,rp,sub,sup,address,abbr,iframe,table,tbody,thead,tfoot,tr,td,th,form,label,input,button,select,option,textarea,article,aside,footer,header,main,mark,nav,section,time{background-color:transparent;border:0;font-family:inherit;font-size:100.01%;font-style:normal;margin:0;outline:0;padding:0;vertical-align:baseline;box-sizing:border-box;}article,aside,footer,header,main,nav,section{display:block;}html{font-family:sans-serif;height:100%;overflow:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}body{font-size:62.5%;line-height:1;text-align:center;width:100%;position:relative;overflow:hidden;overflow-wrap:break-word;word-wrap:break-word;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img{text-decoration:none;}button,input,label,select{cursor:pointer;overflow:visible;width:auto;}button,input,select,textarea,iframe{line-height:1;text-transform:none;vertical-align:middle;}label{display:inline-block;}textarea{overflow:auto;resize:vertical;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}a:hover,a:active{outline:0;}
/*default*/
strong,b{font-weight:bold;}em,i{font-style:italic;letter-spacing:.1em;}small,sup,sub{font-size:.88em;}th,td,textarea{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}sup,sub{line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}rt,rp{font-size:50%;}
:root,html{cursor:default;overflow-y:scroll;}body,img{-webkit-backface-visibility:hidden;backface-visibility:hidden;}img{-ms-interpolation-mode:bicubic;}:root,::after,::before{box-sizing:border-box;}::after,::before{text-decoration:inherit;vertical-align:inherit;border:0;}button,[type="button"],[type="reset"],[type="submit"],select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}::-ms-expand{display:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;}select::-ms-value{color:currentcolor;}#n:root{-ms-overflow-style:-ms-autohiding-scrollbar;}::-webkit-input-placeholder{color:inherit;opacity:.54;}a{-webkit-text-decoration-skip:objects;}a,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation;}
/*custom*/
th,td,button,input,select,textarea{background:#fff;border:1px solid #ccc;-webkit-transition:.2s;transition:.2s;}
[type="text"],select,textarea{color:#666;line-height:1.5em;min-height:2.7em;padding:.6em .5em;width:100%;max-width:100%;border-radius:2px;}textarea{min-height:7.15em;}.sp input,.sp select,.sp textarea{font-size:16px;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"]{background:#111;border:1px solid #111;width:90%;max-width:12.5em;color:#fff;border-radius:3px;margin:0 auto;font-size:16px;line-height:1;padding:.812em 0;text-align:center;}
#pt2 button,#pt2 [type="button"],#pt2 [type="reset"],#pt2 [type="submit"],#pt2 [class*="a-btn"]{background:#fff;border-color:#ac9990;color:#846b50;border-radius:0;}
#pt3 button,#pt3 [type="button"],#pt3 [type="reset"],#pt3 [type="submit"],#pt3 [class*="a-btn"]{background:#888;border-color:#888;border-radius:3em;}
[type="text"]:focus,[type="text"]:hover,textarea:focus,textarea:hover,select:focus,.select:hover{box-shadow:0 2px 2px rgba(0,0,0,.05) inset;}
table,iframe{width:100%;}th,td{padding:14px;}th{vertical-align:middle;font-weight:normal;}
a,body{color:#333;}mark,.mark{background:#edfaf7;}[class^="mark"]{padding:0 3px;}
#menu p{color:#898989;}#style dd,#pt3 #nav a{color:#666;}
#pt1 #nav a,#pt1 #footer,#pt1 #footer a{color:#fff;}
#pt2 #nav a,#pt2 .table dt,#pt2 #footer,#pt2 #footer a{color:#846b50;}
#pt3 .table>dl>dt,#pt3 #footer,#pt3 #footer a{color:#888;}
#pt1 #menu h3{background:#eee;}
#pt1 #footer,#navigation+label::before,#navigation+label::after,#navigation+label span{background:#111;}
#pt1 #navigation:checked+label::before,#pt1 #navigation:checked+label::after,#pt3 #news ul,#pt3 form,#pt3 #menu section{background:#fff;}
#pt2 article:nth-of-type(odd){background:#f4efe9;}#pt2 #menu h3{background:#ded6d3;}
#pt2 #footer{border-top:1px solid #ac9990;}
#pt3 #footer{background:#f0f0f0;}
#pt2 #navigation+label::before,#pt2 #navigation+label::after,#pt2 #navigation+label span{background:#846b50;}
#pt3 #navigation+label::before,#pt3 #navigation+label::after,#pt3 #navigation+label span{background:#666;}
#pt3{background:#f8f8f8;}
/*layout*/
body{font-family:-apple-system,BlinkMacSystemFont,"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;}
#pt2 #nav a{font-family:"游明朝","Yu Mincho",YuMincho,serif;}
#pt1 h2{font-family:'Josefin Sans',sans-serif;text-transform:uppercase;width:auto;}
#pt2 h2{font-family:'Baskervville',serif;}#pt3 h2{font-family:'Kurale',serif;}
body.on{position:fixed;}body.on #filter{z-index:10;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.5;cursor:pointer;}
#header{display:table;table-layout:fixed;width:100%;height:120px;}
h1{display:table-cell;vertical-align:bottom;font-size:12px;font-size:5vw;font-weight:500;line-height:1.25;margin:0;position:relative;padding:50px 10px 10px 10px;}#pt2 h1{text-align:left;}h1 img{max-height:60px;}
#navigation,#navigation+label,#navigation~ul{position:fixed;right:0;top:0;z-index:-1;display:block;overflow:hidden;}
#navigation{opacity:0;}#navigation+label{z-index:20;width:57px;height:57px;cursor:pointer;}
#navigation+label::before,#navigation+label::after{content:"";position:absolute;left:16px;top:20px;width:25px;height:1px;}
#navigation+label::after{top:auto;bottom:20px;}
#navigation+label span{display:block;width:25px;margin:28px auto 0 auto;height:1px;}
#navigation:checked+label::before{top:5px;width:27px;-webkit-transform:translateY(23px) rotate(-45deg);transform:translateY(23px) rotate(-45deg);}
#navigation:checked+label::after{bottom:5px;width:27px;-webkit-transform:translateY(-23px) rotate(45deg);transform:translateY(-23px) rotate(45deg);}
#navigation:checked+label span{height:0;}
#navigation~ul{z-index:12;margin-right:-100%;margin-bottom:0;width:100%;max-height:100%;padding:70px 10px;background:#fff;background:rgba(255,255,255,.88);overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
#pt1 #navigation~ul{background:#222;background:rgba(34,34,34,.88);}
#navigation:checked~ul{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}
#nav{font-size:18px;line-height:0;}#nav li{width:100%;}
#nav a{display:block;width:100%;padding:12px 0;line-height:1.25;position:relative;}
#main{overflow:hidden;position:relative;font-size:1.4em;font-size:4vw;line-height:1.5;}#footer{clear:both;padding:40px 0;}
[class*="a-btn"],.window{display:inline-block;text-decoration:none;}
.window{background:url("../images/window1.png") right center no-repeat;background-size:19px auto;padding-right:26px;}
#pt2 .window{background-image:url("../images/window2.png")}
[class*="a-btn"].big{font-size:20px;font-weight:600;padding:1.45em .5em;max-width:16em;}
h2,h2+p,.content{margin:0 auto;overflow:hidden;position:relative;z-index:1;width:100%;max-width:1020px;padding:0 10px;}
#pnav,#navigation+label::before,#navigation+label::after,#navigation~ul{-webkit-transition:.2s;transition:.2s;}
/*set*/
#paging li,#sns a,#pnav a,.sns a{display:block;overflow:hidden;background:url("../images/bg.png");width:100%;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;text-shadow:none;box-shadow:none;}
#header a,#footer a,#nav a,#pnav a{text-decoration:none;}a[href^="tel:"]{/*cursor:default;*/}
form dt>span{display:inline-block;}article,section{clear:both;overflow:hidden;}
p,table,dl,ul,ol{margin-bottom:1.5em;}ul ul{margin-bottom:.5em;}
img{text-align:center;font-size:12px;line-height:1;position:relative;margin:0 auto;}img::before,img::after{border:1px dashed #000;padding:5px;display:inline-block;vertical-align:top;}img::before{border-right:0;}img::after{content:"\d7";}
[class*="btn_"]{background:#64b6e6;border:1px solid #64b6e6;border-radius:3px;color:#fff;display:inline-block;line-height:1.2;min-width:inherit;padding:.6em 16px .4em 16px;text-align:center;vertical-align:middle;-webkit-transition:.2s;transition:.2s;text-decoration:none;}
[class*="btn_status"]{display:inline-block;font-size:12px;line-height:1;letter-spacing:.1em;border:0;background:#999;padding:6px 10px;}.btn_status_open{background:#e56c63;}
[class*="btn_"]:hover{box-shadow:0 0 2px rgba(0,0,0,.25);}[class*="btn_status"]:hover{box-shadow:none;}
[class*="btn_"][class$="_w"]{background:#fff;color:#64b6e6;}[class*="btn_"][class$="_g_w"]{border-color:#ccc;color:#666;}
[class*="btn_back"]{border:0;border-radius:0 3px 3px 0;display:inline-block;font-size:11px;padding-left:0;padding-right:8px;margin-left:1.2em;}
[class*="btn_back"]::before,[class*="btn_back"]::after{content:"";background:#fff;position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%;border:1px solid #ccc;border-width:1px 1px 1px 0;border-radius:0 3px 3px 0;}
[class*="btn_back"]::after{border-width:0 0 1px 1px;left:-1.2em;top:50%;z-index:-2;margin:-2em 0 0 .8em;width:4em;height:4em;border-radius:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
/*main*/
.ts{padding:0 .5em;}
.fi_tel [type="text"],.fi_mail [type="text"]{ime-mode:disabled;}.fi_number [type="text"]{width:5em;text-align:center;}
.ymd{overflow:hidden;}.ymd>span,.ymd>span span{display:inline-block;vertical-align:middle;}.ymd>span{padding:1px 5px 1px 0;}.ymd>span .select+span{padding:0 5px;}
.select,.select option{background:#fff;}.select{border:1px solid #ccc;border-radius:3px;}
.select::after{content:"";background:#f3f3f3 url("../images/select.png") center center no-repeat;background-size:contain;box-shadow:0 0 10px rgba(102,96,0,.14) inset;position:absolute;z-index:0;right:0;top:0;width:32px;height:100%;border-left:1px solid #ccc;}
.select select{background:none;border:0;text-align:left;width:100%;max-width:none;min-height:2em;padding:.25em 38px .2em 6px;position:relative;z-index:1;}
.select,[class*="check_"]{display:inline-block;max-width:100%;overflow:hidden;position:relative;vertical-align:middle;}
[class*="check_"]{padding:0 .5em 0 2.2em;}
[class*="check_"] input,[class*="check_"] br{position:absolute;left:.2em;top:.2em;z-index:-1;width:0;height:0;line-height:0;border:0;overflow:hidden;outline:0;}
[class*="check_"] input~span,[class*="check_"] br{display:inline-block;float:left;}
[class*="check_"] input~span::before,[class*="check_"] input~span::after{content:"";position:absolute;left:.2em;top:0;z-index:2;width:1.5em;height:1.5em;line-height:0;background:#fff;border:1px solid #ccc;border-radius:2px;box-shadow:0 0 2px #eee inset;}
[class*="check_"] input[type="radio"]~span::before{border-radius:100%;}
[class*="check_"] input~span::after{background:none;border-color:#32adfa;border-width:0 0 3px 3px;box-shadow:none;height:.8em;opacity:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
[class*="check_"] input[type="radio"]~span::after{border-radius:100%;border-width:1px;background:#32adfa;height:1.5em;-webkit-transform:scale(.6,.6);-ms-transform:scale(.6,.6);transform:scale(.6,.6);}
[class*="check_"] input:checked~span::after{opacity:1;}
.confirm+table .select,.confirm+table .select::after,.confirm+table [class*="check_"],.confirm+table [class*="check_"] input~span::before,.confirm+table [class*="check_"] input~span::after{content:none;border:0;padding:0;box-shadow:none;}
#mv{position:relative;overflow:hidden;text-align:center;width:100%;marign:0 auto;/*width:155.5%;margin:0 auto 0 -27.75%;*/}
#view{overflow:hidden;position:relative;width:10000px;margin:0 auto;left:-1400px;}#mv img,#mv p{margin:auto;}
.fade #view,.wide #view,#n #view{left:auto;}.wide #view{max-width:100%;}
#view li{width:1400px;float:left;clear:none;position:relative;overflow:hidden;margin:0 auto;background:#fff;}
.wide #view li,#n #view li{width:100%;}#n #view li:not(:first-child){position:absolute;left:0;top:0;z-index:0;}#view img{max-width:none;width:100%;}
#mv_prev,#mv_next,#paging{display:block;overflow:hidden;position:absolute;top:100%;left:0;z-index:1;}#mv_next{left:auto;right:0;}
#paging{line-height:0;margin:0;width:100%;top:auto;bottom:6%;}#paging li{display:inline-block;width:15px;height:15px;border-radius:15px;margin:0 10px;background:#666;cursor:pointer;}#paging li.active{background:#111;}
video{width:100%;margin:0 auto;text-align:center;}
#pt1 article+article{border-top:1px solid #111;padding-top:0;}
h2{clear:both;font-weight:500;line-height:1.25;letter-spacing:.05em;margin-bottom:5px;padding:.5em 0;display:inline-block;font-size:2.142857142857143em/*30px*/;position:relative;}
#pt1 h2::before{content:"";position:absolute;left:50%;top:0;width:60px;border-top:2px solid #111;margin-left:-30px;}
#pt2 h2{font-size:3.428571428571429em/*48px*/;}
#pt3 h2{font-size:3.857142857142857em/*54px*/;}#pt3 #about h2{margin-bottom:0;}
h2[title]::after{content:attr(title);display:block;margin:.5em auto 0 auto;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-size:.3em;}
#pt1 h2[title]::after{font-size:.5em;}
article{padding:50px 0;position:relative;}
h2+p{font-size:1.428571428571429em;margin-bottom:10px;}
h3,.table>dl>dt,.table>dl>dd{text-align:left;}
h3{padding:.6em 12px .5em 12px;margin:0 auto;font-size:16px;}
.lin,.lim,#menu dl,#menu ul,#staff ul,#style ul,#style p{margin:0 auto;}
.lim>li+li{margin-top:1em;}.lin>li{display:inline-block;vertical-align:middle;padding-right:1em;}
.table,#about .content,#menu .content,#recruit h3{max-width:820px;margin:0 auto;}
.table{padding:0 10px;}#about .table{max-width:680px;padding:0 10px 10px 10px;}
.table>dl{padding:1em 5px .9em 5px;margin:0 auto;}
.table>dl,form dl,#menu li{background-image:linear-gradient(to right,#222,#222 1px,rgba(255,255,255,0) 1px,rgba(255,255,255,0) 3px),linear-gradient(to right,#222,#222 1px,rgba(255,255,255,0) 1px,rgba(255,255,255,0) 3px);background-repeat:repeat-x;background-size:4px 1px;background-position:0 bottom;}
.table>dl:first-child,form dl:first-of-type{background-position:0 0,0 bottom;}
#pt1 #contact form dl{background-image:linear-gradient(#ddd,#ddd),linear-gradient(#ddd,#ddd);background-size:auto 1px;}
#pt2 .table>dl,#pt2 form dl,#pt2 #menu li{background-image:linear-gradient(#ded6d3,#ded6d3),linear-gradient(#ded6d3,#ded6d3);background-size:auto 1px;}
#pt3 .table>dl,#pt3 #menu li{background-image:linear-gradient(to right,#ddd,#ddd 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 3px),linear-gradient(to right,#ddd,#ddd 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 3px);background-size:3px 1px;}
#pt3 form dl,#pt3 #menu li:last-child{background:none;}
#pt2 .table>dl,#pt3 .table>dl{font-weight:500;}#pt1 .table>dl>dt,#pt1 form dt{font-weight:600;}
.photo+p{margin:0;text-align:left;padding:1.25em 10px 1em 10px;}
form{max-width:900px;text-align:left;margin:0 auto;}#pt3 form,#pt3 #menu section{padding:40px 5.55555555555556%;}
form dl{margin-bottom:0;padding:8px 0;overflow:hidden;}
form dt,form dd{padding:.15em 0;}form p{text-align:center;padding:5px;}form dl+p{margin:16px auto 8px auto;}
#pt3 #about,#pt3 #about h2{padding-bottom:0;}
#about img{width:100%;max-width:640px;}
#about h2+.content,#concept h2+.content{padding-top:20px;}
#about .content p{line-height:2.143em;}#about .content p:first-child{text-align:center;margin:0 auto 24px auto;}
#about .content .title{font-size:1.571428571428571em;line-height:1.5;margin-bottom:10px;}
#map{max-height:250px;margin-bottom:20px;overflow:hidden;}
#map iframe{height:100%;height:50vw;max-height:250px;}#map+p{margin-bottom:40px;}
#news ul{margin:0 auto 7px auto;}#pt2 #news ul{margin:0 auto 40px auto;}
#pt3 #news{padding:20px 0;}#pt3 #news ul{padding:.5em 2.8%;}
#news li{padding:.8em 0;text-align:left;overflow:hidden;}#pt3 #news li{padding:1.3em 0;}
#pt2 #news li{border-bottom:1px solid #ded6d3;}#pt3 #news li+li{border-top:1px dashed #d8d8d8;}
#news time{font-weight:600;}#pt2 #news time{font-weight:500;}
#news p{margin:0;overflow:hidden;}#news p+p{margin-top:.5em;}
#pt3 #concept h2{padding-bottom:0;}
#pt1 #concept .content{margin-bottom:20px;}#pt2 #concept .content{margin-bottom:40px;}
#concept .photo+p{line-height:1.78;padding:16px 20px;}
#pt2 #concept li{background:rgba(255,255,255,.4);padding-top:20px;}
#calendar.content{max-width:620px;max-height:620px;margin:50px auto;}
#calendar iframe{height:100%;height:80vw;max-height:600px;}
#reservation form dl+p{margin:0;padding:20px 0 30px 0;}#pt3 #reservation form dl+p{padding:10px 0;}
#reservation form dl+p+p{margin:20px 0 0 0;}#reservation form+p{margin:50px 0 0 0;}
#style li{margin:0 auto 24px auto;padding:0 20px;width:50%;max-width:194px;display:inline-block;vertical-align:top;}
#style dl{padding:10px 0;text-align:left;margin:0;line-height:1.25;}
#style dd,#menu p{font-size:.8571428571428571em;}#style dd{padding:5px 0 0 0;}
#menu h3{position:relative;margin-bottom:4px;}
#pt3 #menu h3{text-align:center;margin-bottom:20px;}
#pt3 #menu h3::after{content:"";position:absolute;left:50%;bottom:0;border-bottom:2px solid #ccc;width:40px;margin-left:-20px;}
#menu section{margin-bottom:30px;}
#menu li{overflow:hidden;text-align:left;padding:8px 0;}
#menu dl{display:table;table-layout:fixed;width:100%;}
#menu dl>dt,#menu dl>dd{display:table-cell;}#menu dl>dd{text-align:right;}
#menu dl+p{margin:5px 0 0 0;}#menu section+p{margin:0;padding:20px 0;}
#staff ul,#shoplist ul{overflow:hidden;margin:0 auto;}
#staff [class*="typebox"]>li{display:inline-block;vertical-align:top;max-width:250px;padding:0 10px;margin-bottom:37px;font-size:16px;}
#staff .photo+dl,#staff .photo+p{text-align:center;padding:8px 0;margin:0 auto;}
#staff .photo+dl>dt,#staff .photo+p{}
#staff .photo+dl>dt>span,#staff .photo+dl>dd{display:block;padding:3px 0;}
#staff .photo+dl>dd{text-align:center;}
#staff .photo+p+p{margin-top:-4px;}
#staff .photo+ul{margin:8px auto;}
.staff_name,.staff_type{margin-bottom:4px;}
.staff_type{font-size:.875em;}
#shoplist ul{display:flex;flex-wrap:wrap;justify-content:center;}
#shoplist li{flex:0 1 250px;margin-bottom:20px;}
#shoplist li>a{display:block;text-decoration:none;text-align:center;}
#shoplist .photo{max-height:160px;}
#shoplist .photo+p{text-align:center;padding:.8em;font-size:1.2em;line-height:1.25;}
#shoplist .photo+p>span:last-child{text-decoration:underline;font-size:.8em;}
#recruit .table{padding:0 0 30px 0;}#recruit .table:last-child{padding:0 0 10px 0;}
.photo{display:block;text-align:center;width:100%;z-index:1;overflow:hidden;position:relative;margin:0 auto;height:230px;height:60vw;max-height:230px;}
.photo img{margin:auto;object-fit:cover;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto;min-height:100%;}
#mv,#view li,#mv .photo{height:600px;height:64vw;max-height:600px;}
#mv.sizefree,#mv.sizefree #view li,#mv.sizefree .photo{height:auto;max-height:none;}
#mv.sizefree .photo img{position:relative;left:auto;top:auto;-webkit-transform:none;transform:none;width:100%;min-height:inherit;}
#about .photo{width:90%;max-width:640px;height:420px;height:50vw;max-height:420px;}
#pt3 #about .photo,#pt3 #concept .photo{box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.3);}
#concept .photo{width:90%;max-width:580px;height:313px;height:50vw;max-height:313px;}
#style .photo{max-width:154px;max-height:205px;}
#staff .photo{border-radius:50%;width:230px;width:60vw;max-width:230px;}
[class|="lin"]{overflow:hidden;margin-bottom:0;}[class|="lin"]>li{display:inline-block;vertical-align:middle;}
.p-thalf{padding-top:.5em;}.p-half{padding:.5em;}
.sns{display:flex;flex-wrap:nowrap;justify-content:center;}
#staff .sns>li{padding:0 2px;}
/*footer*/
#sns{position:absolute;right:64px;top:15px;display:table;table-layout:fixed;max-width:180px;margin:0;z-index:9;}
#sns>li{display:table-cell;text-align:center;vertical-align:middle;padding:0 4px;}
#sns a,.sns a{background:url("../images/i_facebook.png") center center no-repeat;background-size:contain;width:8.75vw;height:8.75vw;max-width:28px;max-height:28px;border-radius:100%;}
#sns a[title="Instagram"],.sns .site-insta{background-image:url("../images/i_instagram.png");}
#sns a[title="Twitter"],.sns .site-tw{background-image:url("../images/i_twitter.png");}
#sns a[title="Line"],.sns .site-line{background-image:url("../images/i_line.png");}
#sns a[title="Blog"],.sns .site-blog{background-image:url("../../images/i_blog.png");}
#pt2 #sns a{background-color:#ac9990;background-image:url("../images/i_facebook2.png");}
#pt2 #sns a[title="Instagram"]{background-image:url("../images/i_instagram2.png");}
#pt2 #sns a[title="Twitter"]{background-image:url("../images/i_twitter2.png");}
#pt2 #sns a[title="Line"]{background-image:url("../images/i_line2.png");}
#pt2 #sns a[title="Blog"]{background-image:url("../../images/i_blog2.png");}
#pt3 #sns a{background-color:#dfdfdf;background-image:url("../images/i_facebook3.png");}
#pt3 #sns a[title="Instagram"]{background-image:url("../images/i_instagram3.png");}
#pt3 #sns a[title="Twitter"]{background-image:url("../images/i_twitter3.png");}
#pt3 #sns a[title="Line"]{background-image:url("../images/i_line3.png");}
#pt3 #sns a[title="Blog"]{background-image:url("../../images/i_blog3.png");}
#copyright small,#footer h3,#footer h3 a{background:none;border:0;font-size:11px;font-weight:500;line-height:1.46;padding:0;}
#copyright,#footer h3{padding:4px;margin:0;text-align:center;}
#pnav{position:fixed;right:10px;bottom:-70px;z-index:9;overflow:hidden;width:60px;}#pnav.on{bottom:10px;}
#pnav a{background:#e8e8e8 url("../images/top1.png") center center no-repeat;background-size:contain;height:60px;border-radius:50%;}
#pt2 #pnav a{background-image:url("../images/top2.png");background-color:#ded6d3;}
#pt3 #pnav a{background-image:url("../images/top3.png");background-color:#dfdfdf;}
#cmsplus{padding:20px 10px;text-align:center;position:fixed;left:0;bottom:0;background:rgba(0,0,0,.5);z-index:5;width:100%;}
#cmsplus+div{height:124px;}
/*common*/
.aside,[class*="grid"]:not(table),[class*="grid"]>span,[class*="grid"]>dd,[class*="grid"]>.dd,[class*="kome"],.days7,[class*="kome"]>dd,[class*="kome"]>.dd,.days7>dd,.days7>.dd{display:block;overflow:hidden;}
[class*="kome"]>dt,[class*="kome"]>.dt{display:block;float:left;margin:0;}
.kome1>dt,.kome1>.dt{width:1.5em;}.kome2>dt,.kome2>.dt{width:2.5em;}
.btn img{display:inline;margin:0 auto;}img.left,.grid2it img,img.right{margin:0 auto 1em auto;display:block;}
img.center,.btn_close,.btn_close>span{text-align:center;margin-left:auto;margin-right:auto;}
.maru,.maru img{border-radius:50%;}.maru3{border-radius:3px;}.maru5{border-radius:5px;}.maru10{border-radius:8px;}.maru10{border-radius:10px;}.maru1em{border-radius:1em;}.maru2em{border-radius:2em;}.maru3em{border-radius:3em;}
.t-l,table.t-l th,table.t-l td,tr.t-l th,tr.t-l td,th.left,td.left,tr.left th,tr.left td,table.left th,table.left td{text-align:left;}
.t-c,table.t-c th,table.t-c td,tr.t-c th,tr.t-c td,tr.center th,tr.center td,table.center th,table.center td,table.thc th,[class*="lin-2"],[class*="typebox"]{text-align:center;}
.t-r,table.t-r th,table.t-r td,tr.t-r th,tr.t-r td,th.right,td.right,tr.right th,tr.right td,table.right th,table.right td{text-align:right;}
.v-t,table.v-t th,table.v-t td,tr.v-t th,tr.v-t td{vertical-align:top;}
.v-m,table.v-m th,table.v-m td,tr.v-m th,tr.v-m td,table.thm th{vertical-align:middle;}
.v-b,table.v-b th,table.v-b td,tr.v-b th,tr.v-b td{vertical-align:bottom;}.v-tb{vertical-align:text-bottom;}
table.grid th,table.grid td{table-layout:fixed;}
table.no th,table.no td{background:transparent;border:0;margin:0;padding:0;}.bno,table.bno th,table.bno td{background:none;border:0;}
.db,span.t-l,span.t-c,span.t-r,.rw30,.rw70,img.rw30,.lw30,.lw70,img.lw30{display:block;}.dib,.lin>li,[class*="lin-"]>li{display:inline-block;}.lin-line>li+li::before{content:"\ff5c";}
.no,dl dt.no{margin:0;}.no-l,.no-lr{margin-left:0;}.no-r,.no-lr{margin-right:0;}.no-t,.no-tb{margin-top:0;}.no-b,.no-tb{margin-bottom:0;}
.auto{margin:auto;}.auto-l,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-left:auto;}.auto-r,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-right:auto;}
.m-l1em,.m-lr1em,.m-1em{margin-left:1em;}.m-r1em,.m-lr1em,.m-1em{margin-right:1em;}.m-t1em,.m-tb1em,.m-1em{margin-top:1em;}.m-b1em,.m-b1ema,.m-tb1em,.m-1em{margin-bottom:1em;}.m-half,.m-tbhalf{margin-bottom:.5em;}.m-lrhalf{margin:0 .5em;}.m-tbhalf{margin-top:.5em;}.m-0a,.no-in img{margin:0 auto;}
.pno{padding:0;}.p-l1em,.p-lr1em,.p-1em{padding-left:1em;}.p-r1em,.p-lr1em,.p-1em{padding-right:1em;}.p-t1em,.p-tb1em,.p-1em{padding-top:1em;}.p-b1em,.p-tb1em,.p-1em{padding-bottom:1em;}.p-lhalf,.p-lrhalf,.p-half,.ts{padding-left:.5em;}.p-rhalf,.p-trhalf,.p-half,.ts{padding-right:.5em;}.p-thalf,.p-tbhalf,.p-half{padding-top:.5em;}.p-bhalf,.p-tbhalf,.p-half{padding-bottom:.5em;}.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}
.pt0,.pv0,.pa0{padding-top:0;}.pr0,.ph0,.pa0{padding-right:0;}.pb0,.pv0,.pa0{padding-bottom:0;}.pl0,.ph0,.pa0{padding-left:0;}
.mt0,.mv0,.ma0{margin-top:0;}.mr0,.mh0,.ma0{margin-right:0;}.mb0,.mv0,.ma0{margin-bottom:0;}.ml0,.mh0,.ma0{margin-left:0;}
.pt10,.pv10,.pa10{padding-top:10px;}.pr10,.ph10,.pa10{padding-right:10px;}.pb10,.pv10,.pa10{padding-bottom:10px;}.pl10,.ph10,.pa10{padding-left:10px;}
.mt10,.mv10,.ma10{margin-top:10px;}.mr10,.mh10,.ma10{margin-right:10px;}.mb10,.mv10,.ma10{margin-bottom:10px;}.ml10,.mh10,.ma10{margin-left:10px;}
.pt20,.pv20,.pa20{padding-top:20px;}.pr20,.ph20,.pa20{padding-right:20px;}.pb20,.pv20,.pa20{padding-bottom:20px;}.pl20,.ph20,.pa20{padding-left:20px;}
.mt20,.mv20,.ma20{margin-top:20px;}.mr20,.mh20,.ma20{margin-right:20px;}.mb20,.mv20,.ma20{margin-bottom:20px;}.ml20,.mh20,.ma20{margin-left:20px;}
.pt40,.pv40,.pa40{padding-top:40px;}.pr40,.ph40,.pa40{padding-right:40px;}.pb40,.pv40,.pa40{padding-bottom:40px;}.pl40,.ph40,.pa40{padding-left:40px;}
.mt40,.mv40,.ma40{margin-top:40px;}.mr40,.mh40,.ma40{margin-right:40px;}.mb40,.mv40,.ma40{margin-bottom:40px;}.ml40,.mh40,.ma40{margin-left:40px;}
.pt60,.pv60,.pa60{padding-top:60px;}.pr60,.ph60,.pa60{padding-right:60px;}.pb60,.pv60,.pa60{padding-bottom:60px;}.pl60,.ph60,.pa60{padding-left:60px;}
.mt60,.mv60,.ma60{margin-top:60px;}.mr60,.mh60,.ma60{margin-right:60px;}.mb60,.mv60,.ma60{margin-bottom:60px;}.ml60,.mh60,.ma60{margin-left:60px;}
.pt80,.pv80,.pa80{padding-top:80px;}.pr80,.ph80,.pa80{padding-right:80px;}.pb80,.pv80,.pa80{padding-bottom:80px;}.pl80,.ph80,.pa80{padding-left:80px;}
.mt80,.mv80,.ma80{margin-top:80px;}.mr80,.mh80,.ma80{margin-right:80px;}.mb80,.mv80,.ma80{margin-bottom:80px;}.ml80,.mh80,.ma80{margin-left:80px;}
.pt100,.pv100,.pa100{padding-top:100px;}.pr100,.ph100,.pa100{padding-right:100px;}.pb100,.pv100,.pa100{padding-bottom:100px;}.pl100,.ph100,.pa100{padding-left:100px;}
.mt100,.mv100,.ma100{margin-top:100px;}.mr100,.mh100,.ma100{margin-right:100px;}.mb100,.mv100,.ma100{margin-bottom:100px;}.ml100,.mh100,.ma100{margin-left:100px;}
.m-l3em,.m-lr3em,.m-3em{margin-left:3em;}.m-r3em,.m-lr3em,.m-3em{margin-right:3em;}.m-t3em,.m-tb3em,.m-3em{margin-top:3em;}.m-b3em,.m-tb3em,.m-3em{margin-bottom:3em;}.p-l3em,.p-lr3em,.p-3em{padding-left:3em;}.p-r3em,.p-lr3em,.p-3em{padding-right:3em;}.p-t3em,.p-tb3em,.p-3em{padding-top:3em;}.p-b3em,.p-tb3em,.p-3em{padding-bottom:3em;}
.m-l5em,.m-lr5em,.m-5em{margin-left:5em;}.m-r5em,.m-lr5em,.m-5em{margin-right:5em;}.m-t5em,.m-tb5em,.m-5em{margin-top:5em;}.m-b5em,.m-tb5em,.m-5em{margin-bottom:5em;}.p-l5em,.p-lr5em,.p-5em{padding-left:5em;}.p-r5em,.p-lr5em,.p-5em{padding-right:5em;}.p-t5em,.p-tb5em,.p-5em{padding-top:5em;}.p-b5em,.p-tb5em,.p-5em{padding-bottom:5em;}
@media(min-width:23em){#main{font-size:1.4em;}}
@media(min-width:30em){
h1{padding:10px;}h1 img{max-height:100px;}
#pt1 article+article{padding-bottom:100px;}#pt1 #about{padding:100px 0 70px 0;}#pt1 #staff{padding-bottom:70px;}
#pt2 article,#pt3 article{padding:60px 0;}#pt2 #reservation,#pt2 #recruit{padding-bottom:90px;}
#pt3 #concept,#pt3 #reservation,#pt3 #style,#pt3 #staff{padding:50px 0 0 0;}
#pt3 #menu,#pt3 #recruit{padding:30px 0;}#pt3 #contact{padding:30px 0 100px 0;}
.table>dl,form dl{display:table;table-layout:fixed;width:100%;margin:0 auto;padding:0;}
.table>dl>dt,.table>dl>dd,form dt,form dd{display:table-cell;padding:1em 5px;}
#pt2 form dt,#pt2 form dd{padding:10px 20px;}
#pt3 .table>dl>dt,#pt3 .table>dl>dd{padding:1em 10px;}
.table>dl+dl{margin-top:-1px;}.table>dl>dt{width:24.5%;}
form dl,#pt2 form dl,#pt2 .table>dl{padding:0;}form dt{vertical-align:middle;width:26%;}form dd{padding:10px 0;}
form [type="text"]{max-width:320px;}
h2,#about .content p:first-child{margin-bottom:30px;}#pt2 #news h2{margin-bottom:0;}
.content>p{margin-bottom:42px;}
#pt2 .content>p{margin-bottom:40px;}
#pt2 #reservation h2,#pt2 #menu h2,#pt2 #recruit h2,#contact h2,#pt3 h2{margin-bottom:20px;}
#recruit .content>p{margin-bottom:32px;}
#news time{float:left;margin-right:5%;}
#pt3 #concept h2{padding-bottom:10px;}
#pt2 #concept li{background:rgba(255,255,255,.4);padding-top:0;}
#concept li{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:stretch;}
#concept li{align-items:center;}#concept li:nth-child(even){flex-direction:row-reverse;}
#concept li p{width:50%;display:inline-block;vertical-align:middle;}#concept .photo+p{padding:16px 3%;}
#concept .photo{width:50%;height:60vw;}
#pt1 #concept .photo{width:50%;margin:0 4%}#pt3 #concept .photo{width:50%;margin:20px 4%;}
#pt1 #concept .photo+p,#pt3 #concept .photo+p{width:42%;padding:16px 0;}
#pt1 #concept li+li,#pt3 #concept li+li{margin-top:20px;}
#staff [class*="typebox"],#shoplist ul{display:flex;flex-wrap:wrap;justify-content:space-around;padding:0 3.43137254901961%;}
#staff [class*="typebox"]>li{width:80%;max-width:none;}
#staff .typebox2>li{width:50%;}
#staff .typebox3>li{width:33.33333333333333%;}
#staff .photo{width:25vw;height:25vw;}/*#staff .photo>span{height:25vw;}*/
#staff .typebox-4 .photo{width:20vw;height:20vw;max-width:220px;max-height:220px;}
/*#staff .typebox-4 .photo>span{height:20vw;max-height:220px;}*/
#staff .typebox-5 .photo{width:15vw;height:15vw;max-width:176px;max-height:176px;}
/*#staff .typebox-5 .photo>span{height:15vw;max-height:176px;}*/
#shoplist li{max-width:48%;}
}
@media(min-width:48em){
h1{padding:20px 10px 0 10px;vertical-align:top;font-size:30px;}#pt2 h1{padding:32px 10px 0 10px;}#pt3 h1{padding:35px 10px 0 10px;}
#pt1 #nav a{font-family:Arial,Helvetica,sans-serif;color:#333;}
#pt1 #navigation~ul{background:none;}#pt3 #nav{background:#f0f0f0;}
#pt1 #navigation+label{right:16px;top:16px;}
.n #nav{font-size:14px;top:120px;}.n #nav li{width:auto;display:table-cell;vertical-align:middle;height:60px;}
.n #nav a{padding:.25em;}
.n #navigation,.n #navigation+label{margin-right:-200px;}
.n #navigation~ul{position:relative;right:auto;top:auto;background:none;width:auto;display:table;table-layout:fixed;padding:0;margin:0 auto;min-width:760px;max-width:100%;}
.n #navigation:checked~ul{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
#sns{right:15px;top:12px;}#pnav.on{bottom:10%;}
#about .content>p{text-align:center;}
#pt1 #concept li+li,#pt3 #concept li+li{margin-top:40px;}
#mv,#view li,#mv .photo{height:42.85714285714286vw;}
}
@media(min-width:88.5em){#mv{width:100%;margin:0 auto;}#paging{bottom:39px;}}