@charset "UTF-8"; /*! normalize.css v3.0.2 | MIT License | git.io/normalize */ html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,.noTouch a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{text-rendering:optimizeLegibility}br{letter-spacing:0!important}img{-ms-interpolation-mode:bicubic}ul,ol{padding:0}li{list-style:none}dd{margin-left:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre{margin-top:0;margin-bottom:0}*{vertical-align:top}*{filter:inherit}p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;-ms-word-break:break-strict;word-break:break-strict;word-wrap:break-word}html{color:#5e5e5e;font-size:62.5%;font-family:"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,sans-serif;line-height:1.6}body{font-size:160%}.uppercase{text-transform:uppercase}.clearfix:after{content:"";display:table;clear:both;height:0}h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd{line-height:1}@media all and (min-width:1010px){.pc_hide{display:none!important}.tab_show{display:none!important}}@media all and (min-width:1010px) and (max-width:980px){.pc_hide{display:none!important}.tab_show{display:initial}.tab_hide{display:none!important}}@media all and (max-width:1010px){.sp_hide{display:none!important}.tab_show{display:none!important}.pc_hide.tab_show{display:initial}}html,body{background-color:transparent;color:#000}#wrapper{min-width:960px;overflow:hidden;margin:0 auto}@media all and (min-width:1010px) and (max-width:980px){#wrapper{min-width:initial;overflow:visible}}@media all and (max-width:1010px){#wrapper{min-width:initial;overflow:visible}}a{color:#0d8ed1;text-decoration:underline}.noTouch a{-webkit-transition:all 300ms cubic-bezier(.455,.03,.515,.955);transition:all 300ms cubic-bezier(.455,.03,.515,.955)}.noTouch a:hover{color:#55b0df}.hd_class::before{background-color:#008a55;border-radius:3px;content:"";display:inline-block;height:20px;margin-right:12px;position:relative;top:1px;width:20px}.header_primary{min-width:960px;height:145px;border-top:6px solid #008a55;background:url(../img/common/h_bg_pattern.png) center bottom repeat-x}.header_primary_box{position:relative;width:960px;margin:0 auto}.h_logo{position:absolute;top:44px;left:0}.h_tel{position:absolute;top:44px;right:270px}.h_reserve{position:absolute;top:19px;right:0}.h_reserve a{display:block;background-color:#ef8000;border-radius:4px}.h_reserve.blink{animation:vertical_7454 4s ease infinite;transform-origin:50% 50%}.h_recruit{position:absolute;top:77px;right:0}.h_recruit_one{top:44px}.h_recruit a{display:block;background-color:#008a55;border-radius:4px}@media all and (max-width:1010px){.header_primary{min-width:initial;height:auto;border-top:6px solid #008a55;background:#f6f6f6}.header_primary_box{position:relative;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;width:auto;padding:20px}.h_logo{position:static;top:auto;left:auto;width:calc(392 / 750 * 100%);text-align:center}.h_logo img{width:100%}.h_logo a{display:inline-block;width:100%}.h_tel,.h_reserve,.h_menu{width:calc(91 / 750 * 100%)}.h_tel{position:static;top:auto;right:auto}.h_tel a{display:inline-block;width:100%}.h_reserve{position:static;top:auto;right:auto}.h_reserve.blink{animation:none}.h_reserve a{display:inline-block;width:100%}.h_menu{position:relative;transition:all 0.5s ease}.h_menu.active .open,.h_menu .close{display:none}.h_menu .open,.h_menu.active .close{display:block}.h_menu a{display:inline-block;width:100%}.h_tel img,.h_reserve img,.h_menu img{width:100%}}@media all and (min-width:1010px){.header_gnav{height:81px;border-bottom:1px solid #f0f0f0}.header_gnav>ul{width:960px;margin:0 auto}.header_gnav .gnav_item{position:relative;float:left;width:155px;margin-top:1px;margin-right:5px}.header_gnav .gnav_item:last-child{margin-right:0}.header_gnav .gnav_item>a{display:block;box-sizing:border-box;position:relative;height:82px;overflow:hidden;padding-top:42px}.header_gnav .gnav_icon{display:block;position:absolute;top:100px;left:50%;width:40px;height:40px;overflow:hidden;margin-left:-20px;background-position:0 0;background-repeat:no-repeat;text-indent:-9999px;-webkit-transition:all 400ms cubic-bezier(.77,0,.175,1);transition:all 400ms cubic-bezier(.77,0,.175,1)}.header_gnav .gnav_current .gnav_icon,.header_gnav .gnav_item:hover .gnav_icon{top:8px}.header_gnav .gnav_home .gnav_icon{background-image:url(../img/common/gnav_icon_home.png)}.header_gnav .gnav_service .gnav_icon{background-image:url(../img/common/gnav_icon_service.png)}.header_gnav .gnav_feature .gnav_icon{background-image:url(../img/common/gnav_icon_feature.png)}.header_gnav .gnav_company .gnav_icon{background-image:url(../img/common/gnav_icon_company.png)}.header_gnav .gnav_access .gnav_icon{background-image:url(../img/common/gnav_icon_access.png)}.header_gnav .gnav_movie .gnav_icon{background-image:url(../img/common/gnav_icon_movie.png)}.header_gnav .gnav_text{display:block;position:absolute;bottom:0;left:50%;width:188px;height:40px;overflow:hidden;margin-left:-94px;background-position:0 0;background-repeat:no-repeat;text-indent:-9999px}.header_gnav .gnav_home .gnav_text{background-image:url(../img/common/gnav_home.png)}.header_gnav .gnav_service .gnav_text{background-image:url(../img/common/gnav_service.png)}.header_gnav .gnav_feature .gnav_text{background-image:url(../img/common/gnav_feature.png)}.header_gnav .gnav_company .gnav_text{background-image:url(../img/common/gnav_company.png)}.header_gnav .gnav_access .gnav_text{background-image:url(../img/common/gnav_access.png)}.header_gnav .gnav_movie .gnav_text{background-image:url(../img/common/gnav_movie.png)}.header_gnav .gnav_current .gnav_text,.header_gnav .gnav_item:hover .gnav_text{background-position:0 -40px}.header_gnav .gnav_item .gnav_sub{position:absolute;top:82px;left:0;z-index:10;width:189px;height:0;overflow:hidden;-webkit-transition:all 600ms cubic-bezier(.77,0,.175,1);transition:all 600ms cubic-bezier(.77,0,.175,1)}.header_gnav .gnav_item:hover .gnav_sub,.header_gnav .gnav_item .gnav_sub:hover{display:block;height:200px;padding-top:13px}.header_gnav .gnav_item .gnav_sub:before{content:"";display:block;position:absolute;top:4px;left:50%;width:15px;height:9px;margin-left:-7px;background:url(../img/common/gnav_sub_icon_balloon.png) 0 0 no-repeat}.header_gnav .gnav_item .gnav_sub li{margin-bottom:2px}}@media all and (max-width:1010px){.header_gnav{display:none;height:auto;border-bottom:none;position:absolute;top:calc(100% + 20px);background:#fff;width:100%;margin:-20px;z-index:100}.header_gnav>ul{width:auto;margin:0 auto;padding:calc(50 / 750 * 100%)}.header_gnav .gnav_item{position:relative;float:none;width:100%;margin-top:0;margin-right:0;background-size:100%}.header_gnav .gnav_item+.gnav_item{margin-top:calc(20 / 750 * 100%)}.header_gnav .gnav_item:last-child{margin-right:0}.header_gnav .gnav_item>a{display:block;box-sizing:border-box;position:relative;height:calc(127 / 750 * 100vw);overflow:visible;padding-top:auto}.header_gnav .gnav_icon{display:none}.header_gnav .gnav_current .gnav_icon,.header_gnav .gnav_item:hover .gnav_icon{top:8px}.header_gnav ul li{background-repeat:no-repeat}.header_gnav .gnav_home{background-image:url(../img/common/sp/gnav_home.png)}.header_gnav .gnav_service{background-image:url(../img/common/sp/gnav_service.png)}.header_gnav .gnav_feature{background-image:url(../img/common/sp/gnav_feature.png)}.header_gnav .gnav_company{background-image:url(../img/common/sp/gnav_company.png)}.header_gnav .gnav_access{background-image:url(../img/common/sp/gnav_access.png)}.header_gnav .gnav_movie{background-image:url(../img/common/sp/gnav_movie.png)}.header_gnav .gnav_text{display:none}.header_gnav .gnav_home .gnav_text{background-image:none}.header_gnav .gnav_service .gnav_text{background-image:none}.header_gnav .gnav_feature .gnav_text{background-image:none}.header_gnav .gnav_company .gnav_text{background-image:none}.header_gnav .gnav_access .gnav_text{background-image:none}.header_gnav .gnav_movie .gnav_text{background-image:none}.header_gnav .gnav_current .gnav_text,.header_gnav .gnav_item:hover .gnav_text{background-position:0 -40px}.header_gnav .gnav_item .gnav_sub{position:relative;top:0;left:0;z-index:10;width:auto;height:0;padding:0 calc(38 / 750 * 100%);overflow:hidden;background:url(../img/common/sp/gnav_sub_middlebg.png) #fff!important;background-size:contain!important}.header_gnav .gnav_item:hover .gnav_sub,.header_gnav .gnav_item .gnav_sub:hover{display:block;height:auto;padding-top:calc(30 / 750 * 100%);background:#fff;margin-top:-10px;width:calc(672 / 750 * 100%)}.header_gnav .gnav_item.js-accordion .gnav_sub_bottom{display:none}.header_gnav .gnav_item.is-accordion-active .gnav_sub_bottom{display:block;vertical-align:top;width:100%}.header_gnav .gnav_item.is-accordion-active .gnav_sub_bottom img{width:100%}.header_gnav .gnav_item .gnav_sub li{margin-bottom:calc(15 / 750 * 100%)}.header_gnav .gnav_item .gnav_sub li img{width:100%}.header_gnav .gnav_item.js-accordion::before{content:"";background:url(../img/common/sp/btn_open.png);background-repeat:no-repeat;background-size:contain;position:absolute;right:calc(25 / 750 * 100%);top:0;transform:translateY(calc(50% + (22 / 750 * 100vw)));display:block;width:calc(44 / 750 * 100vw);height:calc(44 / 750 * 100vw);-webkit-transition:opacity 1.2s ease;-moz-transition:opacity 1.2s ease;-ms-transition:opacity 1.2s ease;-o-transition:opacity 1.2s ease;transition:opacity 1.2s ease-out}.header_gnav .gnav_item.is-accordion-active::before{background:url(../img/common/sp/btn_close.png);background-repeat:no-repeat;background-size:contain}.detail_gnav{width:auto;position:relative;background:#f6f6f6;padding:calc(50 / 750 * 100%)}.gnav_reserve,.gnav_recruit{margin-bottom:calc(25 / 750 * 100%)}.gnav_reserve img,.gnav_recruit img,.gnav_tel img{width:100%}}#contents{min-width:960px;min-height:300px;margin-bottom:80px}.main_title{width:960px;margin:0 auto 54px auto;padding-top:65px}@media all and (min-width:1010px) and (max-width:980px){#contents{min-width:initial}}@media all and (max-width:1010px){#contents{min-width:initial;margin-bottom:13.33333%}.main_title{max-width:100%;width:auto;margin:calc(90 / 750 * 100%) auto;padding:0 calc(20 / 750 * 100%)}.main_title img{width:100%}}footer{min-width:960px;height:62px;background:url(../img/common/f_bg_pattern.png) center top repeat-x}.footer_box{width:960px;margin:0 auto;padding-top:25px}.footer_box ul{float:left}.footer_box li{float:left;margin-right:12px;padding-right:12px;border-right:1px solid #fff}.footer_box li:last-child{border-right:none}.footer_box li a{font-size:68.75%;color:#fff}.footer_box p{float:right;text-align:right;font-size:62.5%;color:#fff}@media all and (max-width:1010px){footer{min-width:initial;height:auto;background:url(../img/common/f_bg_pattern.png) center top repeat-x;background-size:auto 100%}.footer_box{width:auto;padding-top:4.8%;padding-bottom:2.66667%;padding-left:2.66667%;padding-right:2.66667%}.footer_box ul{float:none;text-align:center}.footer_box li{float:none;display:inline-block;margin:0;padding-left:1em;padding-right:1em;border-right:1px solid #fff}.footer_box li:last-child{border-right:none}.footer_box li a{font-size:108.33%;color:#fff}.footer_box p{float:none;margin-top:3.6%;text-align:center;font-size:100%;color:#fff}}.btn_pagetop{position:fixed;right:20px;bottom:20px}.btn_pagetop a{display:block;background-color:rgba(0,138,85,.5);border-radius:8px}@media all and (max-width:1010px){.btn_pagetop{position:fixed;right:20px;bottom:60px}}.noTouch .h_reserve a{-webkit-transition:all 400ms cubic-bezier(.77,0,.175,1);transition:all 400ms cubic-bezier(.77,0,.175,1)}.noTouch .h_reserve a:hover{background-color:#ff8f00}.noTouch .h_recruit a{-webkit-transition:all 400ms cubic-bezier(.77,0,.175,1);transition:all 400ms cubic-bezier(.77,0,.175,1)}.noTouch .h_recruit a:hover{background-color:#0d9b65}.noTouch .btn a{-webkit-transition:all 400ms cubic-bezier(.77,0,.175,1);transition:all 400ms cubic-bezier(.77,0,.175,1)}.noTouch .btn a{background-color:#008a55;display:block;border-radius:4px}.noTouch .btn a:hover{background-color:#01a767}@keyframes vertical_7454{0%{transform:translate(0,-3px)}2.32558%{transform:translate(0,3px)}4.65116%{transform:translate(0,-3px)}6.97674%{transform:translate(0,3px)}9.30233%{transform:translate(0,-3px)}11.62791%{transform:translate(0,3px)}12.7907%{transform:translate(0,0)}100%{transform:translate(0,0)}}