@charset "UTF-8";@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:100}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:200}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:300}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold}@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:100}@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:200}/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */audio:not([controls]){display:none}button{overflow:visible;-webkit-appearance:button}details{display:block}html{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%}input{-webkit-border-radius:0}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button}input[type="number"]{width:auto}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}main{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}summary{display:block}svg:not(:root){overflow:hidden}template{display:none}textarea{overflow:auto}[hidden]{display:none}*,::before,::after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}*{font-size:inherit;line-height:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*,::before,::after{border-style:solid;border-width:0}*{background-repeat:no-repeat;margin:0;padding:0}:root{background-color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#000;cursor:default;font:100%/1.5 sans-serif;text-rendering:optimizeLegibility}a{text-decoration:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent}button,input,select,textarea{color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}button,[type="button"],[type="date"],[type="datetime"],[type="datetime-local"],[type="email"],[type="month"],[type="number"],[type="password"],[type="reset"],[type="search"],[type="submit"],[type="tel"],[type="text"],[type="time"],[type="url"],[type="week"],select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}::-moz-selection{background-color:#b3d4fc;color:#fff;text-shadow:none}::selection{background-color:#b3d4fc;color:#fff;text-shadow:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}[hidden][aria-hidden="false"]{clip:rect(0 0 0 0);display:inherit;position:absolute}[hidden][aria-hidden="false"]:focus{clip:auto}/*!------------------------------------*\
    Base
\*!------------------------------------*/.drawer-nav{position:fixed;z-index:101;top:0;overflow:hidden;width:16.25rem;height:100%;color:#222;background-color:#fff}.drawer-brand{font-size:1.5rem;font-weight:bold;line-height:3.75rem;display:block;padding-right:0.75rem;padding-left:0.75rem;text-decoration:none;color:#222}.drawer-menu{margin:0;padding:0;list-style:none}.drawer-menu-item{font-size:1rem;display:block;padding:0.75rem;text-decoration:none;color:#222}.drawer-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}/*! overlay */.drawer-overlay{position:fixed;z-index:100;top:0;left:0;display:none;width:100%;height:100%;background-color:rgba(0,0,0,0.2)}.drawer-open .drawer-overlay{display:block}/*!------------------------------------*\
    Top
\*!------------------------------------*/.drawer--top .drawer-nav{top:-100%;left:0;width:100%;height:auto;max-height:100%;-webkit-transition:top 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:top 0.6s cubic-bezier(0.19, 1, 0.22, 1)}.drawer--top.drawer-open .drawer-nav{top:0}.drawer--top .drawer-hamburger,.drawer--top.drawer-open .drawer-hamburger{right:0}/*!------------------------------------*\
    Left
\*!------------------------------------*/.drawer--left .drawer-nav{left:-16.25rem;-webkit-transition:left 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:left 0.6s cubic-bezier(0.19, 1, 0.22, 1)}.drawer--left.drawer-open .drawer-nav,.drawer--left .drawer-hamburger,.drawer--left.drawer-open .drawer-navbar .drawer-hamburger{left:0}.drawer--left.drawer-open .drawer-hamburger{left:16.25rem}/*!------------------------------------*\
    Right
\*!------------------------------------*/.drawer--right .drawer-nav{right:-16.25rem;-webkit-transition:right 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:right 0.6s cubic-bezier(0.19, 1, 0.22, 1)}.drawer--right.drawer-open .drawer-nav,.drawer--right .drawer-hamburger,.drawer--right.drawer-open .drawer-navbar .drawer-hamburger{right:0}.drawer--right.drawer-open .drawer-hamburger{right:16.25rem}/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/.drawer-hamburger{position:fixed;z-index:104;top:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;width:2rem;padding:0;padding-top:18px;padding-right:0.75rem;padding-bottom:30px;padding-left:0.75rem;-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border:0;outline:0;background-color:transparent}.drawer-hamburger:hover{cursor:pointer;background-color:transparent}.drawer-hamburger-icon{position:relative;display:block;margin-top:10px}.drawer-hamburger-icon,.drawer-hamburger-icon:before,.drawer-hamburger-icon:after{width:100%;height:2px;-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);background-color:#222}.drawer-hamburger-icon:before,.drawer-hamburger-icon:after{position:absolute;top:-10px;left:0;content:' '}.drawer-hamburger-icon:after{top:10px}.drawer-open .drawer-hamburger-icon{background-color:transparent}.drawer-open .drawer-hamburger-icon:before,.drawer-open .drawer-hamburger-icon:after{top:0}.drawer-open .drawer-hamburger-icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.drawer-open .drawer-hamburger-icon:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}/*!------------------------------------*\
    accessibility
\*!------------------------------------*//*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */.sr-only{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;border:0}/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */.sr-only-focusable:active,.sr-only-focusable:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;margin:0}/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/.drawer--sidebar{background-color:#fff}.drawer--sidebar .drawer-contents{background-color:#fff}@media (min-width: 64em){.drawer--sidebar .drawer-hamburger{display:none;visibility:hidden}.drawer--sidebar .drawer-nav{display:block;-webkit-transform:none;-ms-transform:none;transform:none;position:fixed;width:12.5rem;height:100%}/*! Left */.drawer--sidebar.drawer--left .drawer-nav{left:0;border-right:1px solid #ddd}.drawer--sidebar.drawer--left .drawer-contents{margin-left:12.5rem}/*! Right */.drawer--sidebar.drawer--right .drawer-nav{right:0;border-left:1px solid #ddd}.drawer--sidebar.drawer--right .drawer-contents{margin-right:12.5rem}/*! container */.drawer--sidebar .drawer-container{max-width:48rem}}@media (min-width: 75em){.drawer--sidebar .drawer-nav{width:16.25rem}.drawer--sidebar.drawer--left .drawer-contents{margin-left:16.25rem}.drawer--sidebar.drawer--right .drawer-contents{margin-right:16.25rem}/*! container */.drawer--sidebar .drawer-container{max-width:60rem}}/*!------------------------------------*\
    Navbar
\*!------------------------------------*/.drawer--navbarTopGutter{padding-top:3.75rem}.drawer-navbar .drawer-navbar-header{border-bottom:1px solid #ddd;background-color:#fff}.drawer-navbar{z-index:102;top:0;width:100%}/*! .drawer-navbar modifier */.drawer-navbar--fixed{position:fixed}.drawer-navbar-header{position:relative;z-index:102;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:3.75rem;padding:0 0.75rem;text-align:center}.drawer-navbar .drawer-brand{line-height:3.75rem;display:inline-block;padding-top:0;padding-bottom:0;text-decoration:none}.drawer-navbar .drawer-brand:hover{background-color:transparent}.drawer-navbar .drawer-nav{padding-top:3.75rem}.drawer-navbar .drawer-menu{padding-bottom:7.5rem}@media (min-width: 64em){.drawer-navbar{height:3.75rem;border-bottom:1px solid #ddd;background-color:#fff}.drawer-navbar .drawer-navbar-header{position:relative;display:block;float:left;width:auto;padding:0;border:0}.drawer-navbar .drawer-menu--right{float:right}.drawer-navbar .drawer-menu li{float:left}.drawer-navbar .drawer-menu-item{line-height:3.75rem;padding-top:0;padding-bottom:0}.drawer-navbar .drawer-hamburger{display:none}.drawer-navbar .drawer-nav{position:relative;left:0;overflow:visible;width:auto;height:3.75rem;padding-top:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.drawer-navbar .drawer-menu{padding:0}/*! dropdown */.drawer-navbar .drawer-dropdown-menu{position:absolute;width:16.25rem;border:1px solid #ddd}.drawer-navbar .drawer-dropdown-menu-item{padding-left:0.75rem}}/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/.drawer-dropdown-menu{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;padding:0;background-color:#fff}.drawer-dropdown-menu>li{width:100%;list-style:none}.drawer-dropdown-menu-item{line-height:3.75rem;display:block;padding:0;padding-right:0.75rem;padding-left:1.5rem;text-decoration:none;color:#222}.drawer-dropdown-menu-item:hover{text-decoration:underline;color:#555;background-color:transparent}/*! open */.drawer-dropdown.open>.drawer-dropdown-menu{display:block}/*! drawer-caret */.drawer-dropdown .drawer-caret{display:inline-block;width:0;height:0;margin-left:4px;-webkit-transition:-webkit-transform .2s ease, opacity .2s ease;transition:transform .2s ease, opacity .2s ease;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}/*! open */.drawer-dropdown.open .drawer-caret{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}/*!------------------------------------*\
    Container
\*!------------------------------------*/.drawer-container{margin-right:auto;margin-left:auto}@media (min-width: 64em){.drawer-container{max-width:60rem}}@media (min-width: 75em){.drawer-container{max-width:70rem}}body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:0.7;display:none;z-index:1006}.sl-wrapper{z-index:1000}.sl-wrapper button{border:0 none;background:transparent;font-size:24px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:1015}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1015}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-10px;height:30px;width:30px;line-height:30px;text-align:center;display:block;z-index:1015;font-family:arial sans-serif}.sl-wrapper .sl-navigation button.sl-next{right:40px}.sl-wrapper .sl-navigation button.sl-prev{left:40px}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block}.sl-wrapper .sl-image iframe{border:0 none;background:#000}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:#000;opacity:0.8;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#fff;z-index:1005}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(0.1);transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{-webkit-transform:scale(0.1);transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{-ms-transform:scale(0.1);transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{-ms-transform:scale(1.2);transform:scale(1.2);opacity:0}}html{font-size:24px}@media (min-width: 1000px){html{font-size:26px}}
body{font-size:0.625rem;line-height:1rem}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,figcaption,blockquote,pre,table,caption,hr,form,fieldset{margin:0 0 1rem}ul,ol{padding-left:1.25rem}body{margin:0 auto;padding:0 0.625rem;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-webkit-font-kerning:normal;-moz-font-kerning:normal;font-kerning:normal}h1{margin:2rem 0;font-size:2.4rem;line-height:2.4rem}h2{margin:2rem 0 1rem;font-size:2rem;line-height:2rem}h3{margin:2rem 0 1rem;font-size:1.75rem;line-height:1.75rem}h4{margin:2rem 0 1rem;font-size:1.5rem;line-height:1.5rem}h5{margin:0 0 1rem;font-size:1.25rem;line-height:1.25rem}h6{margin:0 0 1rem;font-size:1.25rem;line-height:1.25rem}p{margin:0 0 1rem;font-size:1rem;line-height:1.5rem}html{font-size:24px}@media (min-width: 1000px){html{font-size:26px}}
body{font-size:0.625rem;line-height:1rem}body{margin:0;padding:0;font-family:"-apple-system","Helvetica Neue","Yu Gothic",YuGothic,Verdana,Meiryo,"M+ 1p",sans-serif;color:#222;position:relative}html::before,html::after,body::before,body::after{background:#fff none repeat scroll 0 0;content:"";display:block;margin:0;position:fixed;z-index:1}html:before{height:1rem;left:0;right:0;top:0}html:after{bottom:0;right:0;top:0;width:1rem}body:before{bottom:0;height:1rem;left:0;right:0}body:after{bottom:0;left:0;top:0;width:1rem}a,a:hover{color:#141a08;text-decoration:none}::-moz-selection{background:#222;color:#fff}::selection{background:#222;color:#fff}::-moz-selection{background:#222;color:#fff}@media screen and (max-width: 640px){.pc-only{display:none}}
@media screen and (min-width: 981px){.sp-only{display:none}}
.center{text-align:center}.right{float:right}.left{float:left}.red{color:#cf4444}img{max-width:100%;height:auto}img.right{margin:0 0 1rem 1rem}img.left{margin:0 1rem 1rem 0}.clear{clear:both;overflow:hidden;*zoom:1}.block{display:block}.wrap{margin:0 auto 2rem;overflow:hidden}@media screen and (max-width: 640px){.wrap{width:100%;margin-bottom:1rem}}
.m-b-1{margin-bottom:1rem}.m-b-2{margin-bottom:2rem}.m-b-3{margin-bottom:3rem}.m-b-4{margin-bottom:4rem}.shadow{-webkit-box-shadow:rgba(0,0,0,0.15) 0 0 3px;box-shadow:rgba(0,0,0,0.15) 0 0 3px}header#g-header{width:100%}.index header#g-header{position:fixed;top:0;z-index:9}@media screen and (max-width: 640px){.index header#g-header{height:auto}}header#g-header .logo{width:5.5rem;margin:2rem 2rem 0;position:relative;z-index:9}@media screen and (max-width: 640px){header#g-header .logo{width:4rem;margin:1rem 1rem 0}.index header#g-header .logo{width:5rem;margin:1.5rem 1.5rem 0}}header#g-header .logo:after{text-transform:uppercase;display:block;font-size:0.5rem;font-weight:400;font-family:"Noto Sans Japanese",serif;text-align:center;position:absolute;bottom:-1.6rem;left:0;right:0}.about header#g-header .logo:after{content:"About"}.style header#g-header .logo:after{content:"Style"}.price header#g-header .logo:after{content:"Price"}.staff header#g-header .logo:after{content:"Staff"}.access header#g-header .logo:after{content:"Access"}.recruit header#g-header .logo:after{content:"Recruit"}.contact header#g-header .logo:after{content:"Contact"}.news header#g-header .logo:after{content:"News"}.hero{text-align:center;position:relative}.hero h2{position:absolute;right:1rem;bottom:1rem;color:#FFF;font-family:"Noto Sans Japanese",serif}@media screen and (max-width: 640px){.hero h2{display:none}}
.module-2{width:50%;display:block;float:left}@media screen and (max-width: 640px){.module-2{width:100%;float:none}}
.module-3{width:33.33333%;display:block;float:left}@media screen and (max-width: 640px){.module-3{width:100px;float:none}}
.module-4{width:25%;display:block;float:left}@media screen and (max-width: 640px){.module-4{width:50%}}
.container{margin:0 auto;padding:1rem;position:relative;width:100%;overflow:hidden;*zoom:1}@media screen and (max-width: 640px){.container{margin-bottom:0}}
.main-col{padding:1rem 0 2rem;padding-left:8.95%;position:relative;width:100%}@media screen and (max-width: 640px){.main-col{padding-left:0}}
.path{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-moz-transform-origin:0 100%;-webkit-transform-origin:0 100%;position:absolute;top:1rem;left:3rem;z-index:9}@media screen and (max-width: 640px){.path{-webkit-transform:none;-ms-transform:none;transform:none;position:relative;margin-bottom:1rem;left:0rem}}.path>div{position:relative;min-width:240px}.path>div>span{position:absolute;top:-1rem;left:0;color:#aaa;font-weight:100;font-size:.6rem;text-transform:uppercase}@media screen and (max-width: 640px){.path>div>span{font-size:0.5rem;font-weight:900}}.path>div a{margin-right:.5rem;font-size:.75rem}.path>div a .fa{font-size:1rem}.path>div a:hover{text-decoration:none}.path>div a:after{margin-left:.5rem;content:"\003e";display:inline-block}.path>div a:last-child:after{content:""}html,body.index,body.index>.container{height:-webkit-calc(100% - 2rem);height:calc(100% - 2rem);position:relative}@media screen and (max-width: 640px){html,body.index,body.index>.container{height:100%}}
.index .container{width:100%}.index .container .float-box{padding:1rem;position:relative;position:fixed;top:38.2%;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;position:relative}@media screen and (min-width: 981px){.index .container .float-box{top:61.8%}}@media screen and (min-width: 1201px){.index .container .float-box{top:-webkit-calc(61.8% - 2rem);top:calc(61.8% - 2rem)}}@media screen and (max-width: 980px){.index .container .float-box{top:61.8%}}@media screen and (max-width: 640px){.index .container .float-box{top:38.2%}}.index .container .float-box>div{width:100%;background:rgba(34,34,34,0.5);background:rgba(255,255,255,0.2);text-shadow:0px 0px 4px rgba(34,34,34,0.2);overflow:hidden;padding:1rem 1rem 0}@media screen and (max-width: 640px){.index .container .float-box>div{padding:.5rem .5rem 0}}.index .container .float-box h1{font-family:"游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",Meiryo,メイリオ,serif;font-weight:100}@media screen and (min-width: 981px){.index .container .float-box h1{font-size:2.5rem;line-height:2.5rem;margin:0 0 1rem}}@media screen and (min-width: 1201px){.index .container .float-box h1{font-size:2.0rem;line-height:2.0rem;margin:0 0 1rem}}@media screen and (max-width: 980px){.index .container .float-box h1{font-size:2rem;line-height:2rem;margin:0 0 1rem}}@media screen and (max-width: 640px){.index .container .float-box h1{font-size:1.25rem;line-height:1.25rem;margin:0 0 .5rem}}.index .container .float-box h1 span{font-size:50%;line-height:1.25;padding-left:0.15rem}@media screen and (min-width: 981px){.index .container .float-box h1 span{font-size:1rem}}.index .container .float-box p{font-size:1rem;line-height:1.25rem}@media screen and (max-width: 640px){.index .container .float-box p{font-size:.6rem;line-height:.75rem;margin:0 0 .25rem}}@media screen and (max-width: 980px){.index .container .float-box{display:none}}
.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5{clear:both;font-family:"游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",Meiryo,メイリオ,serif;font-weight:100;text-transform:uppercase}.post-body h1 span,.post-body h2 span,.post-body h3 span,.post-body h4 span,.post-body h5 span{font-size:50%}@media screen and (max-width: 640px){.post-body h1{margin:1rem 0;font-size:1.75rem;line-height:1.75rem}.post-body h2{margin:1rem 0 .5rem;font-size:1.5rem;line-height:1.5rem}.post-body h3{margin:1rem 0 .5rem;font-size:1.25rem;line-height:1.25rem}.post-body h4{margin:1rem 0 .5rem;font-size:1.25rem;line-height:1.25rem}.post-body h5{margin:0 0 1rem;font-size:1rem;line-height:1rem}.post-body h6{margin:0 0 1rem;font-size:1rem;line-height:1rem}.post-body p{margin:0 0 .5rem;font-size:.75rem;line-height:1.25rem}}.post-body a{text-decoration:underline}.post-body a:hover{text-decoration:none}.post-body ul,.post-body ol,.post-body dl{margin:10px;margin-left:20px;font-size:1rem}.post-body ul li,.post-body ul dd,.post-body ol li,.post-body ol dd,.post-body dl li,.post-body dl dd{margin-bottom:.25em}.post-body table{margin:10px 0;border-left:1px solid #C9CACA;border-bottom:1px solid #C9CACA}.post-body table th,.post-body table td{text-align:left;padding:2px 4px}.post-body table th{border-top:1px solid #C9CACA;border-right:1px solid #C9CACA}.post-body table td{border-top:1px solid #C9CACA;border-right:1px solid #C9CACA}.post-body blockquote{display:block;margin:20px 10px;padding:10px 20px;border-left:4px solid #C9CACA}.post-body pre{display:block;margin:20px 10px;padding:10px 20px;border:1px solid #C9CACA}.post-body hr{display:block;margin:10px 0;height:1px;background:#C9CACA}.post-body sub,.post-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.post-body sup{top:-0.5em}.post-body sub{bottom:-0.25em}.about .module-2.left{padding-right:0.5rem}.about .module-2.right{padding-left:0.5rem}@media screen and (max-width: 640px){.about .module-2.left{padding-right:0}.about .module-2.right{padding-left:0}}
.about-address{overflow:hidden;*zoom:1}.about-address img{float:left;width:6rem;margin:0 1rem 1rem 0}@media screen and (max-width: 640px){.about-address img{float:none;width:10rem;margin:1rem auto 2rem;display:block}}
.staff .post-body{overflow:hidden}.staff .staff-col{clear:both;overflow:hidden;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px dotted #222}.staff .staff-col:last-child{margin-bottom:0rem;padding-bottom:0rem;border-bottom:none}.staff .staff-col h1{position:relative;display:inline-block;font-size:2rem;margin:0}.staff .staff-col h1 span{display:block;line-height:1rem;font-size:.75rem;margin-left:0.25rem}.staff .staff-col h2{font-size:1.25rem;line-height:1.5rem;margin-top:0}.staff .staff-col p{font-size:.8rem;line-height:1.25rem}.pic{width:38.2%;float:right}.hirata .pic{float:left}@media screen and (max-width: 640px){.pic{width:100%;float:none}}
.data{width:61.8%;float:left}@media screen and (max-width: 640px){.data{width:100%;float:none}}.hirata .data{float:right}.data .name,.data .message{width:61.8%;margin:auto}@media screen and (max-width: 640px){.data .name,.data .message{width:100%;padding:0 1rem}}.data .name{margin-top:38.2%;margin-bottom:4rem}@media screen and (max-width: 640px){.data .name{margin:1rem 0}}.data .name p{text-transform:uppercase;color:rgba(34,34,34,0.4);font-weight:900;margin:0 .25rem}.price .post-body section{overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.price .post-body section h1{width:100%;text-align:center}.price .post-body section>div{padding:1rem;width:50%}.price .post-body section>div p{font-size:0.75rem;line-height:1rem;margin:2rem 0}@media screen and (max-width: 640px){.price .post-body section>div{width:100%;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}}.price .post-body h2 span{font-size:0.7rem;vertical-align:top}.price .post-body h2 span:before,.price .post-body h2 span:after{content:"-";margin:0 .5rem}.price .post-body table{width:100%;border:none}.price .post-body table th,.price .post-body table td{font-size:.9rem;font-weight:normal;border:none;border-bottom:1px dotted rgba(34,34,34,0.4);padding:.5rem 0}.price .post-body table th{width:61.8%}.price .post-body table td{width:38.2%;text-align:right;padding-right:1rem}.price .post-body table td.p-r-0{padding-right:0}.news .post-body{width:61.8%;margin:auto}@media screen and (max-width: 640px){.news .post-body{width:100%}}.news .post-body header{border-bottom:1px dotted rgba(34,34,34,0.4);margin-bottom:2rem}.news .post-body header h1{margin-top:0;font-size:2rem}.news .post-body footer{margin-top:2rem;padding-top:2rem;border-top:1px dotted rgba(34,34,34,0.4);display:table;width:100%;text-align:right}.news .post-body footer a{text-decoration:none}.news .post-body footer p{display:table-cell;padding-right:1rem;font-family:"Noto Sans Japanese",serif;font-weight:100}.news .post-body footer ul{display:table-cell;list-style:none;margin:0;padding:0;width:5rem;border-left:1px dotted rgba(34,34,34,0.4)}.news .post-body footer li{display:inline-block;margin:0 .5rem;font-size:2rem}.news .post-body footer li a{font-size:1.25rem}.map-wrap{position:relative;width:100%}.map-wrap:before{content:"";display:block;padding-top:61.8%}#map{position:absolute;top:0;left:0;bottom:0;right:0}.recruit hr{margin:4rem 0;background:none}.recruit h2{position:relative;text-align:center;margin-bottom:2rem}.recruit h2:before{border-top:1px solid rgba(34,34,34,0.1);content:"";position:absolute;top:50%;left:0;width:100%}.recruit h2 span{font-size:2rem;background-color:#fff;display:inline-block;padding:0 10px;position:relative}@media screen and (max-width: 640px){.recruit h2 span{font-size:1.5rem;line-height:2rem}}.recruit h3{font-size:1.25rem;line-height:1.5rem}.recruit-table table{border:none;width:61.8%}@media screen and (max-width: 640px){.recruit-table table{width:100%}}.recruit-table table th,.recruit-table table td{font-size:.9rem;font-weight:normal;border:none;border-bottom:1px dotted rgba(34,34,34,0.1);padding:1rem 0}.recruit-table table th{width:38.2%}.recruit-table table td{width:61.8%}.recruit-table table td ul{margin:0}.recruit-table table td ul li{margin-bottom:0.5rem}.haken{margin:4rem 2rem;padding:2rem 4rem;border:1px solid rgba(34,34,34,0.4);background:rgba(34,34,34,0.01)}@media screen and (max-width: 640px){.haken{margin:2rem 0rem;padding:1rem 1.5rem}}.haken h1{font-size:1.75rem;text-align:center}@media screen and (max-width: 640px){.haken h1{font-size:1.5rem;line-height:2rem}}.haken h2{margin:1rem 0 .25rem;font-size:1.25rem;text-align:left}.haken h2:before{border:none;content:none}.haken p{font-size:0.9rem}.haken table{margin-bottom:4rem}.contact .post-body h2{font-size:1.5rem}@media screen and (max-width: 640px){.contact .post-body h2{font-size:1.2rem}}.contact .post-body hr{margin:2rem 0;background:none}@media screen and (max-width: 640px){.contact .post-body hr{margin:1rem 0}}
footer#g-footer{font-size:.9rem;padding-top:2rem;border-top:1px solid #222}footer#g-footer p{line-height:1}.index footer#g-footer{position:fixed;bottom:1rem;padding-top:0;border-top:none;left:0;color:#FFF;text-shadow:0 1px 1px rgba(0,0,0,0.2);text-shadow:0px 2px 2px rgba(34,34,34,0.1);width:100%}.index footer#g-footer a{color:#FFF}.index footer#g-footer a:hover{border-bottom:1px dotted #fff}footer#g-footer a{color:#222}footer#g-footer a:hover{border-bottom:1px dotted #222}.index footer#g-footer .inner{padding:1rem 2rem}@media screen and (max-width: 640px){footer#g-footer .inner{padding:0 .5rem}}footer#g-footer address{font-family:"游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",Meiryo,メイリオ,serif;font-style:normal;margin-bottom:0.5rem}footer#g-footer address p{line-height:.75rem;margin-bottom:0.5rem}@media screen and (max-width: 640px){footer#g-footer address p{font-size:.6rem;line-height:0.75rem;margin-bottom:0.25rem}}footer#g-footer .credits small{font-size:.75rem;font-weight:100;border-top:1px dotted rgba(34,34,34,0.4);display:inline-block;padding-top:0.5rem}@media screen and (max-width: 640px){footer#g-footer .credits small{font-size:0.6rem;font-weight:100}}footer#g-footer .credits a{color:#222}.index footer#g-footer .credits small{border-top:1px dotted rgba(255,255,255,0.4)}.index footer#g-footer .credits a{color:#FFF}.backstretch:after{content:'';background:transparent url(../img/pattern.png) repeat top left;opacity:0.5;position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:0}.drawer-overlay{background-color:transparent}.drawer--right.drawer-open .drawer-nav,.drawer--right .drawer-hamburger,.drawer--right.drawer-open .drawer-navbar .drawer-hamburger{right:1rem}.drawer--right.drawer-open .drawer-hamburger{right:16.25rem;padding-right:1rem;margin-right:2rem}@media screen and (max-width: 640px){.drawer--right.drawer-open .drawer-hamburger{padding-right:0.5rem}}
.drawer-hamburger{top:8px}@media screen and (max-width: 640px){.drawer-hamburger{width:1.75rem}}
.drawer-nav .logo{width:50%;margin:1rem auto 0}ul.drawer-menu{margin-top:1rem;margin-left:1rem;margin-bottom:2rem}ul.drawer-menu li{border-bottom:1px solid #222;font-family:"Noto Sans Japanese",serif;font-weight:100;text-transform:uppercase}ul.drawer-menu li:first-child{border-top:1px solid #222}ul.drawer-menu li a{display:block;line-height:2;font-size:1.5rem}ul.drawer-menu li a:hover{background:rgba(34,34,34,0.02)}button.drawer-toggle.drawer-hamburger{background:rgba(255,255,255,0.3);padding:1rem 1rem 1.5rem;margin:1rem .75rem}@media screen and (max-width: 640px){button.drawer-toggle.drawer-hamburger{padding:.5rem .5rem 1rem}}
ul.social-icon{text-align:center}ul.social-icon li{display:inline-block;margin:0 .5rem;font-size:2rem}.icon-twitter:before{content:"\f099";font-family:'fontawesome'}.icon-facebook:before{content:"\f09a";font-family:'fontawesome'}#news{background:rgba(34,34,34,0.7);height:40px;overflow:hidden;padding:0 2rem;width:100%;font-size:.75rem}@media screen and (max-width: 640px){#news{height:24px}}#news .date{font-size:.7rem;font-weight:900;margin-right:1rem;line-height:40px}@media screen and (max-width: 640px){#news .date{line-height:24px}}#news ul{list-style:none}#news ul.news-ticker{-webkit-animation:ticker 10s infinite;animation:ticker 10s infinite}#news ul li{height:40px;line-height:40px}@media screen and (max-width: 640px){#news ul li{line-height:24px}}#news ul li a{color:#aaa}@-webkit-keyframes ticker{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-40px);transform:translateY(-40px)}50%{opacity:1;-webkit-transform:translateY(-40px);transform:translateY(-40px)}60%{opacity:1;-webkit-transform:translateY(-80px);transform:translateY(-80px)}80%{opacity:1;-webkit-transform:translateY(-80px);transform:translateY(-80px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width: 640px){0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-24px);transform:translateY(-24px)}50%{opacity:1;-webkit-transform:translateY(-24px);transform:translateY(-24px)}60%{opacity:1;-webkit-transform:translateY(-48px);transform:translateY(-48px)}48%{opacity:1;-webkit-transform:translateY(-48px);transform:translateY(-48px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}}@keyframes ticker{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-40px);transform:translateY(-40px)}50%{opacity:1;-webkit-transform:translateY(-40px);transform:translateY(-40px)}60%{opacity:1;-webkit-transform:translateY(-80px);transform:translateY(-80px)}80%{opacity:1;-webkit-transform:translateY(-80px);transform:translateY(-80px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width: 640px){0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}30%{opacity:1;-webkit-transform:translateY(-24px);transform:translateY(-24px)}50%{opacity:1;-webkit-transform:translateY(-24px);transform:translateY(-24px)}60%{opacity:1;-webkit-transform:translateY(-48px);transform:translateY(-48px)}48%{opacity:1;-webkit-transform:translateY(-48px);transform:translateY(-48px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}}.loading-overlay{display:block;width:100%;height:100%;position:fixed;top:0;left:0;z-index:9999;text-align:center;background:#222}.loading-spinner{font-size:6rem;display:inline-block;margin-top:50%;color:rgba(255,255,255,0.8);-webkit-animation-name:rotateThis;-webkit-animation-duration:1s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}@-webkit-keyframes rotateThis{from{-webkit-transform:scale(0.5) rotate(0deg)}to{-webkit-transform:scale(0.5) rotate(360deg)}}.loading-overlay.is-fadeout{opacity:0;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-name:fade-out;animation-name:fade-out;-webkit-animation-duration:0.1s;-webkit-animation-name:fade-out}.loading-overlay.is-hidden{display:none}@keyframes fade-out{0%{opacity:1}99%{opacity:0}100%{opacity:0}}@-webkit-keyframes fade-out{0%{opacity:1}99%{opacity:0}100%{opacity:0}}.gallery{overflow:hidden;color:#222;padding-bottom:1rem}.gallery a{display:inline-block;width:-webkit-calc(25% - 4px);width:calc(25% - 4px);position:relative}@media screen and (max-width: 980px){.gallery a{width:-webkit-calc(50% - 4px);width:calc(50% - 4px)}}.gallery a img{width:100%;height:auto;border:2px solid #fff;-webkit-transition:-webkit-transform .15s ease;transition:transform .15s ease;position:relative}.gallery a:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);z-index:5}@media screen and (max-width: 980px){.gallery a:hover img{-webkit-transform:none;-ms-transform:none;transform:none}}.gallery a span{position:absolute;right:0rem;bottom:1rem;font-size:1rem;-webkit-transform:rotate(-12deg);-ms-transform:rotate(-12deg);transform:rotate(-12deg);z-index:9;color:#fff;font-size:0.7rem;font-weight:100;background:rgba(34,34,34,0.9);padding:.1rem .25rem}@media screen and (max-width: 980px){.gallery a span{font-size:0.8rem;line-height:0.7rem;padding:.2rem .25rem}}@media screen and (max-width: 640px){.gallery a span{font-size:0.55rem;line-height:0.7rem}}
.sl-wrapper .sl-close{top:1rem;right:2rem}@media screen and (max-width: 640px){.sl-wrapper .sl-close{top:0rem;right:.5rem;z-index:99999}}
.sl-wrapper button{font-size:3rem}.sl-wrapper .sl-navigation button.sl-next{right:2rem}@media screen and (max-width: 640px){.sl-wrapper .sl-navigation button.sl-next{right:.5rem}}
.sl-wrapper .sl-navigation button.sl-prev{left:2rem}@media screen and (max-width: 640px){.sl-wrapper .sl-navigation button.sl-prev{left:.5rem}}
.sl-wrapper .sl-image .sl-caption{color:#fff;background:rgba(34,34,34,0.9)}
