@font-face{font-family:'GaramondPremIt';src:url(../fonts/GaramondPremrProItDisp.eot);src:url(../fonts/GaramondPremrProItDisp.eot) format("embedded-opentype") , url(../fonts/GaramondPremrProItDisp.woff2) format("woff2") , url(../fonts/GaramondPremrProItDisp.woff) format("woff") , url(../fonts/GaramondPremrProItDisp.ttf) format("truetype") , url(../fonts/GaramondPremrProItDisp.svg#GaramondPremrProItDisp) format("svg")}@font-face{font-family:'icomoon';src:url(../fonts/icomoon.eot?1cgxnv);src:url(../fonts/icomoon.eot?1cgxnv#iefix) format("embedded-opentype") , url(../fonts/icomoon.ttf?1cgxnv) format("truetype") , url(../fonts/icomoon.woff?1cgxnv) format("woff") , url(../fonts/icomoon.svg?1cgxnv#icomoon) format("svg");font-weight:normal;font-style:normal}.orange{fill:#e14c17}.white{fill:#fff}html,body{position:relative;margin:0;padding:0;height:100%}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:'';content:none}q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}button:focus{outline:none}a{outline:none;text-decoration:none;color:inherit}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-dot:before{content:"\e901"}.icon-instagram:before{content:"\e902"}.icon-twitter:before{content:"\e903"}.icon-youtube:before{content:"\e900"}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:auto;font-size:20px;letter-spacing:.08em;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",sans-serif;color:#000;line-height:30px}strong{font-weight:900}h1{letter-spacing:.1em;line-height:60px}h2{font-size:48px;line-height:50px;letter-spacing:.12em}h3{letter-spacing:.09em}.text-align-center{text-align:center}.text-align-left{text-align:left}.text-align-right{text-align:right}.uppercase{text-transform:uppercase}.vertical-align{display:table-cell;vertical-align:middle}html{background-color:#fff}body.pc{min-height:650px;min-width:650px;max-width:1920px;margin:0 auto;overflow-x:hidden}body.standby{display:none}.inactive{display:none!important}.message{background:rgba(0,0,0,.75);color:#fff;display:none;height:100%;position:fixed;width:100%;top:0;z-index:9999}.message-text{font-size:16px;line-height:34px;position:absolute;text-align:center;top:50%;left:50%;width:90%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%)}.dummy-text{display:none}.loader{background-color:#fbfbfb;display:none;height:100%;left:50%;position:fixed;width:100%;top:0;z-index:999;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}.loader .hero{left:50%;position:absolute;min-width:50%;top:35%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%)}.logo-loader{background-image:url(http://www.grandefoods.jp//images/xlogo-loader.png.pagespeed.ic.nZexJD3gw-.png);background-size:cover;background-repeat:no-repeat;display:inline-block;height:159px;left:50%;position:absolute;top:40px;width:259px;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}a.block{display:block;height:100%;width:100%}a.nostyle,a.nostyle:hover{text-decoration:none}a{color:#3a84df}a:hover{text-decoration:underline}.parallax-window{min-height:400px;background:transparent;z-index:0!important}.parallax-mirror{z-index:0!important}body.thankyou .thankyou-box{background-color:rgba(255,255,255,.7);color:#000;text-align:center;position:absolute;top:0;left:0;width:100%;height:100%}.header{display:block;height:200px;left:0;position:absolute;margin:0 auto;max-width:1920px;top:0;width:100%;z-index:200}.logo-white{background-image:url(http://www.grandefoods.jp//images/xlogo-white.png.pagespeed.ic.oLwLho0wPo.png);background-size:cover;background-repeat:no-repeat;display:inline-block;height:159px;left:50%;position:absolute;top:40px;width:259px;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translafteX(-50%)}.topnav{display:inline-block;position:absolute;left:50%;top:40px;width:800px;text-align:center;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}.main-menu li{color:#fff;cursor:pointer;display:inline-block;font-size:12px;margin-right:70px;padding-bottom:2px;position:relative}.main-menu li:last-child{margin-right:0}.main-menu a{color:#fff;padding:8px 0;text-decoration:none}.main-menu a:hover{text-decoration:none}.main-menu .current{font-weight:500;font-weight:bold}.main-menu li:before{bottom:0;background-color:#fff;content:'';display:block;height:1px;opacity:0;position:absolute;width:100%;-webkit-transition:opacity .25s;transition:opacity .25s}.main-menu li:hover::before{opacity:1;-webkit-transition:opacity .25s;transition:opacity .25s}.sp-nav,.sp-hamburger{display:none}.nav-arrow{background-image:url(http://www.grandefoods.jp//images/xdown-arrow.png.pagespeed.ic.4iNcSd6z6V.png);background-size:contain;position:absolute;background-repeat:no-repeat;left:50%;bottom:25%;height:90px;width:28px;z-index:200;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transition:-webkit-transform .5s;transition:transform .5s;-webkit-animation:nav-arrow 1.5s infinite linear;animation:nav-arrow 1.5s infinite linear}.nav-arrow:hover{-webkit-animation:nav-arrow-hover .25s 1 forwards;animation:nav-arrow-hover .25s 1 forwards}@keyframes nav-arrow-hover{100%{-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}}@-webkit-keyframes nav-arrow-hover{100%{-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}}@keyframes nav-arrow{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@-webkit-keyframes nav-arrow{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.main{max-width:1920px;min-width:950px;min-height:calc(100%);position:relative}.frame-title{padding:50px 0;text-align:center}.frame-title-main{font-family:'GaramondPremIt',serif;font-size:58px;letter-spacing:.05em}.frame-title-ja{font-family:'arial','sans-serif';font-size:14px;letter-spacing:.05em;line-height:18px}.frame-content{display:block;height:100%;width:100%}.frame-content-left{display:inline-block;height:auto;width:50%;vertical-align:middle}.frame-content-right{display:inline-block;width:50%;height:auto;position:relative;vertical-align:middle}.frame-content-divider{background-color:#7d4b26;display:inline-block;height:500px;width:1px;vertical-align:middle}.frame1{color:#fff;position:relative;z-index:10}.frame1 .hero{left:50%;position:absolute;min-width:50%;top:35%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%)}.frame2{background-color:#fdf1db;color:#272727;position:relative;overflow:hidden;text-align:center;z-index:10}.frame2 .frame-feature-image{max-width:90%;height:auto}.frame2 .frame-content{margin-bottom:200px}.frame2 .frame-title-main{color:#4e2b11}.frame2 .frame-title-ja{color:#4e2b11}.frame2 .text-box-text{font-family:"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴシック体 W3",arial,sans-serif;font-size:16px}.frame2 .text-box-title{color:#4e2b11;display:inline-block;font-size:20px;padding-bottom:50px}.frame2 .frame-content-left{width:40%}.frame2 .frame-content-right{width:40%}.frame3{position:relative;z-index:10}.frame3 .frame-title-main{color:#181a1f}.frame3 .frame-title-ja{color:#181a1f}.services-overview{letter-spacing:.1em;margin:0 auto 65px auto;text-align:center;width:80%}.services-item{border:solid 1px #c6dec6;position:relative;margin:0 auto 50px auto;width:80%}.services-thumb{height:360px;position:relative}.services-image{height:360px;left:0;position:relative;display:inline-block;width:360px}.services-content{height:360px;left:360px;position:absolute;top:0;width:calc(100% - 360px)}.services-divider{background-color:#c6dec6;display:block;height:1px;left:50%;margin:0;width:50%;position:absolute;top:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}.services-title{font-size:31px;line-height:38px;position:relative;top:50%;max-width:90%;text-align:center;margin:0 auto;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.services-description{font-size:18px;line-height:24px;position:relative;top:50%;max-width:90%;margin:0 auto;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.services-top{display:block;height:50%;text-align:center}.services-bottom{height:50%;text-align:center}.frame-products{background-color:#fdf1db;overflow:hidden;position:relative;z-index:20}.main-products{height:535px;margin:50px auto;width:80%;position:relative}.main-products-title{font-size:31px}.main-products-divider{background-color:#111;display:block;height:1px;margin:30px auto;width:215px}.main-products-text{color:#111;height:auto;font-size:18px;position:absolute;text-align:center;top:50%;width:360px;z-index:10;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.main-products-text-bg{background:#fff;content:'';height:100%;left:0;position:absolute;width:360px;z-index:1}.main-products-image{background-image:url(http://www.grandefoods.jp//images/xframe4-feature.jpg.pagespeed.ic.Cd1T247Ujv.jpg);background-repeat:no-repeat;background-position:right;background-size:cover;height:535px;left:0;position:absolute;top:0;width:100%;z-index:-1}.frame4{background-color:#fdfdf6;overflow:auto;position:relative;z-index:10}.frame4 .frame-content{clear:both;display:block;height:100%;width:100%;position:relative}.frame4 .frame-content-left{display:block;float:left;height:100%;left:0;position:absolute;width:50%;top:0}.frame4 .frame-content-right{width:50%;left:50%;float:none;height:100%;position:relative;top:0;vertical-align:top}.company-image{background-image:url(http://www.grandefoods.jp//images/xcompany-image1.jpg.pagespeed.ic.47pv_tOBrz.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover;height:100%;width:100%;display:block;position:absolute;top:0}.company-info-table{border:none;display:block;font-size:14px;margin:20px auto 70px auto;position:relative;width:80%}.company-info-table:before{background-color:#000;content:'';display:block;height:1px;position:absolute;width:100%;top:-35px}.company-info-table:after{background-color:#000;content:'';display:block;height:1px;position:absolute;width:100%;bottom:-35px}.company-info-table-title{width:145px}.company-info-table-title br{display:none}.map-embed{border-bottom:solid 1px #ccc;border-top:solid 1px #ccc;height:500px;position:relative;width:100%}.frame-map{background-color:#fdfdf6}.frame5{background-color:#eff5fd;position:relative;z-index:10}.footer{height:200px;font-size:14px;margin:0 auto;max-width:1920px;position:relative;text-align:center;width:100%}.footer-box{border-top:solid 1px #e6effb;height:100%;width:100%}.footer-menu{left:50%;line-height:22px;position:absolute;top:calc(50% - 27px);transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}.footer-menu a{color:#000}.footer-menu a:hover{text-decoration:none}.footer-menu li{display:inline;margin-right:70px;font-size:12px}.footer-menu li:last-child{margin-right:0}.footer-menu .current{font-weight:500;font-weight:bold}.footer-copyright{border-top:solid 1px #ccc;bottom:0;color:#3e3e3e;font-family:arial;font-size:12px;letter-spacing:.1em;position:absolute;left:0;width:100%}.footer-copyright br{display:none}.logo-dark{background-image:url(http://www.grandefoods.jp//images/xlogo-dark.png.pagespeed.ic.Y9XAaYn2zf.jpg);background-repeat:no-repeat;background-size:contain;display:inline-block;height:90px;left:60px;position:absolute;top:35px;width:145px}.page-content{background:#fff;color:#3f3f3f;margin-bottom:260px;width:100%;min-height:500px;text-align:center;position:relative;top:150px;z-index:100}.page-header{display:block}.page-title{font-size:26px;letter-spacing:.18em;line-height:38px;padding-top:20px}.page-subtitle{font-size:24px;margin:10px auto 20px auto}.frame-page{background-image:url(http://www.grandefoods.jp//images/frame1-bg.jpg.pagespeed.ce.IAGnz35XsO.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}.about-map{height:300px;width:400px}.tg{border-collapse:collapse;border-spacing:0;margin:0 auto;font-size:14px}.tg td{padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal}.tg th{padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal}.tg .tg-yw4l{vertical-align:top;padding:4px 20px;text-align:center}.tg .tg-yw4r{vertical-align:top;padding:4px 20px;text-align:left}.parsley-required{border:solid 1px red;color:red;display:inline-block;font-size:14px;margin:10px 10px 0 10px;padding:5px}.parsley-type{border:solid 1px #ffa500;color:#ffa500;display:inline-block;font-size:14px;margin:10px 10px 0 10px;padding:5px}.contact-form{margin:0 auto;padding-bottom:120px;position:relative;width:500px}.contact-form .field{clear:both;display:table;height:40px;margin:0 auto 3px auto;position:relative;width:500px}.contact-form .field.radio-field{margin:0 auto 12px auto}.contact-form label{color:#181a1f;display:table;font-size:14px;margin:1px 9px 3px 3px}.contact-form .input-gender-label,.contact-form .input-gender{float:left;text-align:left}.contact-form .input-gender-label{width:50px}.contact-form .input-name,.contact-form .input-furigana,.contact-form .input-email,.contact-form .input-phone,.contact-form .input-message{display:table;left:0;letter-spacing:.06em;overflow:visible;padding:12px 12px;width:500px}.contact-form .input-gender-box{text-align:left}.contact-form .input-gender{display:inline-block}.contact-form textarea.input-message{color:#000;height:120px}.contact-form .input-select{display:table;height:40px;left:0;letter-spacing:.06em;overflow:visible;width:250px}.contact-form select{background-color:#fff;border:1px solid #3f3f3f;color:#3f3f3f;font-size:14px;min-height:24px;outline:none;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.contact-form option{background-color:none;border:1px solid #3f3f3f;color:#3f3f3f;font-size:14px;min-height:24px;outline:none;padding:12px 12px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{border:1px solid #afafaf;color:#000;border-radius:5px;background-clip:padding-box;font-size:14px;font-family:arial,sans-serif;outline:none;padding:12px 12px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{box-shadow:0 0 5px rgba(59,153,252,.2);border:1px solid #305a7a}.input-submit{background-color:#547b99;border:solid 1px #547b99;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;height:50px;margin:0 auto;width:260px;-webkit-transition:all .5s;transition:all .5s}.contact-form button[type="submit"]{margin-top:30px;outline:none}.contact-form button[type="submit"]:hover{background-color:#386385;font-weight:bold;outline:none;cursor:pointer;-webkit-transition:all .5s;transition:all .5s}.contact-form button[type="submit"]:active{background-color:#386385;outline:none;-webkit-transition:background .5s;transition:background .5s}.contact-form button[type="submit"]:focus{box-shadow:0 0 5px rgba(59,153,252,.8);outline:none;-webkit-transition:background .5s;transition:background .5s}.form-messages.success{background-color:#ffa500;color:#fff;display:inline-block;padding:10px 20px;position:relative;margin-bottom:30px;text-align:center;width:auto;z-index:199}.form-messages.error{background-color:red;color:#fff;display:inline-block;margin-bottom:30px;padding:10px 20px;position:relative;text-align:center;width:auto;z-index:199}.thank-you-message{left:50%;position:absolute;top:48.5%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);width:80%}.unslider{overflow:auto;margin:0;padding:0}.unslider-wrap{position:relative;display:block;height:100%}.unslider-wrap.unslider-carousel>li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider ul,.unslider ol,.unslider li{list-style:none;margin:0;padding:0;border:none}.unslider-arrow{position:absolute;z-index:2;cursor:pointer}.unslider-horizontal{background:#fff;height:100%;position:absolute;width:100%}.unslider-arrow.next{border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid green;border-right:30px solid transparent;display:block;height:0;position:absolute;top:50%;width:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.unslider-arrow.next:hover,.unslider-arrow.next:active{border-left:30px solid #039c03}.unslider-arrow.prev{border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:30px solid transparent;border-right:30px solid green;display:block;position:absolute;top:50%;width:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.unslider-arrow.prev:hover,.unslider-arrow.prev:active{border-right:30px solid #039c03}.unslider-arrow.prev.item1-active{border-right:30px solid #ff0}.unslider-arrow.prev.item2-active{border-right:30px solid #ccc}.unslider-arrow.next.item1-active{border-left:30px solid #ff0}.unslider-arrow.next.item1-active{border-left:30px solid #ccc}body.sp{min-height:650px;min-width:100%;max-width:100%;margin:0 auto;overflow-x:hidden}body.sp.thankyou .thankyou-box{top:0}body.sp .main-menu{display:none}body.sp.menu-closed{overflow-y:scroll}body.sp.menu-closed .sp-nav{display:none}body.sp.menu-open{overflow-y:hidden}body.sp.menu-open .sp-nav{display:block}body.sp.menu-open .main{-webkit-filter:blur(5px);filter:blur(5px)}body.sp .sp-hamburger{display:block;position:fixed;right:25px;top:25px;z-index:750}body.sp #nav-icon1,body.sp #nav-icon2,body.sp #nav-icon3,body.sp #nav-icon4{width:40px;height:30px;position:relative;margin:0 auto;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}body.sp #nav-icon1 span,body.sp #nav-icon3 span,body.sp #nav-icon4 span{box-shadow:0 0 1px rgba(204,204,204,.5);display:block;position:absolute;height:4px;width:100%;background:#fff;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}body.sp #nav-icon4 span:nth-child(1){top:0;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}body.sp #nav-icon4 span:nth-child(2){top:12px;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}body.sp #nav-icon4 span:nth-child(3){top:24px;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}body.sp.menu-open #nav-icon4 span:nth-child(1){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:-2px;left:6px}body.sp.menu-open #nav-icon4 span:nth-child(2){width:0%;opacity:0}body.sp.menu-open #nav-icon4 span:nth-child(3){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:26px;left:6px}body.sp .page-content{top:173px;padding-bottom:60px}body.sp .about-map{height:300px;width:200px}body.sp .tg{width:90%}body.sp tbody{width:200px}body.sp .contact-form{width:90%!important}body.sp .contact-form .field{width:100%}body.sp .contact-form .input-name,body.sp .contact-form .input-furigana,body.sp .contact-form .input-email,body.sp .contact-form .input-phone,body.sp .contact-form .input-message{display:table;left:0;letter-spacing:.06em;overflow:visible;padding:12px 12px;width:calc(100% - 24px)}body.sp .sp-nav{background-repeat:no-repeat;background-position:center center;background-size:cover;height:100%;position:fixed;overflow:hidden;width:100%;z-index:500}body.sp .sp-nav:after{content:'';height:100%;position:absolute;width:100%;background-color:rgba(0,0,0,.5);mix-blend-mode:multiply;opacity:.92;z-index:-1}body.sp .sp-menu{position:absolute;top:50%;width:100%;text-align:center;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}body.sp .sp-menu li{font-size:24px;margin:10px auto;padding:10px 0}body.sp .sp-menu li:active{background-color:rgba(255,255,255,.5)}body.sp .sp-menu li:active a{font-weight:bold;font-weight:700}body.sp .sp-menu .current{background-color:rgba(255,255,255,.5)}body.sp .sp-menu .current a{font-weight:bold;font-weight:700}body.sp .sp-menu a{color:#fff;text-decoration:none}body.sp .main{max-width:100%;min-width:100%;width:100%}body.sp .header{position:absolute}body.sp .frame-title{padding:35px 0}body.sp .hero{top:30%}body.sp .nav-arrow{bottom:12.5%;display:none}body.sp .frame2 .frame-content{margin-bottom:0}body.sp .frame2 .frame-content-left{margin-bottom:40px;width:100%}body.sp .frame2 .text-box-title{font-size:18px;padding-bottom:30px}body.sp .frame2 .text-box-text{width:100%;margin:0 auto}body.sp .frame2 .frame-content-divider{display:none}body.sp .frame2 .frame-content-right{width:100%}body.sp .frame2 .frame-feature-image{display:block;max-width:100%}body.sp .services-item{height:auto;margin:0 auto 30px auto;width:90%}body.sp .services-top{display:block;height:auto;margin:25px auto}body.sp .services-thumb{width:100%;height:auto}body.sp .services-image{height:100%;width:100%}body.sp .services-overview{font-size:18px;margin:0 auto 35px auto;width:90%}body.sp .services-divider{left:auto;display:block;margin:25px auto;width:50%;position:relative;top:auto;transform:none;-webkit-transform:none;-ms-transform:none}body.sp .services-bottom{display:block;height:auto;text-align:center;margin:25px auto}body.sp .services-description{font-size:16px;line-height:26px;position:relative;top:auto;transform:none;-webkit-transform:none;-ms-transform:none}body.sp .services-description br{display:none}body.sp .services-title{font-size:24px;top:0;transform:none;-webkit-transform:none;-ms-transform:none}body.sp .services-title br{display:none}body.sp .services-content{height:auto;left:0;position:relative;top:0;width:100%}body.sp .main-products{margin:0;width:100%}body.sp .main-products-text{color:#fff;width:100%}body.sp .main-products-divider{background-color:#fff}body.sp .main-products-image{background-position:inherit}body.sp .main-products-text-bg{display:none}body.sp .frame4 .frame-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;height:100%;width:100%}body.sp .frame4 .frame-content-left{position:relative;height:350px;width:100%;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}body.sp .frame4 .frame-content-right{display:block;left:0;height:auto;margin-bottom:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;position:relative;top:0;width:100%}body.sp .company-info-table{font-size:13px;width:90%}body.sp .company-info-table-title{width:90px;padding-right:15px}body.sp .company-info-table-title br{display:block}body.sp .company-image{width:100%}body.sp .company-info-table:before{top:-27.5px}body.sp .footer{height:auto}body.sp .logo-dark{left:auto;margin:30px auto 0 auto;position:relative;top:auto}body.sp .footer-menu{left:auto;margin:15px auto 20px auto;position:relative;width:90%;top:auto;transform:none;-webkit-transform:none;-ms-transform:none}body.sp .footer-menu li{display:inline-block;margin-right:15px}body.sp .footer-copyright{display:block;position:relative}body.tb{min-height:650px;min-width:100%;max-width:100%;margin:0 auto;overflow-x:hidden}body.tb .main{max-width:100%;min-width:100%;width:100%}body.tb .services-item{width:90%}body.tb .nav-arrow{display:none}body.tb .hero{top:30%}body.tb .services-description br{display:none}@media (device-height:568px) and (device-width:320px) and (-webkit-min-device-pixel-ratio:2){body.sp .text-box-text{width:90%}body.sp .text-box-text br{display:none}}body.pc.noscroll{overflow-y:hidden!important;min-width:650px}body.pc.noscroll .message{display:block}body.pc.noscroll .nav-arrow{display:none}@media only screen and (max-height:1250px){body.pc .nav-arrow{bottom:10%}}@media only screen and (max-width:950px){body.pc{overflow-x:scroll}}html.lt-ie9 .loader{display:none}html.lt-ie9 .contact-form label,html.lt-ie9 .contact-form .input-name,html.lt-ie9 .contact-form .input-furigana,html.lt-ie9 .contact-form .input-email,html.lt-ie9 .contact-form .input-phone,html.lt-ie9 .contact-form .input-message{display:block!important;text-align:left}html.lt-ie8 .loader{display:none}html.lt-ie8 .frame-full{width:100%}html.lt-ie8 .contact-form label,html.lt-ie8 .contact-form .input-name,html.lt-ie8 .contact-form .input-furigana,html.lt-ie8 .contact-form .input-email,html.lt-ie8 .contact-form .input-phone,html.lt-ie8 .contact-form .input-message{display:block!important;text-align:left}