@charset "UTF-8"; /* RESET - ADAPTED FROM MEYER RESET URL - http://meyerweb.com/eric/tools/css/reset/ LICENSE - PUBLIC DOMAIN */ a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code,dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td,u, ul, var, video{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;background:transparent;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;}ol, ul{list-style:none;}blockquote, q{quotes:none;}table{border-collapse:collapse;border-spacing:0;}body{line-height:1;} /* YUI 3.14.1 (build 63049cb) Copyright 2013 Yahoo! Inc. All rights reserved. Licensed under the BSD License. http://yuilibrary.com/license/ */ body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none} /*12 COLUMN :RESPONSIVE GRID SYSTEM DEVELOPER :DENIS LEBLANC URL :http://responsive.gs VERSION :3.0 LICENSE :GPL & MIT */ /* SET ALL ELEMENTS TO BOX-SIZING :BORDER-BOX */ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} /*MAIN CONTAINER Set the width to whatever you want the width of your site to be. */ .container{width:96%; max-width:1080px; margin:0 auto; padding:0;} /*SELF CLEARING FLOATS - CLEARFIX METHOD */ .container:after,.row:after,.col:after,.clr:after,.group:after{content:"";display:table;clear:both;} /* DEFAULT ROW STYLES Set bottom padding according to preference */ .row{padding:auto; margin:0 auto;} /* DEFAULT COLUMN STYLES */ .col{display:block;float:left;width:100%;} .reverse .col{float:right;} @media(min-width:768px){ .container{width:1080px; padding:0 20px;} .gutters .col{margin-left:2%;} .gutters .col:first-child{margin-left:0;} .reverse .gutters .col{margin-left:0; margin-right:2%;} .reverse .gutters .col:first-child{margin-right:0;} } /*COLUMN WIDTH ON DISPLAYS +768px You might need to play with media queries here to suite your design. */ @media(min-width:768px){ .span_6 {width:50%;} .gutters .span_6 {width:49.0%;} } @font-face { font-family: 'fontello'; src: url('font/fontello.eot?53254422'); src: url('font/fontello.eot?53254422#iefix') format('embedded-opentype'), url('font/fontello.woff2?53254422') format('woff2'), url('font/fontello.woff?53254422') format('woff'), url('font/fontello.ttf?53254422') format('truetype'), url('font/fontello.svg?53254422#fontello') format('svg'); font-weight: normal; font-style: normal; } [class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-cancel:before { content: '\e804'; } /* '' */ .icon-link-ext:before { content: '\f08e'; } /* '' */ .icon-twitter:before { content: '\f099'; } /* '' */ .icon-menu:before { content: '\f0c9'; } /* '' */ .icon-angle-left:before { content: '\f104'; } /* '' */ .icon-angle-right:before { content: '\f105'; } /* '' */ .icon-angle-up:before { content: '\f106'; } /* '' */ .icon-angle-down:before { content: '\f107'; } /* '' */ .icon-circle-empty:before { content: '\f10c'; } /* '' */ .icon-instagram:before { content: '\f16d'; } /* '' */ .icon-circle-thin:before { content: '\f1db'; } /* '' */ .icon-facebook-official:before { content: '\f230'; } /* '' */ // COLOR @black:#000; @gray:#aaa; @grayD:#444; @white:#fff; @red:#b21e28; // LESS @ncc:no-repeat center center; // MIXIN .trans{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; -ms-transition:0.3s; transition:0.3s;} .fb{font-weight:bold;} .tac{text-align:center;} .tdn{text-decoration:none;} .tdu{text-decoration:underline;} .bgsc{background-size:cover;} .inline{display:-moz-inline-box; display:inline-block;} .italic{font-style:italic;} /*BASE*/ html,body{width:100%; height:100%;} body{color:@white; background:@black; line-height:1; font-weight:normal; font-weight:400; font-style:normal; font-feature-settings:"palt"; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; font-family:"Noto Serif JP","游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ヒラギノ明朝 Pro","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS P明朝","MS PMincho","MS 明朝",serif;} img{width:100%; max-width:100%; height:auto;} /*CF*/ .cf:before,.cf:after{content:" ";display:table;}.cf:after{clear:both;}.cf{*zoom:1;} /*LETTER*/ strong{.fb();} .midashi{font-family:"Noto Serif JP",serif;font-style:normal;font-weight:700!important;} .wf{font-family:"Roboto Slab"} .fontsmall{font-size:85%;} .attention{color:@red;} ::selection{background:@white; color:@black;} ::-moz-selection{background:@white; color:@black;} /*LINK*/ a:link{color:@white; .tdu(); .trans();} a:visited{color:@white; .tdu();} a:hover{color:@white; .tdn();} a:active{color:@white; .tdn();} a img{border:none; .tdn(); .trans();} a img:hover{opacity:0.7; .tdn();} /*LAYER*/ div.layer{position:relative; width:100%; height:100vh;} header.sp{z-index:999; position:fixed; top:0; left:0; width:100%; background:rgba(0,0,0,0.85); nav{margin:0 auto; ul{.fb(); .tac(); li{.inline(); padding:15px 10px; a{display:block;} a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@white; .tdn();} } } } } main{width:100%; max-width:100%; margin:0; padding:0; display:block; overflow:hidden; overflow-y:scroll; position:relative;} div.firstview{width:100%; max-width:100%; overflow:hidden; margin:0 auto; padding:43px 0 0; div.slider{position:relative; overflow:hidden; width:100%; max-width:100%; z-index:994;} div#topslider{position:relative; width:100%; max-width:100%; height:calc(~'70vh - 43px');} h1{position:absolute; top:24px; right:24px; width:90px; z-index:997; background:rgba(0,0,0,0.85); padding:15px; border-radius:2px;} } div.contentsbox{width:100%; max-width:100%; margin:0 auto; padding:14% 2% 4%; height:auto; min-height:calc(~'100vh - 21px'); min-height:-moz-calc(~'100vh - 21px'); min-height:-webkit-calc(~'100vh - 21px'); display:-webkit-flex; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; article{width:100%; height:auto;} } div#concept{background:url("../_img/bg/concept.jpg") @ncc; .bgsc();} div#menu{background:url("../_img/bg/menu.jpg") @ncc; .bgsc();} div#location{background:url("../_img/bg/location.jpg") @ncc; .bgsc();} div#reserve{background:url("../_img/bg/reserve.jpg") @ncc; .bgsc();} div.midashibox{margin:0 0 6%; padding:0 1%; h2{font-size:200%; letter-spacing:3px; margin:0 0 6%; .fb(); text-shadow:1px 1px 1px @black; .tac();} h3{font-size:172%; letter-spacing:1px; margin:0 0 6%; text-shadow:1px 1px 1px @black; .tac(); opacity:0.5; .fb();} p{line-height:1.7; margin:0 0 4%; font-weight:400; letter-spacing:0.5px; text-shadow:1px 1px 1px @black;} p:last-child{margin:0;} } div.boxbody{margin:0 auto 4%; width:98%; max-width:1080px; p{line-height:1.7; margin:0 0 4%; text-shadow:1px 1px 1px @black;} p.fontsmall{font-size:93%;} p:last-child{margin:0;} p.syomei{.fb(); text-align:right; font-size:124%; letter-spacing:3px;} h4{font-size:116%; margin:0 0 2%; padding:0 0 2%; border-bottom:1px solid @gray; .fb();} } div.sidebyside{margin:0 0 2%; section{ h4{font-size:154%; letter-spacing:2px; margin:0 0 4%; text-shadow:1px 1px 1px @black;} p{line-height:1.7; margin:0 0 4%; font-weight:500; letter-spacing:0.5px; text-shadow:1px 1px 1px @black;} } section:first-child{width:65%; margin:0 auto 4%; overflow:hidden; img{border-radius:36px 0 36px 0;} } } div.divbox{ section{width:100%;} section:first-child{width:60%; margin:0 auto 4%;} } div.picbox{margin:0 auto 4%; width:98%; max-width:1080px; div.picleft{z-index:51; float:left; width:60%; img{border-radius:16px 0 16px 0;} } div.picright{z-index:52; float:left; width:44%; margin:6% 0 0 -4%; img{border-radius:0 16px 0 16px;} } } div.picboxalt{margin:0 auto 4%; width:98%; max-width:1080px; div.picleft{z-index:52; float:left; width:44%; margin:8% 0 0 -4%;} div.picright{z-index:51; float:left; width:60%;} } ul.menupic{ li{float:left; width:32%; margin:0 2% 2% 0; img{border-radius:0 8px 0 8px;} } li:nth-child(3n){margin:0 0 2% 0;} } div.mapbox{background:@black; padding:2px; margin:0 0 8%;} ul.reservebtn{margin:0 auto 9%; width:98%; max-width:1080px; li{width:60%; letter-spacing:1px; font-size:116%; .tac(); .fb(); margin:0 auto 6%; a{display:block; border:1px solid @white; padding:16px 0; background:rgba(255,255,255,0.1);} a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@black; .tdn(); background:@white;} a:active{color:@white; .tdn();} } li:last-child{margin:0 auto;} } /*PAGE TABLE*/ table{width:100%; margin-bottom:4%; line-height:1.7; tr{width:100%; border-top:1px solid @gray; border-bottom:1px solid @gray; th{padding:10px 10px 0; width:100%; display:block; text-align:left; .fb();} td{padding:10px; width:100%; display:block;} } } /*FOOTER*/ footer{width:100%; padding:2% 0; line-height:1.8; .tac(); background:url("../_img/bg/header.jpg") repeat center; .bgsc(); nav{ ul{font-size:154%; li{.inline(); padding:5px 10px; a{display:block;} a:link{color:@black; .tdn(); .trans();} a:visited{color:@black; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@black; .tdn();} } } } small{font-size:77%; color:@black;} } /*MAP*/ .ggmap{position:relative; height:0; overflow:hidden; padding-bottom:50%;} .ggmap iframe, .ggmap object, .ggmap embed{position:absolute; top:0; left:0; width:100% !important; height:100% !important;} /****************************************************/ /************************ PC ************************/ /****************************************************/ @media(min-width:768px){ .sp{display:none;} .leftbox{padding-right:20px;} .rightbox{padding-left:20px;} header.pc{width:15%; max-width:15%; height:100vh; float:left; display:block; background:@black; h1{width:40%; margin:20% auto 30%;} nav{margin:0 0 24%; ul{.tac(); .fb(); letter-spacing:1px; li{margin:0 0 10%; a{display:block;} a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@gray; .tdn();} a:active{color:@white; .tdn();} } } } nav.snsnav{margin:0 0 14%; ul{font-size:150%; li{margin:0; .inline(); a{} } } } div.langnav{.tac(); width:60%; margin:0 auto; a{display:block; background:@black; padding:10px 0; border-radius:6px;} a:link{color:@white; .tdn(); .trans();} a:visited{color:@white; .tdn();} a:hover{color:@black; .tdn(); background:@gray;} a:active{color:@white; .tdn();} } } main{float:left; width:85%; max-width:85%; height:100vh;} div.firstview{height:100vh; padding:0; div.slider{height:100vh;} div#topslider{height:100vh; min-height:100vh;} } .vbox-container img{ max-width:75%; } div.contentsbox{min-height:100vh; padding:6% 8% 2%;} div.midashibox{margin:0 0 4%; h2{font-size:250%; letter-spacing:5px; margin:0 0 2%;} h3{font-size:250%; letter-spacing:2px; margin:0 0 3%;} p{font-size:124%; margin:0 0 2%; letter-spacing:1px; .tac();} p.fontsmall{font-size:95%;} p:last-child{margin:0;} } div.boxbody{width:96%; p{font-size:124%; letter-spacing:1px;} p.fontsmall{font-size:95%;} p:last-child{margin:0;} img.width50{display:block; width:50%; margin:0 auto;} } div.sidebyside{ display:-webkit-flex; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; section{width:36%; h4{font-size:172%; margin:0 0 6%;} p{font-size:116%;} } section:first-child{width:30%; margin:0 4% 0 0;} } div.divbox{ display:-webkit-flex; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; section{width:50%;} section:first-child{width:40%; margin:0 4% 0 0;} } div.picbox{width:96%;} div.picboxalt{width:96%;} ul.menupic{ li{ img{border-radius:0 16px 0 16px;} } } div.mapbox{padding:5px;} ul.reservebtn{width:96%; display:flex; -webkit-flex-flow:row nowrap; flex-flow:row nowrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center; li{width:32%; letter-spacing:2px; font-size:124%; margin:0; a{padding:18px 0;} } li:last-child{margin:0;} li.one{width:50%; margin:0 auto;} } /*PAGE TABLE*/ table{margin-bottom:8%; border-bottom:1px solid @grayD; tr{border-top:1px solid @grayD; border-bottom:none; th{vertical-align:middle; padding:15px; width:auto; display:table-cell; background:none; white-space:nowrap;} td{vertical-align:middle; padding:15px; width:auto; display:table-cell;} } } /*MAP*/ .ggmap{padding-bottom:75%;} } /************************ SP ************************/ @media (max-width:767px){ .pc{display:none;} .spmb{margin-bottom:6%;} } /*----------------------------------------------------- 6px = 46.1% 7px = 53.8% 8px = 61.5% 9px = 69.2% 10px = 77% 11px = 85% 12px = 93% 13px = 100% 14px = 108% 15px = 116% 16px = 123.1% 17px = 131% 18px = 138.5% 19px = 146.5% 20px = 153.9% 21px = 161.6% 22px = 167% 23px = 174% 24px = 182% 25px = 189% 26px = 197% ------------------------------------------------------*/