@charset "UTF-8";
@font-face{font-family:'YakuHanJP';font-style:normal;font-weight:100;src:url(/fonts/YakuHanJP/YakuHanJP-Thin.woff2) format("woff2"), url(/fonts/YakuHanJP/YakuHanJP-Thin.woff) format("woff"), url(/fonts/YakuHanJP/YakuHanJP-Thin.eot);}@font-face{font-family:'YakuHanJP';font-style:normal;font-weight:200;src:url(/fonts/YakuHanJP/YakuHanJP-Light.woff2) format("woff2"), url(/fonts/YakuHanJP/YakuHanJP-Light.woff) format("woff"), url(/fonts/YakuHanJP/YakuHanJP-Light.eot);}@font-face{font-family:'YakuHanJP';font-style:normal;font-weight:400;src:url(/fonts/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2"), url(/fonts/YakuHanJP/YakuHanJP-Regular.woff) format("woff"), url(/fonts/YakuHanJP/YakuHanJP-Regular.eot);}@font-face{font-family:'YakuHanJP';font-style:normal;font-weight:700;src:url(/fonts/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2"), url(/fonts/YakuHanJP/YakuHanJP-Bold.woff) format("woff"), url(/fonts/YakuHanJP/YakuHanJP-Bold.eot);}@font-face{font-family:'MyYuGothicM';font-weight:normal;src:local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");}@font-face{font-family:'MyYuGothicM';font-weight:bold;src:local("YuGothic-Bold"), local("Yu Gothic");}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,
aside,
footer,
header,
nav,
section{display:block;}h1{font-size:2em;margin:0.67em 0;}figcaption,
figure,
main{display:block;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace, monospace;font-size:1em;}a{background-color:transparent;-webkit-text-decoration-skip:objects;}a:active,
a:hover{outline-width:0;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,
strong{font-weight:inherit;}b,
strong{font-weight:bolder;}code,
kbd,
samp{font-family:monospace, monospace;font-size:1em;}dfn{font-style:italic;}mark{background-color:#ff0;color:#000;}small{font-size:80%;}sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}audio,
video{display:inline-block;}audio:not([controls]){display:none;height:0;}img{border-style:none;}svg:not(:root){overflow:hidden;}button,
input,
optgroup,
select,
textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}button,
input{overflow:visible;}button,
select{text-transform:none;}button,
html [type="button"],
[type="reset"],
[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{display:inline-block;vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],
[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details,
menu{display:block;}summary{display:list-item;}canvas{display:inline-block;}template{display:none;}[hidden]{display:none;}body,
button,
input,
select,
textarea{font-family:"YakuHanJP", -apple-system, BlinkMacSystemFont, Arial, "MyYuGothicM", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;font-weight:400;}h1, h2, h3, h4, h5, h6{font-weight:700;}html{margin:0;padding:0;overflow-y:scroll;}body{margin:0;padding:0;color:#262626;font-size:15px;}@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility;}}a{color:#a07003;text-decoration:underline;outline:0 none;}a:focus{text-decoration:underline;}a:hover, a:active{color:#a07003;text-decoration:none;}a.tel{color:#262626;text-decoration:none;cursor:default;}img{border:0;line-height:1;max-width:100%;height:auto;vertical-align:bottom;}.b-lazy.b-loaded{-webkit-animation:fadeIn 0.5s;animation:fadeIn 0.5s;}img.b-lazy{-webkit-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out;opacity:0;}img.b-lazy.b-loaded{opacity:1;-webkit-animation:none;animation:none;}#header{width:100%;height:80px;margin:0;padding:0;position:absolute;top:0;left:0;}#header:before{content:"";display:block;width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0;z-index:9;}#header h1{max-width:1440px;height:100%;margin:0 auto;padding:0;position:relative;}#header h1 a{display:block;height:0;width:60px;margin:0 0 0 20px;padding:80px 0 0 0;overflow:hidden;text-decoration:none;outline:0 none;background:url(/img/logo.svg) no-repeat 0 50%;background-size:60px auto;position:relative;z-index:11;}#header h1 a:before, #header h1 a:after{content:"";position:absolute;display:block;}#gnav{position:absolute;top:0;left:0;height:80px;width:100%;z-index:10;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}#gnav nav{max-width:1440px;height:80px;margin:0 auto;padding:0;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}#gnav nav ul, #gnav nav li{list-style:none;margin:0;padding:0;}#gnav nav > ul{float:right;width:100%;}#gnav nav > ul > li{float:left;text-align:center;position:relative;width:14%;}#gnav nav > ul > li:first-child{display:none;}#gnav nav > ul > li:nth-child(2){margin-left:10%;}#gnav nav > ul > li:last-child{padding:0;text-align:right;width:6%;}#gnav nav > ul > li:nth-child(6) > ul, #gnav nav > ul > li:nth-child(7) > ul, #gnav nav > ul > li:last-child > ul{right:0;left:auto;}#gnav nav > ul > li > span > a,
#gnav nav > ul > li > a{font-size:13px;font-weight:400;text-transform:uppercase;white-space:nowrap;text-decoration:none;display:block;height:80px;line-height:80px;padding:0;background-color:transparent;position:relative;z-index:10;color:#000;letter-spacing:-0.01em;}#gnav nav > ul > li > span > a:after, #gnav nav > ul > li > span > a:before,
#gnav nav > ul > li > a:after,
#gnav nav > ul > li > a:before{content:"";display:block;position:absolute;width:0;height:1px;top:50%;margin:1em 0 0 0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:width 0.3s;transition:width 0.3s;}#gnav nav > ul > li > span > a:before,
#gnav nav > ul > li > a:before{left:50%;background:#2585b8;background:-webkit-gradient(linear, left top, right bottom, from(#2585b8), to(#149cb5));background:-webkit-linear-gradient(left, #2585b8, #149cb5);background:linear-gradient(to right, #2585b8, #149cb5);}#gnav nav > ul > li > span > a:after,
#gnav nav > ul > li > a:after{right:50%;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#2585b8));background:-webkit-linear-gradient(left, #356ebb, #2585b8);background:linear-gradient(to right, #356ebb, #2585b8);}#gnav nav > ul > li.active > span > a:before, #gnav nav > ul > li.active > span > a:after,
#gnav nav > ul > li.active > a:before,
#gnav nav > ul > li.active > a:after, #gnav nav > ul > li:hover > span > a:before, #gnav nav > ul > li:hover > span > a:after,
#gnav nav > ul > li:hover > a:before,
#gnav nav > ul > li:hover > a:after{width:50%;}#gnav nav > ul > li ul{display:block;position:absolute;z-index:3;top:80px;left:0;border:0;font-size:13px;height:auto;width:220px;max-height:0;visibility:hidden;opacity:0;-webkit-transition:all 0.3s;transition:all 0.3s;}#gnav nav > ul > li ul ul{z-index:2;top:0;max-height:auto;}#gnav nav > ul > li ul li{position:relative;}#gnav nav > ul > li ul li a{position:relative;z-index:3;text-align:left;color:#a3a3a3;display:block;background-color:#181818;margin:0;padding:0 0 0 18px;line-height:40px;height:40px;text-decoration:none;-webkit-transition:color 0.3s;transition:color 0.3s;}#gnav nav > ul > li ul li a:before, #gnav nav > ul > li ul li a:after{content:"";display:block;width:auto;height:auto;position:absolute;top:50%;bottom:auto;left:auto;background:transparent;margin:-6px 0 0 0;border:6px solid transparent;opacity:1;visibility:visible;-webkit-transition:all 0.3s;transition:all 0.3s;}#gnav nav > ul > li ul li a:before{right:14px;border-left:6px solid #a3a3a3;}#gnav nav > ul > li ul li a:after{right:16px;border-left:6px solid #181818;}#gnav nav > ul > li ul li:hover > a{color:#fff;}#gnav nav > ul > li ul li:hover > a:before{border-left-color:#fff;-webkit-transform:translateX(10px);transform:translateX(10px);}#gnav nav > ul > li ul li:hover > a:after{-webkit-transform:translateX(10px);transform:translateX(10px);}#gnav nav > ul > li > ul{-webkit-transform:perspective(1000px) rotateX(-90deg);transform:perspective(1000px) rotateX(-90deg);-webkit-transform-origin:50% 0;transform-origin:50% 0;}#gnav nav > ul > li > ul li:hover > ul{-webkit-transform:translateX(220px);transform:translateX(220px);visibility:visible;opacity:1;}#gnav nav > ul > li:hover > ul{max-height:1000px;visibility:visible;opacity:1;-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);}#gnav nav > ul > li.distance > ul, #gnav nav > ul > li.distance:hover > ul{visibility:hidden;opacity:0;-webkit-transform:perspective(1000px) rotateX(-90deg);transform:perspective(1000px) rotateX(-90deg);}#gnav .subscribe{font-size:13px;font-weight:400;text-transform:uppercase;white-space:nowrap;text-decoration:none;display:block;height:80px;line-height:80px;padding:0;background-color:transparent;position:relative;z-index:10;color:#000;letter-spacing:-0.01em;height:0;padding-top:80px;overflow:hidden;width:100%;}#gnav .subscribe:before{content:"";display:block;position:absolute;top:50%;right:20px;width:21px;height:18px;margin:-9px 0 0 0;background:url(/img/sprite.png) no-repeat 0 -25px;background-size:900px 96px;}#build-menu-button{position:absolute;top:0px;right:0px;margin:0;padding:0 10px;width:30px;height:50px;z-index:1000;cursor:pointer;display:none;background:#0d1d41;}#build-menu-button:before{content:"menu";display:block;line-height:1;font-size:10px;color:#fff;text-align:center;padding:10px 0 5px 0;text-transform:uppercase;}#build-menu-button span{position:relative;display:block;margin:0;padding:11px 0 0 0;width:30px;height:0;border-top:2px solid #fff;border-bottom:2px solid #fff;overflow:hidden;-webkit-transition:-webkit-transform 0.5s, border-color 0.5s;transition:transform 0.5s, border-color 0.5s;}#build-menu-button span:before, #build-menu-button span:after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;top:50%;left:0;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:all 0.5s;transition:all 0.5s;}#build-menu-button span:before{margin-top:-1px;}#contentinfo{display:block;padding:0;clear:both;position:relative;z-index:2;background:#0d1d41 url(/img/wall.jpg) repeat-x 0 0;background-size:auto 100%;color:#fff;overflow:hidden;width:100%;}#contentinfo:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0.2;z-index:1;}.svgfix #contentinfo:before{background-size:300% auto;}#contentinfo a{color:#fff;text-decoration:none;}#contact{margin:0 auto;padding:60px 0 20px 0;max-width:1440px;position:relative;z-index:2;text-align:center;}#contact dt{text-align:center;text-transform:uppercase;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-weight:400;font-size:28px;margin:0 0 10px 0;padding:0 0 7px 0;position:relative;display:inline-block;}#contact dt:after{content:"";display:block;width:100%;height:3px;position:absolute;bottom:0;left:0;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);}#contact dd{text-align:center;margin:0;padding:0;font-weight:200;}#contact dd p{font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-size:110%;}#contact address{font-style:normal;}.contact + #contentinfo #contact dt, .contact + #contentinfo #contact dd > p, .contact + #contentinfo #contact .mail{display:none;}#contact .mail{display:block;margin:30px 0;line-height:1;vertical-align:middle;}#contact .mail a{display:inline-block;padding:1.5em 4em 1.5em 6.5em;line-height:1;position:relative;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);-webkit-transition:opacity 0.3s;transition:opacity 0.3s;font-size:90%;}#contact .mail a:before{content:"";display:block;height:16px;width:23px;position:absolute;top:50%;left:50%;margin:-8px 0 0 -6.5em;background:url(/img/sprite.png) no-repeat -25px 0;background-size:900px 96px;}#contact .mail a:hover{opacity:0.8;}#contact .tel{display:block;margin:30px 0;line-height:1;vertical-align:middle;font-size:14px;}#contact .tel span{display:block;padding-bottom:0.5em;}#contact .tel a{font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;cursor:default;font-size:30px;padding:0;margin:0;position:relative;vertical-align:middle;}#contact .tel a:before{content:"";display:inline-block;width:17px;height:23px;margin:0 0.25em 0 0;padding:0;background:url(/img/sprite.png) no-repeat -50px 0;background-size:900px 96px;}#pagetop{text-align:center;margin:0 auto;max-width:1440px;position:relative;height:60px;overflow:hidden;z-index:2;}#pagetop:before, #pagetop:after{content:"";display:block;width:50%;position:absolute;height:1px;background-color:#71889b;bottom:15px;}#pagetop:before{left:-50px;}#pagetop:after{right:-50px;}#pagetop .btn{width:100px;display:block;margin:0 auto;}#pagetop a{display:block;width:100%;height:0;position:relative;padding:60px 0 0 0;line-height:1;overflow:hidden;color:#71889b;}#pagetop .btn:before{content:"";display:block;background-color:#71889b;width:1px;height:60px;position:absolute;bottom:0;left:50%;z-index:1;margin-left:-26px;-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);}#pagetop .btn:after{content:"";display:block;background-color:#71889b;width:1px;height:60px;position:absolute;bottom:0;left:50%;z-index:1;margin-left:-26px;left:auto;right:50%;margin-left:0;margin-right:-26px;-webkit-transform:rotate(-60deg);-ms-transform:rotate(-60deg);transform:rotate(-60deg);}#pagetop a:before{content:"\FE3F";display:block;position:absolute;bottom:5px;left:0;text-align:center;font-family:Arial, sans-serif;font-size:24px;width:100%;margin:0;-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s;}#pagetop a:hover:before{-webkit-transform:translateY(-5px);transform:translateY(-5px);}#contentinfo small{display:block;text-align:center;font-size:12px;line-height:1;margin:0;padding:2em 0 3em 0;width:100%;text-align:center;position:relative;z-index:2;}#main.home #blog{max-width:1200px;margin-left:auto;margin-right:auto;}#main.home #service{max-width:1200px;margin-left:auto;margin-right:auto;margin-top:40px;margin-bottom:40px;}#main.home #tagline{text-align:center;padding:0;margin:0;position:relative;max-width:1440px;}#main.home #tagline .tagline-body{margin:60px 0 0 0;padding:60px 0 110px 0;position:relative;border-left:10px solid #bac6de;border-right:10px solid #b9d7dc;overflow:hidden;}.ltie9 #main.home #tagline .tagline-body{border-right-color:#bac6de;}#main.home #tagline .tagline-body:before, #main.home #tagline .tagline-body:after{content:"";height:10px;width:100%;padding:0;position:absolute;left:0;background:#bac6de;background:-webkit-gradient(linear, left top, right bottom, from(#bac6de), to(#b9d7dc));background:-webkit-linear-gradient(left, #bac6de, #b9d7dc);background:linear-gradient(to right, #bac6de, #b9d7dc);}#main.home #tagline .tagline-body:before{top:0;}#main.home #tagline .tagline-body:after{bottom:0;}#main.home #tagline h2{height:0;margin:0;padding:720px 0 0 0;overflow:hidden;position:relative;left:0;width:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:100% auto;}#main.home #tagline h2.b-loaded{-webkit-animation:wideIn2 1.5s;animation:wideIn2 1.5s;}.complete #main.home #tagline h2.b-loaded{-webkit-animation:none;animation:none;}.change #main.home #tagline h2.b-loaded{-webkit-animation:none;animation:none;}#main.home #tagline dl{max-width:1200px;margin:0 auto;line-height:2;padding:0;}#main.home #tagline dl dt{background-repeat:no-repeat;background-position:center top;background-size:55px 64px;padding:90px 0 0 0;margin-bottom:20px;text-align:center;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-weight:700;font-style:normal;}#main.home #tagline dl dt br{display:none;}#main.home #tagline dl dd{margin:0;padding:0;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-size:14px;}#main.home #tagline p{max-width:1000px;margin:20px auto 40px auto;padding:0;line-height:2.2;text-align:center;color:#555;}#main.home #tagline em{font-weight:400;font-style:normal;}#main.home #recruit .sub{display:block;font-size:26px;line-height:1;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-weight:700;font-style:normal;display:block;text-align:center;margin:0 0 1em 0;padding:0;}#main.recruit [itemprop="description"] dt, #main.home #recruit dt{display:block;font-size:26px;line-height:1;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-weight:700;font-style:normal;display:block;text-align:center;margin:0 0 1em 0;padding:0;}#tagline dl dt{font-size:26px;line-height:1.6;display:block;}#main.home #recruit{background-color:#e0eeed;background-repeat:no-repeat;background-position:center bottom;margin-bottom:70px;padding:60px 0 120px;}#main.home #recruit .sub{margin:0.5em 0;font-size:12px;}#main.home #recruit .more a{padding:1.2em 0;line-height:1;position:relative;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);-webkit-transition:opacity 0.3s;transition:opacity 0.3s;font-size:85%;color:#fff;border:none;}#main.home #recruit .more a:before, #main.home #recruit .more a:after{display:none;}#main.home #recruit .more a:hover{opacity:0.8;}#main.home #recruit .recruit-body{background-color:rgba(255, 255, 255, 0.7);padding:60px 20px;max-width:1200px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}#main.recruit article section{padding:0 0 60px 0;}#main.home:before{height:720px;background-color:#000;}#main.home:after{top:720px;}#slide{display:block;width:100%;height:720px;margin:0;padding:0;position:absolute;top:0;left:0;z-index:-1;overflow:hidden;}#slide.available{background:#fff;z-index:1;cursor:pointer;}#slide ul{margin:0 auto;padding:0;width:100%;height:100%;list-style:none;position:relative;z-index:1;}#slide li{width:100%;height:100%;display:block;margin:0;padding:0;position:absolute;top:0;left:0;text-align:center;opacity:0;background-repeat:no-repeat;background-position:50% 50%;background-size:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:opacity 2s, -webkit-transform 2s;transition:opacity 2s, transform 2s;}#slide li.active{opacity:1;-webkit-transform:scale(1);transform:scale(1);cursor:pointer;}#slide li:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer;}#slide li a{position:relative;display:block;height:0;width:100%;padding:720px 0 0 0;max-width:1440px;margin:0 auto;overflow:hidden;}#slide li a:before, #slide li a:after{content:"";display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center top;position:absolute;z-index:1;}#slide li a:before{z-index:2;}#slide li.active a:before{top:190px;left:215px;-webkit-animation:taglineTextY 1s;animation:taglineTextY 1s;}#slide li.active a:after{top:305px;left:215px;-webkit-animation:taglineTextY2 1s;animation:taglineTextY2 1s;}#slide #slide-02.active a:before, #slide #slide-04.active a:before{-webkit-animation:taglineTextX 2s;animation:taglineTextX 2s;}#slide #slide-02.active a:after, #slide #slide-04.active a:after{-webkit-animation:taglineTextX2 2s;animation:taglineTextX2 2s;}.change #slide li a:before{-webkit-animation:none;animation:none;}@-webkit-keyframes taglineTextY{0%{-webkit-transform:translateY(-30%);opacity:0.5;}100%{-webkit-transform:translateY(0px);opacity:1;}}@keyframes taglineTextY{0%{transform:translateY(-30%);opacity:0.5;}100%{transform:translateY(0px);opacity:1;}}@-webkit-keyframes taglineTextY2{0%{-webkit-transform:translateY(30%);opacity:0.5;}100%{-webkit-transform:translateY(0px);opacity:1;}}@keyframes taglineTextY2{0%{transform:translateY(30%);opacity:0.5;}100%{transform:translateY(0px);opacity:1;}}@-webkit-keyframes taglineTextX{0%{-webkit-transform:translateX(-30%);opacity:0.5;}100%{-webkit-transform:translateX(0px);opacity:1;}}@keyframes taglineTextX{0%{transform:translateX(-30%);opacity:0.5;}100%{transform:translateX(0px);opacity:1;}}@-webkit-keyframes taglineTextX2{0%{-webkit-transform:translateX(30%);opacity:0.5;}100%{-webkit-transform:translateX(0px);opacity:1;}}@keyframes taglineTextX2{0%{transform:translateX(30%);opacity:0.5;}100%{transform:translateX(0px);opacity:1;}}#slide-01{background-image:url(/img/top/slide1.jpg), url(/img/top/slide1text.png), url(/img/top/slide1text_2.png);}#slide-01.loaded{background-color:#941309;background-image:url(/img/top/slide1.jpg);background-size:cover;}#slide-01.loaded a:before{height:73px;width:415px;background-image:url(/img/top/slide1text.png);background-size:100% auto;}#slide-01.loaded a:after{height:172px;width:401px;background-image:url(/img/top/slide1text_2.png);background-size:100% auto;}#slide-02{background-image:url(/img/top/slide2.jpg), url(/img/top/slide2text.png), url(/img/top/slide2text_2.png);}#slide-02.loaded{background-color:#121317;background-image:url(/img/top/slide2.jpg);background-size:cover;}#slide-02.loaded a:before{height:71px;width:219px;background-image:url(/img/top/slide2text.png);background-size:100% auto;}#slide-02.loaded a:after{height:202px;width:396px;background-image:url(/img/top/slide2text_2.png);background-size:100% auto;}#slide-03{background-image:url(/img/top/slide3.jpg), url(/img/top/slide3text.png), url(/img/top/slide3text_2.png);}#slide-03.loaded{background-color:#131313;background-image:url(/img/top/slide3.jpg);background-size:cover;}#slide-03.loaded a:before{height:73px;width:253px;background-image:url(/img/top/slide3text.png);background-size:100% auto;}#slide-03.loaded a:after{height:174px;width:395px;background-image:url(/img/top/slide3text_2.png);background-size:100% auto;}#slide-04{background-image:url(/img/top/slide4.jpg), url(/img/top/slide4text.png), url(/img/top/slide4text_2.png);}#slide-04.loaded{background-color:#0e0b2a;background-image:url(/img/top/slide4.jpg);background-size:cover;}#slide-04.loaded a:before{height:76px;width:225px;background-image:url(/img/top/slide4text.png);background-size:100% auto;}#slide-04.loaded a:after{height:201px;width:402px;background-image:url(/img/top/slide4text_2.png);background-size:100% auto;}#slide-05{background-image:url(/img/top/slide5.jpg), url(/img/top/slide5text.png), url(/img/top/slide5text_2.png);}#slide-05.loaded{background-color:#1293dc;background-image:url(/img/top/slide5.jpg);background-size:cover;}#slide-05.loaded a:before{height:77px;width:251px;background-image:url(/img/top/slide5text.png);background-size:100% auto;}#slide-05.loaded a:after{height:202px;width:405px;background-image:url(/img/top/slide5text_2.png);background-size:100% auto;}#slideControler{margin:0 0 -15px 0;display:none;width:100%;height:15px;line-height:15px;background:#ddd;}#slideControlerWrapper{max-width:1440px;height:100%;margin:0 auto;padding:0;position:relative;}#slideControlerWrapper .inner{width:100%;height:100%;text-align:center;padding:0;overflow:hidden;}#slideControler span{width:20%;height:0;display:block;margin:0;padding:15px 0 0 0;position:relative;cursor:pointer;float:left;background-color:#ddd;border-right:1px solid #666;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}#slideControler span:first-child{border-left:1px solid #666;}#slideControler span.active{background-color:#000;}#main{margin:80px 0 0 0;padding:0 0 60px 0;position:relative;}#main.home .btn{position:relative;text-align:center;transition:all 0.5s;}#main.home .btn a{display:block;line-height:1;font-size:85%;color:#fff;text-decoration:none;position:relative;padding:140px 0 65px 0;background-size:55px 55px;background-repeat:no-repeat;background-position:center 65px;}#main.home .btn br{display:none;}#main.home .btn.icon01{background-color:#132f67;}#main.home .btn.icon01:hover{background-color:#2e4b86;}#main.home .btn.icon02{background-color:#1c3b79;}#main.home .btn.icon02:hover{background-color:#2d4e90;}#main.home .btn.icon03{background-color:#264788;}#main.home .btn.icon03:hover{background-color:#4060a0;}#main.home .btn.icon04{background-color:#1c3b79;}#main.home .btn.icon04:hover{background-color:#2d4e90;}#main.home .btn.icon05{background-color:#264788;}#main.home .btn.icon05:hover{background-color:#4060a0;}#main.home .btn.icon06{background-color:#1c5979;}#main.home .btn.icon06:hover{background-color:#306f8f;}#main.home .service-body{max-width:40%;float:left;background-repeat:no-repeat;background-position:left top;background-size:cover;padding:80px 40px;}#main.home #service{padding:0;position:relative;}#main.home #service:before{content:"";display:table;}#main.home #service:after{content:"";display:table;clear:both;}#main.home #blog header, #main.home #recruit header{text-align:center;}#main.home #blog h2, #main.home #recruit h2, #main.home #service h2{font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;text-align:center;line-height:1;font-size:24px;margin:0 auto 30px auto;padding:0;text-transform:uppercase;font-weight:400;position:relative;display:inline-block;padding:0 0 7px 0;}#main.home #blog h2:after, #main.home #recruit h2:after{content:"";display:block;width:100%;height:3px;position:absolute;bottom:0;left:0;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);}#main.home #service h2{margin:0 0 25px 0;}#main.home #service h2:after{content:"";display:block;width:100%;height:3px;position:absolute;bottom:0;left:0;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);}#main.home #service p{line-height:2.2;margin:0;}#main.home #service ul{list-style:none;float:right;margin:-80px 0 0 0;max-width:50%;padding:0;-js-display:flex;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#main.home #service li{width:33.333333%;}#main.home #service li:nth-child(3n){width:33.333334%;}#main.home #recruit dl{margin:0 20px;padding:0;text-align:center;}#main.recruit [itemprop="description"] dt, #main.home #recruit dt{text-align:center;line-height:1.5;position:relative;display:inline-block;}#main.recruit [itemprop="description"] dt:before, #main.recruit [itemprop="description"] dt:after{content:'';display:block;position:absolute;top:-5%;width:50px;height:110%;border-radius:25%;}#main.home #recruit dt{font-size:24px;line-height:1.6;}#main.home #recruit dt:before, #main.home #recruit dt:after{content:'';display:block;position:absolute;top:-5%;width:50px;height:110%;border-radius:25%;}#main.recruit [itemprop="description"] dd{text-align:left;margin:0;padding:0;line-height:2.2;}#main.home #recruit dd{text-align:left;margin:0;padding:0;line-height:2.2;}#main.home #recruit .more{margin-top:40px;margin-bottom:0;}#main.home #blog{padding:0 0 40px 0;}#main.home #blog .more{margin-top:50px;margin-bottom:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;}#main.home #tagline .more{margin-top:50px;margin-bottom:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;margin-top:0;}#main.home #blog .more a, #main.home #tagline .more a{background-color:#fff;}#main.home #blog .more a:hover, #main.home #tagline .more a:hover{opacity:0.5;}#particles-js{content:"";display:block;position:absolute;top:0;left:0;height:720px;width:100%;}#particles-js canvas{display:block;position:relative;top:0;left:0;background:none !important;max-width:1440px;width:100%;height:100%;margin:0 auto;}#main:before{content:"";display:block;position:absolute;top:0;left:0;height:720px;width:100%;background-color:#0d1d41;background-image:url(/img/wall.jpg);background-repeat:repeat-x;background-position:0 100%;background-size:auto 100%;-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV";-webkit-transition:opacity 0.5s;transition:opacity 0.5s;}.loop-slide #main:before{opacity:0;}#main main{margin:0 auto;padding:0;position:relative;background-color:transparent;z-index:2;max-width:1440px;}.change #historyData{-webkit-animation:showOut 0.5s;animation:showOut 0.5s;}.change #historyData header,
.change #historyData .content-body > *{-webkit-animation:fadeOut 0.5s;animation:fadeOut 0.5s;}.complete #main main{-webkit-animation:showIn 0.5s;animation:showIn 0.5s;}.content-body{background:#fff;padding:60px 90px 90px 90px;position:relative;border-left:10px solid #bac6de;border-right:10px solid #b9d7dc;overflow:hidden;}.ltie9 .content-body{border-right-color:#bac6de;}.content-body:before, .content-body:after{content:"";height:10px;width:100%;position:absolute;left:0;background:#bac6de;background:-webkit-gradient(linear, left top, right bottom, from(#bac6de), to(#b9d7dc));background:-webkit-linear-gradient(left, #bac6de, #b9d7dc);background:linear-gradient(to right, #bac6de, #b9d7dc);}.content-body:before{top:0;}.content-body:after{bottom:0;}.content-body footer{margin:2em 0 0 0;padding:0;display:block;font-size:80%;line-height:1;border:0 none;text-align:center;background-color:transparent;color:#a3a3a3;}@-webkit-keyframes showOut{from{opacity:1;}to{opacity:1;}}@keyframes showOut{from{opacity:1;}to{opacity:1;}}@-webkit-keyframes showIn{from{-webkit-transform:scale(0.95);opacity:0.5;}to{-webkit-transform:scale(1);opacity:1;}}@keyframes showIn{from{transform:scale(0.95);opacity:0.5;}to{transform:scale(1);opacity:1;}}@-webkit-keyframes wideIn{from{-webkit-transform:scale(1.2);}to{-webkit-transform:scale(1);}}@keyframes wideIn{from{transform:scale(1.2);}to{transform:scale(1);}}@-webkit-keyframes wideIn2{from{-webkit-transform:scale(0.95);opacity:0;}to{-webkit-transform:scale(1);opacity:1;}}@keyframes wideIn2{from{transform:scale(0.95);opacity:0;}to{transform:scale(1);opacity:1;}}#loading{display:none;position:fixed;z-index:10001;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-color:transparent #666 transparent #666;border-radius:100%;font-size:0;line-height:0;-webkit-animation:rotate-loading 1s linear 0s infinite;animation:rotate-loading 1s linear 0s infinite;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);}}@keyframes rotate-loading{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}#entries{z-index:1;position:relative;width:100%;max-width:1440px;margin:0 auto;padding:0;display:block;}#entries h3{text-align:center;line-height:1;font-weight:400;color:#aaa;margin:0;padding:0 0 0.5em 0;font-size:140%;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;}#entries section + section h3{margin:50px 0 0 0;}#entries ul{width:100%;margin:0;padding:0;list-style:none;}#entries li{width:100%;overflow:hidden;margin:0;padding:0;position:relative;border-top:1px solid #ddd;}#entries li a{text-decoration:none;display:block;width:100%;overflow:hidden;padding:2em 0;color:#333;position:relative;z-index:1;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-top:1px solid #fff;-webkit-transition:color 0.5s;transition:color 0.5s;}#entries li + li{border-top:0 none;}#entries li:last-child a{border-bottom:1px solid #ddd;}#entries li:hover a{color:#a3a3a3;}#entries li a:before{content:"";display:block;width:13px;height:20px;position:absolute;top:50%;right:15px;margin-top:-10px;background-color:transparent;background-position:-58px 0;background-repeat:no-repeat;background-image:url(/img/sprite.png);background-size:700px 75px;-webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;}#entries li a:hover:before{-webkit-transform:translateX(10px);transform:translateX(10px);}#entries li dl{margin:0;padding:0;width:100%;text-align:left;display:table;table-layout:fixed;position:relative;}#entries li dt{font-style:italic;margin:0 15px 10px 0;vertical-align:middle;z-index:1;overflow:hidden;height:100%;width:5em;display:block;}#entries dt time{padding:0.3em 0;font-size:80%;line-height:29px;color:#fff;display:block;text-align:center;font-style:normal;line-height:1;position:relative;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);}#entries li dd{font-size:135%;line-height:1.5;text-align:left;vertical-align:middle;position:relative;z-index:2;word-wrap:break-word;overflow-wrap:break-word;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;margin:0;}#entries li dd:after{display:none;}#entries li a .cat{position:absolute;top:50%;right:65px;margin:-0.5em 0 0 0;width:2.5em;text-align:left;text-transform:uppercase;}.promotion{padding:0;max-width:1200px;margin:0 auto;position:relative;z-index:1;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;}#main .article,
#main article{padding:0;max-width:1200px;margin:0 auto;position:relative;z-index:1;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;}#main .heading{display:table;table-layout:fixed;position:relative;top:0;left:0;height:300px;width:100%;margin:0 0 2.5em 0;padding:0;}#main .heading h2{font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;display:table-cell;word-wrap:break-word;overflow-wrap:break-word;height:100%;width:100%;vertical-align:middle;color:#fff;text-shadow:1px 1px 1px #444;font-size:220%;font-weight:100;line-height:1.4;margin:0;padding:0;text-align:center;}#main .heading h2 span{position:relative;display:inline-block;}#main .heading h2 span:after{content:"";display:block;width:70px;height:1px;position:absolute;bottom:-0.5em;left:50%;margin-left:-35px;background:rgba(255, 255, 255, 0.5);}#main header p[itemprop]{margin:1em 0;}article h3{font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-size:180%;font-weight:400;line-height:1.6;margin:2.5em 0 1em 0;padding:0 0 10px 0;text-align:center;position:relative;}article h3:after{content:"";height:3px;width:10%;padding:0;margin:-20px 0 0 0;position:absolute;bottom:0;left:45%;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);}article > header + section h3{margin-top:1em;}article section > a{display:block;}article section > a > h3{margin:3em 0 0.5em 0;padding:0;text-align:center;}article section > a > .screenshot{margin-top:0;margin-bottom:0;}article h4{font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;font-size:140%;font-weight:400;line-height:1.6;margin:2.5em 0 1em 0;padding:0 0 10px 0;text-align:center;position:relative;}article h4:after{content:"";height:2px;width:100%;padding:0;margin:0;position:absolute;bottom:0;left:0;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);}article p{margin:1em 0;padding:0;line-height:2.2;}article .content-body p:first-child{margin:0 0 1em 0;}article dl{margin:1.5em 0;padding:0;line-height:2.2;border:1px solid #ddd;border-bottom-width:2px;}article dt{float:left;clear:left;width:18%;margin:0;padding:0.75em 1% 0.75em 1%;position:relative;z-index:2;line-height:2.2;}article dt:before{content:'';display:block;width:1px;height:5px;position:absolute;top:0;right:-1px;background:inherit;}article dd{z-index:1;position:relative;margin:0;padding:0.75em 1% 0.75em 21.5%;border-bottom:1px solid #ddd;line-height:2.2;}article dd:before{content:'';display:block;width:1px;height:100%;height:-webkit-calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:20%;background:#ddd;}article ul{margin:1.5em 0;padding:0;list-style:disc none outside;line-height:2.2;}article ol{margin:1.5em 0;padding:0;line-height:2.2;}article dd ul{margin:0;}article ol li, article ul li{margin:0.25em 0 0.25em 2em;padding:0;}article figure{text-align:center;margin:1.5em 0;}article code{padding:0;margin:0 0.25em;color:#666;}article dt code{margin:0;}article a code{color:inherit;padding:0;margin:0;background-color:transparent;}article kbd{margin:0 .1em;padding:0 .3em;border:1px solid #808080;background-color:#fff;font-size:95%;color:inherit;-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1);box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1);}article figcaption{margin:0.5em 0;}article pre{word-wrap:normal;overflow-wrap:normal;}article .prettyprint{background-color:#f8f8f8;color:gray;margin:1.5em 0;padding:0;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;border:1px solid #ddd;border-bottom-width:3px;}.quote .prettyprint, blockquote .prettyprint{margin:-7px -15px 0 -15px;border:0 none;}ol.linenums{margin:0 0 0 2.5em !important;}ol.linenums > li{list-style:none !important;line-height:1.5 !important;border:0 none !important;border-left:1px solid #ddd !important;padding:0 0 0 0.5em !important;margin:0 !important;background-color:white;color:#bebec5;position:relative;counter-increment:numbers;}ol.linenums > li:before{content:counter(numbers,decimal);position:absolute;top:0.25em;left:-3em;width:2.5em;line-height:1;text-align:right;}ol.linenums li.L1, ol.linenums li.L3, ol.linenums li.L5, ol.linenums li.L7, ol.linenums li.L9{background-color:#f8f8f8;}.com{color:#696969;}.lit{color:#195f91;}.opn, .clo{color:#93a1a1;}.fun{color:#dc322f;}.atv{color:#dd1144;}.kwd, .linenums .tag{color:#1e347b;}.typ, .atn, .dec, .var{color:teal;}.pln, .pun, .str{color:#48484c;}article pre code{background:transparent;display:block;padding:0;margin:0;}article mark{background:-webkit-linear-gradient(transparent 60%, #ff0 0%);background:linear-gradient(transparent 60%, #ffff00 0%);}article em{font-style:normal;background:none;padding-bottom:1px;border-bottom:1px solid #e80000;}article code em, article code mark{font-style:normal;background:none;padding-bottom:1px;border-bottom:1px solid #e80000;}article ins{display:block;text-decoration:none;padding:.5em 1em;margin:1em 0;border:1px solid;border-color:#fe6 #cb3 #dc4 #fe6;background:#f9ffe3;text-align:center;}article ins p{margin:0;}article ins blockquote{border:0 none;padding:0;}article > del{display:block;}#underconstruction{text-align:center;}.half{list-style:none;margin:2.5em 0 0 0;padding:0;-js-display:flex;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.half li{position:relative;text-align:center;margin:0 3% 1.5em 0;padding:0;width:48.5%;border:1px solid #153e92;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.half li:nth-child(2n){margin-right:0;}.half li li{width:100%;}.half li > .quote{margin:0;border:0 none;}.half a{color:inherit;text-decoration:none;}.half dl{margin:0;color:#153e92;padding:30px 30px 40px 30px;border:0 none;}.half dt{margin:0 0 15px 0;font-size:120%;line-height:1.4;border:0 none;color:#333;text-align:center;float:none;width:auto;padding:0 35px 15px 35px;}.half dt:after{content:"";height:2px;width:10%;padding:0;margin:0;position:absolute;bottom:0;left:45%;background:#356ebb;background:-webkit-gradient(linear, left top, right bottom, from(#356ebb), to(#149cb5));background:-webkit-linear-gradient(left, #356ebb, #149cb5);background:linear-gradient(to right, #356ebb, #149cb5);}.half dd{margin:0;padding:0;text-align:left;line-height:2.2;border:0 none;font-size:90%;color:#333;position:relative;z-index:2;background:transparent;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}.half dd:before, .half dd:after{display:none;}.half figure{max-width:90%;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;}.index dl:after{content:"";display:block;width:40px;height:14px;position:absolute;top:35px;right:20px;margin-top:0;background-color:transparent;background-position:0 -54px;background-repeat:no-repeat;background-image:url(/img/sprite.png);background-size:900px 96px;-webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;}.index dl:hover:after{-webkit-transform:translateX(10px);transform:translateX(10px);}dl.quote{width:auto;height:auto;padding:0;margin:0;border:0 none;background:none;clear:both;float:none;position:relative;border:1px solid #ddd;border-bottom-width:3px;padding:0 15px;margin:1em 0;color:#3c3c3c;quotes:none;display:block;}dl.quote dt, dl.quote dd{width:auto;height:auto;padding:0;margin:0;border:0 none;background:none;clear:both;float:none;position:relative;}dl.quote dt:before, dl.quote dt:after{display:none;}dl.quote dd:before, dl.quote dd:after{display:none;}article blockquote{border:1px solid #ddd;border-bottom-width:3px;padding:0 15px;margin:1em 0;color:#3c3c3c;quotes:none;display:block;}article dl.quote blockquote{padding:0;margin:0;border:0 none;}dl.quote dt, article blockquote h1{position:relative;height:auto;text-align:left;font-size:108%;font-weight:400;font-style:normal;color:#666;margin:0 -15px 0.5em -15px;padding:0.75em 1em;line-height:1.4;background:#f9f9f9;border-bottom:1px solid #ddd;}dl.quote dt:before, article blockquote h1:before{content:"";display:block;position:absolute;top:100%;left:1.5em;margin:0 0 0 -1px;height:0;width:0;background:transparent;border:12px solid transparent;border-top:12px solid #ddd;}dl.quote dt:after, article blockquote h1:after{content:"";display:block;position:absolute;top:100%;left:1.5em;height:0;width:0;background:transparent;border:10px solid transparent;border-top:10px solid #f9f9f9;}dl.quote blockquote h1{color:#333;margin:0 0 1em 0;padding:0.5em 0 0 0;background:transparent;border:0 none;font-weight:700;}dl.quote blockquote h1:before, dl.quote blockquote h1:after{display:none;}dl.quote dd ul, dl.quote dd ol{margin-top:1em;margin-bottom:1em;}article blockquote pre{margin:1em 0;}article table{margin:1em 0;overflow:auto;border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;border:1px solid #ddd;border-bottom:3px solid #ddd;}article table thead th{background:#eee;text-align:center;max-width:none;padding:0.5em 0;}article table th{padding:5px;border:1px solid #ddd;font-weight:700;text-align:center;line-height:1.4;max-width:20%;}article table td{padding:5px;border:1px solid #ddd;line-height:1.4;}article table caption{margin:0 0 .25em 0;padding:0;color:#a3a3a3;text-align:center;}.gsc-control-cse table{border:0 none;padding:0;}.gsc-control-cse table th, .gsc-control-cse table td{border:0 none;padding:0;}.scheme dt{background-color:transparent;}.scheme dd{background:#fff;}.scheme dd:nth-of-type(even){background-color:#f8f8f8;}.scheme.over dt:before, .scheme.over dt:after{display:none;}.scheme.over dd:after{display:none;}.scheme ul{margin:0;padding:0;list-style:none;text-align:left;}.scheme ul li{display:inline;margin:0;padding:0;}.scheme ul li + li:before{content:"\FF5C";color:#999;background-color:inherit;}.screenshot{margin:3em auto;padding:0;width:80%;}.sign{margin-top:3em;text-align:right;}td.sign{font-size:154%;text-align:center;}#structureList{list-style:none;border-top:1px dotted #ddd;border-bottom:1px dotted #ddd;}#structureList ul{list-style:none;margin:0;}#structureList li{border-top:1px dotted #ddd;}#structureList > li:first-child{border-top:0 none;}#structureList a{display:block;padding:0.25em 0;}#doc{border:1px solid #ddd;margin:1.5em 0 0 0;}#doc > p{margin:1em 10px;}#contentModels{border:1px solid #ddd;border-top:0 none;margin:0 0 1.5em 0;}#contentModels > div{border:1px solid #ddd;border-top:0 none;margin:1em 10px;}#contentModels > div > div{border:1px solid #ddd;padding-top:1em;margin:-1em 10px 1em 10px;}#contentModels > div > div > div{margin:1em 10px;border:1px solid #ddd;}#contentModels > div > div > div > div{margin:1em 10px;border:1px solid #ddd;}#contentModels div > p{margin:.5em 10px;}#doc .frame{background:#e0e0e0 !important;border:0 none !important;margin:0 !important;padding:0.25em 0 0.25em .5em !important;}#contentModels .frame{background:#e0e0e0 !important;border:0 none !important;margin:0 !important;padding:0.25em 0 0.25em .5em !important;}#contentModels .frame + .frame{margin-top:1em !important;}#doc code{background:transparent;font-size:90%;padding:0;}#contentModels code{background:transparent;font-size:90%;padding:0;}#contentModels h3{margin:0.75em 0 0 0;border:0 none;background:none;}.category{font-size:90%;margin:0 10px 1em 10px;padding:0;border:0 none;}.category dl{border:0 none;margin:0;padding:0;background:none;border-bottom:1px solid #ddd;margin:0;overflow:hidden;}.category dl dt, .category dl dd{border:0 none;margin:0;padding:0;background:none;}.category dl dt{padding:0.25em 0 0.25em 0.25em;width:14em;}.category dl dl dt{width:12em;}.category dl dl dl dt{width:10em;}.category dl dl dl dl dt{width:6em;}.category dl dd{border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;padding:0.25em 0 0.25em 15em;background-color:#fff;}.category dl dl dd{padding-left:13em;}.category dl dl dl dd{padding-left:11em;}.category dl dl dl dl dd{padding-left:7em;}.category dl dd:nth-of-type(odd){background-color:#f1f4f7;}.category dl dl dd:nth-of-type(even){background-color:#f1f4f7;}.category dl dl dd:nth-of-type(odd){background-color:#fff;}.category dl dl dl dd:nth-of-type(even){background-color:#f1f4f7;}.category dl dl dl dl dd:nth-of-type(odd){background-color:#fff;}.category dl dt:before, .category dl dt:after{display:none;}.category dl dd:before, .category dl dd:after{display:none;}.category dl dd p{margin:0;}.category dl dd ol{margin:0;}.category dl dd ol li{margin:0 0 0 2em;}.category dl dd dl{margin:0 0 -0.25em 0;padding:0;border:0 none;border-left:1px solid #ddd;}.category dl dd dl dd{border:0 none;border-top:1px solid #ddd;}.category dl dd ul.list{margin:0;padding:0;list-style:none;}.category dl dd ul.list li{margin:0;padding:0;}.support td, #sample, #converter{text-align:center;}#sample iframe, #converter iframe{border:0 none;margin:1em auto;padding:0;width:100%;height:100%;text-align:center;overflow:hidden;outline:0 none;}#disqus_thread{display:block;position:relative;max-width:1200px;margin:0 auto 50px auto;cursor:pointer;}#disqus_thread.open{cursor:auto;}#disqus_thread:before{content:"Share / Comment";display:block;text-align:center;padding:0 0 0 35px;height:50px;line-height:50px;font-weight:700;border:1px solid #ddd;border-bottom-width:3px;color:#666;margin:0;}#disqus_thread:hover:before{padding-top:2px;border-bottom-width:1px;}#disqus_thread:after{content:"";display:block;overflow:hidden;width:42px;height:50px;margin:1px 0 0 -6em;padding:0;background-position:0px -115px;background-image:url(/img/formicon.png);background-repeat:no-repeat;background-size:42px 168px;position:absolute;top:0;left:50%;}#disqus_thread:hover:after{background-position:0px -113px;}#disqus_thread.open:after, #disqus_thread.open:before{visibility:hidden;opacity:0;height:0;-webkit-transition:opacity 1s, visibility 1s, height 0s;transition:opacity 1s, visibility 1s, height 0s;-webkit-transition-delay:0s, 0s, 1s;transition-delay:0s, 0s, 1s;}#disqus_thread a{color:#cbd2d6 !important;}#disqus_thread a:hover{color:#a5b2b9 !important;}#shareThis{text-align:center;position:relative;width:100%;height:0;margin:50px auto 0 auto;padding:0;max-width:300px;overflow:hidden;}#shareThis.set{height:20px;margin-bottom:30px;padding:0;-webkit-animation:fadeIn 1.5s;animation:fadeIn 1.5s;}#shareThis.set:before{content:"";display:block;visibility:hidden;opacity:0;background-color:transparent;height:0;width:100%;position:absolute;top:0;left:0;z-index:1;-webkit-animation:hidden 1.5s;animation:hidden 1.5s;}#shareThis #fblikebtn{margin:0;padding:0;border:0 none;display:inline-block !important;width:95px !important;height:20px !important;overflow:hidden;position:absolute;top:0;left:0;}#shareThis #twitter-widget-0, #shareThis #twitter-widget-1, #shareThis #twitter-widget-2, #shareThis .twitter-share-button{display:inline-block;width:75px !important;height:20px !important;line-height:1 !important;margin:0 !important;padding:0 !important;border:0 none !important;position:absolute !important;text-align:left !important;top:0;right:0;}#shareThis a.twitter-share-button{display:none;}#shareThis .hatena-bookmark-button-frame{width:118px !important;height:20px !important;margin:0 auto !important;padding:0 !important;position:relative;left:10px;}@-webkit-keyframes hidden{from{opacity:1;visibility:visible;height:62px;}to{opacity:0;visibility:hidden;height:0;}}@keyframes hidden{from{opacity:1;visibility:visible;height:62px;}to{opacity:0;visibility:hidden;height:0;}}.w10{width:10%;}.w20{width:20%;}.w30{width:30%;}.w40{width:40%;}.w50{width:50%;}.w60{width:60%;}.indexpager{margin:0;padding:20px 0;text-align:center;}.pager{overflow:hidden;margin:50px auto 0 auto;padding:0;max-width:1200px;position:relative;z-index:1;list-style:none;}.pager li{margin:0;padding:0;}.pager .prev + .next a{border-top:0 none;}.pager .prev a:before{content:"Prev";position:absolute;top:50%;left:0.5em;margin-top:-0.5em;line-height:1;}.pager .next a:before{content:"Next";position:absolute;top:50%;left:0.5em;margin-top:-0.5em;line-height:1;}.pager .prev a:after, .pager .next a:after{content:"";display:block;width:15px;height:25px;position:absolute;top:50%;right:10px;margin-top:-13px;background-color:transparent;background-position:-75px 0;background-repeat:no-repeat;background-image:url(/img/sprite.png);background-size:900px 96px;}.pager li a{position:relative;display:block;padding:0.75em 2.25em 0.75em 3.5em;color:#666;text-decoration:none;}.pager.forworks{margin:0 auto;height:60px;font-size:100%;}.pager.forworks:hover{padding-top:0;}.pager.forworks li{width:50%;text-align:center;position:relative;}.pager.forworks .prev{float:left;}.pager.forworks .next{float:right;}.pager.forworks .prev:before{content:"\002190";position:absolute;top:1em;left:0;color:#a3a3a3;}.pager.forworks .next:before{content:"\002192";position:absolute;top:1.25em;right:0;color:#a3a3a3;}.pager.forworks .prev a:before, .pager.forworks .next a:before, .pager.forworks .prev a:after, .pager.forworks .next a:after{display:none;}.pager.forworks li a{padding:1em 0;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap;border:0 none;color:#a07003;text-decoration:underline;}.pager.forworks li a:hover{text-decoration:none;}.pager.forworks .prev a{text-align:left;padding-left:1.25em;}.pager.forworks .next a{text-align:right;padding-right:1.25em;}.more{margin:0;line-height:1;position:relative;text-align:center;}.more a{position:relative;display:block;border-left:1px solid #153e92;border-right:1px solid #07788c;color:#153e92;text-decoration:none;padding:15px 20px;font-size:100%;margin:0 auto;max-width:300px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.3s;transition:all 0.5s;}.more a:before{content:"";height:1px;width:100%;position:absolute;top:0;left:0;background:#153e92;background:-webkit-gradient(linear, left top, right bottom, from(#153e92), to(#07788c));background:-webkit-linear-gradient(left, #153e92, #07788c);background:linear-gradient(to right, #153e92, #07788c);}.more a:after{content:"";height:1px;width:100%;position:absolute;bottom:0;left:0;background:#153e92;background:-webkit-gradient(linear, left top, right bottom, from(#153e92), to(#07788c));background:-webkit-linear-gradient(left, #153e92, #07788c);background:linear-gradient(to right, #153e92, #07788c);}#result{margin:30px 0;text-align:center;font-size:139%;font-weight:700;-webkit-animation:fadeIn 2s;animation:fadeIn 2s;}#result.success{color:#16a085;}#result.success .ok{display:inline-block;margin:0 0.2em 0 0;}#result.error{color:#e40000;}#mailform{margin:3em 0 0 0;padding:0;overflow:hidden;width:100%;font-size:16px;}#main.contact #mailform{margin:3em 0;}#mailform dl{border:0 none;margin:0 0 1.5em 0;padding:0;}#mailform dt:before, #mailform dt:after{display:none;}#mailform dd:before, #mailform dd:after{display:none;}#mailform dt{display:block;width:42px;float:left;border-color:#d6d3cb #dbD4c8 #dad6c9;border-style:solid;border-width:1px;border-radius:3px 0 0 3px;margin:0;padding:0;background:#f9f9f9;}#mailform .input{height:56px;line-height:56px;}#mailform .input label{display:block;overflow:hidden;width:42px;height:0;padding:42px 0 0 0;}#mailform label{background-image:url(/img/formicon.png);background-repeat:no-repeat;background-size:42px 120px;}#mailform .input label{background-position:0 -32px;}#mailform .input:first-child label{background-position:0 7px;}#mailform .textarea{height:9.5em;font-size:100%;line-height:1.5;}#mailform .textarea label{display:block;overflow:hidden;width:42px;height:0;padding:10em 0 0 0;background-position:0 -78px;}#mailform dd{margin:0 0 15px 0;padding:0 0 0 52px;background:none;border-color:#d2d1cd #dcdbd7 #e6e5e0;border-style:solid;border-width:1px;border-left:none;border-radius:3px;}#mailform .input + dd{height:56px;}#mailform #secondContact{padding:0;text-align:center;border:0 none;margin:15px 0;}#mailform dd input{min-height:55px;height:55px;line-height:55px;width:100%;}#mailform dd textarea{line-height:2;width:100%;height:8em;padding-top:0.75em;padding-bottom:0.75em;}#mailform dd input, #mailform dd textarea{display:block;font-size:100%;position:relative;left:-9px;padding-left:9px;padding-right:0;background-color:transparent;border:0 none;border-radius:0 3px 3px 0;outline:0 none;-webkit-box-shadow:inset 0 -2px 3px 0 rgba(0, 0, 0, 0.1), inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);box-shadow:inset 0 -2px 3px 0 rgba(0, 0, 0, 0.1), inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);}#mailform .errormsg{color:#e40000;font-size:100%;font-weight:700;text-align:left;clear:both;margin:0 0 15px 0;padding:0 0 0 52px;background:none;border:0 none;-webkit-box-shadow:none;box-shadow:none;}#mailform .submit{text-align:center;margin:2em 0 0 0;}#mailform .submit input{display:block;font-size:110%;color:#fff;width:50%;margin:0 auto;padding:12px 0;border:none;background:#19335e;background:#254c6b;background:-webkit-gradient(linear, left top, left bottom, from(#254c6b), to(#19335e));background:-webkit-linear-gradient(top, #254c6b, #19335e);background:linear-gradient(to bottom, #254c6b, #19335e);text-decoration:none;}#mailform .submit input:hover{border-color:#fff;background:#254c6b;background:#19335e;background:-webkit-gradient(linear, left top, left bottom, from(#19335e), to(#254c6b));background:-webkit-linear-gradient(top, #19335e, #254c6b);background:linear-gradient(to bottom, #19335e, #254c6b);}.works [itemprop="description"], .contact [itemprop="description"]{text-align:center;margin-bottom:2.5em !important;}article + .promotion{text-align:center;overflow:hidden;margin-top:50px;}article .promotion ins{padding:0;margin:0;border:0 none;background:none;text-align:center;}article + .promotion ins{margin-left:-10px;}section.added{-webkit-animation:fadeIn 1.5s;animation:fadeIn 1.5s;}.works article:before{content:'';display:table;}.works article:after{content:'';display:table;clear:both;}.works--case{position:relative;float:left;padding:0;margin:0;width:31%;margin-right:3.5%;}.works--case:nth-of-type(3n){margin-right:0;}.works--case:nth-of-type(3n+1){clear:left;}.works--case:nth-of-type(n+4){margin-top:50px;}.works--case a{color:#666;text-decoration:none;position:relative;display:block;}.works--case h3{font-size:80%;font-weight:700;margin:-0.5em 0 0 0;padding:0;position:relative;}.works--case h3:after{display:none;}.works--case img{-webkit-filter:grayscale(100%);filter:gray;-webkit-transition:all 0.6s;transition:all 0.6s;}.works--case:hover img{-webkit-filter:grayscale(0%);filter:none;}.works__inner{max-width:1440px;margin:0 auto;}.works__inner dt, .works__inner dd{font-size:85%;}.works__inner:before{content:'';display:table;}.works__inner:after{content:'';display:table;clear:both;}.works--intro .screenshot{width:100%;margin:0 0 40px 0;}.works--case .screenshot{float:none;width:auto;margin:0;}.works__img-unit img{display:block;width:70%;margin:80px auto 50px auto;}.works__img-unit ul:before{content:'';display:table;}.works__img-unit ul:after{content:'';display:table;clear:both;}.works__img-unit-inner{background:#fff;}.works__img-unit ul{margin:0;padding:60px 0;list-style:none;max-width:1440px;margin:0 auto;}.works__img-unit li{width:48%;float:left;margin:0;padding:0;}.works__img-unit li:first-child{margin-right:4%;}.works__link{text-align:center;margin:30px 0 0 0;}.works__link a{position:relative;display:block;border-left:1px solid #153e92;border-right:1px solid #07788c;color:#153e92;text-decoration:none;padding:15px 20px;font-size:100%;margin:0 auto;max-width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.3s;transition:all 0.5s;}.works__link a:before{content:"";height:1px;width:100%;position:absolute;top:0;left:0;background:#153e92;background:-webkit-gradient(linear, left top, right bottom, from(#153e92), to(#07788c));background:-webkit-linear-gradient(left, #153e92, #07788c);background:linear-gradient(to right, #153e92, #07788c);}.works__link a:after{content:"";height:1px;width:100%;position:absolute;bottom:0;left:0;background:#153e92;background:-webkit-gradient(linear, left top, right bottom, from(#153e92), to(#07788c));background:-webkit-linear-gradient(left, #153e92, #07788c);background:linear-gradient(to right, #153e92, #07788c);}.works__link a:hover{opacity:0.3;}#main.recruit article section h3{margin-top:0;font-family:"YakuHanJP", "Times New Roman", Times, YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HG明朝E", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;text-transform:uppercase;}#main.recruit [itemprop="description"]{border:0 none;text-align:center;padding:30px 0 60px 0;max-width:1440px;margin:0 auto;}#main.recruit [itemprop="description"] dt{float:none;display:inline-block;border:0 none;width:auto;background-color:transparent;}#main.recruit [itemprop="description"] dd{text-align:left;border:0 none;}#main.recruit [itemprop="description"] dd:before, #main.recruit [itemprop="description"] dd:after{display:none;}#main.recruit .promotion > ul, #main.recruit .promotion > ol{margin-bottom:0;}#main.recruit article .more{margin-top:30px;}.entry section{margin:30px 0 0 0;}#breadcrumbs{width:100%;margin:0;padding:0;color:#fff;white-space:nowrap;position:absolute;bottom:0;left:0;line-height:1;font-size:12px;}#breadcrumbs ol{width:100%;max-width:1200px;margin:0 auto;padding:0.5em 0;list-style:none;text-align:center;overflow:hidden;text-overflow:ellipsis;line-height:1;}#breadcrumbs li{margin:0;padding:0 0 0 1em;display:inline;position:relative;}#breadcrumbs li:first-child{padding:0;}#breadcrumbs li:before{content:"\3E";position:absolute;top:50%;left:0;display:inline;margin-top:-0.5em;line-height:1;}#breadcrumbs li:first-child:before{display:none;}#breadcrumbs li a{color:#fff;}@media (min-width:1180px){#main.entry .heading h2{font-size:38px;font-weight:400;}.works__img-unit{background-position:50% 100%;background-attachment:fixed;}}@media (max-width:1440px){#main.home #tagline .tagline-body{margin-left:20px;margin-right:20px;}#slide li.active a:before{top:25%;left:10%;}#slide li.active a:after{margin-top:100px;top:25%;left:10%;}}@media (max-width:1280px){#slideControler span:first-child{border-left:0 none;}#main.home #service ul{margin-left:0px;margin-right:0px;}#tagline dl, #pagetop{margin-left:10px;margin-right:10px;}.works__inner, .works__img-unit ul, #main .article, #main article, #disqus_thread{margin-left:50px;margin-right:50px;}.pager{margin-left:50px;margin-right:50px;}.pager.forworks{margin-left:50px;margin-right:50px;}.entries-blog{margin-left:50px;margin-right:50px;}}@media (max-width:1240px){#main.home #recruit .recruit-body, #main.home #service, #main.home #blog{margin-left:20px;margin-right:20px;}}@media (max-width:1180px){#main.home #recruit{padding:60px 0 120px;background-size:120% auto;}#main.recruit [itemprop="description"] dt, #main.home #recruit dt{font-size:26px;}#tagline dl dt{font-size:26px;}.content-body{padding:30px 40px 60px 40px;}}@media (max-width:1080px){#main.home #tagline .tagline-body{padding:40px 60px 80px 60px;}#main.recruit [itemprop="description"] dt, #main.home #recruit dt{font-size:22px;}#tagline dl dt{font-size:22px;}#tagline .more{margin-bottom:40px;}}@media (max-width:1024px){#slide li.active a:before{top:50%;left:5%;margin-top:-70px;}#slide li.active a:after{margin-top:35px;top:50%;left:5%;}#main.home:before{height:500px;}#main.home:after{top:500px;}#main.home #tagline h2{padding-top:500px;}#slide{height:500px;}#slide li a{padding-top:500px;}#slide-01.loaded a:before{background-image:url(/img/top/slide1text_smt.png);width:226px;}#slide-01.loaded a:after, #slide-02.loaded a:after, #slide-03.loaded a:after, #slide-04.loaded a:after, #slide-05.loaded a:after{content:"read\20more";border:1px solid #fff;color:#fff;padding:7px 20px;display:block;width:auto;height:auto;background:none;text-transform:uppercase;font-size:14px;line-height:1;}#main.home #recruit{padding:40px 0;margin-bottom:40px;background-size:140% auto;}#main.home #recruit .recruit-body{margin-left:10px;margin-right:10px;}#main.home #blog{padding-bottom:0;}#main.home #blog .more{margin-top:30px;}#main.home .btn a:after{right:10px;-webkit-transition:none;transition:none;}#main.home .btn:hover a:after{-webkit-transform:translateX(0px);transform:translateX(0px);}.tablet #main.entry .heading h2{font-size:34px;}.tablet #main.entry header p[itemprop]{font-size:20px;}#main.home #tagline .tagline-body, #main.home #blog, #main.home #service{margin-left:10px;margin-right:10px;}.works__inner, .works__img-unit ul, .promotion{margin-left:10px;margin-right:10px;}#main.recruit [itemprop="description"], #main .article, #main article{margin-left:10px;margin-right:10px;}#disqus_thread{margin-left:10px;margin-right:10px;}.pager{margin-left:10px;margin-right:10px;}.pager.forworks{margin-left:10px;margin-right:10px;}.entries-blog{margin-left:10px;margin-right:10px;}.transform #main{height:-webkit-calc(100% - 50px);height:calc(100% - 50px);}body{font-size:13px;}#header{height:50px;}#header:before{background-color:rgba(255, 255, 255, 0.35);}#header h1 a{padding-top:50px;margin-left:10px;width:50px;background-size:50px auto;}.build-menu-open #gnav, .build-menu-open #build-menu-button{position:fixed;}#build-menu-button{display:block;}.build-menu-animating #gnav{-webkit-transition:-webkit-transform 0.5s, opacity 0.5s;transition:transform 0.5s, opacity 0.5s;}.build-menu-animating.build-menu-open #gnav{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}.build-menu-animating.build-menu-open #build-menu-button span{border-color:transparent;background-color:transparent;}.build-menu-animating.build-menu-open #build-menu-button span:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);width:60%;left:20%;background-color:#fff;margin-top:0;}.build-menu-animating.build-menu-open #build-menu-button span:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:60%;left:20%;background-color:#fff;}#gnav{background-color:#0d1d41;right:0;left:auto;width:40%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;z-index:999;}#gnav:before{content:"Sitemap";display:block;position:absolute !important;top:0;left:10px;color:#fff;font-size:16px;font-weight:200;text-transform:uppercase;letter-spacing:-0.01em;line-height:50px;height:50px;margin:0;padding:0;}#gnav > nav > ul{float:none;list-style:none;margin:0;padding:50px 0;}#gnav > nav > ul > li{width:auto;float:none;text-align:left;margin:0;padding:0;}#gnav > nav > ul > li:first-child{display:block;margin-left:0;}#gnav > nav > ul > li:nth-child(2){margin-left:0;}#gnav > nav > ul > li:last-child{text-align:left;width:auto;}#gnav > nav > ul > li:first-child > span > a, #gnav > nav > ul > li:first-child > a, #gnav > nav > ul > li:nth-child(3) > span > a, #gnav > nav > ul > li:nth-child(3) > a, #gnav > nav > ul > li:nth-child(4) > span > a, #gnav > nav > ul > li:nth-child(4) > a, #gnav > nav > ul > li:nth-child(7) > span > a, #gnav > nav > ul > li:nth-child(7) > a{border-top:1px solid #a3a3a3;}#gnav > nav > ul > li a{color:#a3a3a3 !important;position:relative;-webkit-box-shadow:none !important;box-shadow:none !important;}#gnav > nav > ul > li a:before, #gnav > nav > ul > li a:after{content:"" !important;display:block !important;width:auto !important;height:auto !important;position:absolute !important;top:50% !important;bottom:auto !important;left:auto !important;background:transparent !important;margin:-8px 0 0 0 !important;border:8px solid transparent !important;opacity:1 !important;visibility:visible !important;-webkit-transition:none !important;transition:none !important;-webkit-transform:translateX(0) !important;transform:translateX(0) !important;}#gnav > nav > ul > li a:before{right:2px !important;border-left:8px solid #a3a3a3 !important;}#gnav > nav > ul > li a:after{right:6px !important;border-left:8px solid #0d1d41 !important;}#gnav > nav > ul > li a:hover{color:#fff !important;}#gnav > nav > ul > li a:hover:before{border-left-color:#fff !important;}#gnav > nav > ul > li.active > span > a, #gnav > nav > ul > li.active > a{color:#fff !important;}#gnav > nav > ul > li.active > span > a:before, #gnav > nav > ul > li.active > span > a:after, #gnav > nav > ul > li.active > a:before, #gnav > nav > ul > li.active > a:after{bottom:auto !important;left:auto !important;right:10px !important;background:transparent !important;margin:-8px 0 0 0 !important;border:8px solid transparent !important;opacity:1 !important;visibility:visible !important;-webkit-transition:none !important;transition:none !important;}#gnav > nav > ul > li.active > span > a:after, #gnav > nav > ul > li.active > a:after{border-top:8px solid #0d1d41 !important;}#gnav > nav > ul > li.active > span > a:before, #gnav > nav > ul > li.active > a:before{border-top:8px solid #fff !important;margin-top:-4px !important;}#gnav > nav > ul > li > span > a, #gnav > nav > ul > li > a{font-size:13px;height:50px;line-height:50px;padding:0 0 0 10px;border-bottom:1px solid #a3a3a3;}#gnav > nav > ul > li li a{background-color:transparent !important;padding-left:20px;}#gnav > nav > ul > li li a:before, #gnav > nav > ul > li li a:after{margin-top:-6px !important;border-width:6px !important;}#gnav > nav > ul > li li a:after{right:5px !important;}#gnav > nav > ul > li li li{margin:0;padding:0;width:auto;border-top:0 none !important;}#gnav > nav > ul > li li li a{padding-left:30px;font-size:13px;border-top:0 none !important;text-decoration:none;}#gnav > nav > ul > li.distance:hover > ul, #gnav > nav > ul > li.distance > ul{max-height:1000px;height:auto;visibility:visible;opacity:1;-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);}#gnav > nav > ul > li ul{display:block;width:auto !important;height:auto;max-height:1000px;position:relative;top:0;left:0;visibility:visible;opacity:1;overflow:visible;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none;-webkit-transform:translateX(0) !important;transform:translateX(0) !important;}#gnav > nav > ul > li > ul{-webkit-transform:none;transform:none;-webkit-transform-origin:50% 50% 0;transform-origin:50% 50% 0;}#gnav .subscribe{font-size:13px;height:50px;line-height:50px;padding:0 0 0 10px;color:#fff;border-bottom:1px solid #a3a3a3;display:block;width:auto;}#gnav .subscribe:before, #gnav .subscribe:after{content:"" !important;display:block !important;width:auto !important;height:auto !important;position:absolute !important;top:50% !important;bottom:auto !important;left:auto !important;right:10px !important;background:transparent !important;margin:-8px 0 0 0 !important;border:8px solid transparent !important;opacity:1 !important;visibility:visible !important;-webkit-transition:none !important;transition:none !important;}#gnav .subscribe:after{border-top:8px solid #0d1d41 !important;}#gnav .subscribe:before{border-top:8px solid #fff !important;margin-top:-4px !important;}#particles-js{height:500px;}#main{margin-top:0;}#main:before{height:500px;}#main:after{top:200px;}#main .heading{padding-top:50px;height:200px;margin-bottom:2em;}#main .heading h2{font-size:200%;}#entries{margin-bottom:0;}#entries li a{padding-top:1.5em;padding-bottom:1.5em;}#entries li a:before{width:9px;height:14px;position:absolute;top:50%;right:5px;margin-top:-7px;background-color:transparent;background-position:-41px 0;background-repeat:no-repeat;background-size:500px 54px;}#entries li a:hover:before{-webkit-transform:translateX(0px);transform:translateX(0px);}#entries li dd{font-size:110%;}article h3{font-size:160%;}article h4{font-size:125%;}.half dt{position:relative;}.half dl:hover:after{-webkit-transform:translateX(0);transform:translateX(0);}.half a dd:before{-webkit-transition:none;transition:none;}.pager .prev a:after, .pager .next a:after{-webkit-transition:none;transition:none;}.half a dd:before{right:0;}.half a:hover dd:before{-webkit-transform:translateX(0px);transform:translateX(0px);}.pager .prev a:hover:after, .pager .next a:hover:after{-webkit-transform:translateX(0px);transform:translateX(0px);}.more a:after{-webkit-transition:none;transition:none;right:10px;}.more a:hover:after{-webkit-transform:translateX(0px);transform:translateX(0px);}#main.recruit [itemprop="description"]{padding-bottom:0;}#main.recruit article section{padding-top:40px;padding-bottom:40px;}#contact dt{font-size:20px;}}@media (max-width:968px){.content-body{padding:30px 20px 60px 20px;}}@media (max-width:840px){#particles-js{height:425px;}#main:before{height:425px;}#main.home:before{height:425px;}#main.home:after{top:425px;}#main.home #tagline h2{padding-top:425px;}#slide{height:425px;}#slide li a{padding-top:425px;}#main.home #tagline .tagline-body{margin-top:30px;padding:40px 20px 60px 20px;}#tagline p{margin:20px 0;font-size:1em;line-height:2;}#main.home .service-body{float:none;max-width:100%;padding:30px 15px;background:#eee !important;}#main.home #service{margin-top:30px;margin-bottom:30px;}#main.home #service ul{float:none;max-width:100%;margin:0;padding:0;}#main.home #service header{text-align:center;}#main.home #service header h2{display:inline-block;margin-bottom:15px;}.works--case{width:48%;margin-right:4%;}.works--case img{-webkit-filter:grayscale(0%);filter:none;}.works--case h3{font-size:100%;}.works--case:nth-of-type(3n){margin-right:4%;}.works--case:nth-of-type(3n+1){clear:none;}.works--case:nth-of-type(n+4){margin-top:0;}.works--case:nth-of-type(2n){margin-right:0;}.works--case:nth-of-type(2n+1){clear:left;}.works--case:nth-of-type(n+3){margin-top:50px;}.works--intro .screenshot{float:none;width:100%;margin:1em 0 0 0;}.works__link{max-width:none;}.works__link a{max-width:none;}.works__img-unit ul{padding-bottom:30px;}}@media (max-width:800px) and (min-width:641px){.tablet #main.entry .heading h2{font-size:30px;}.tablet #main.entry header p[itemprop]{font-size:18px;}}@media (max-width:775px){.index dl:after{position:absolute;top:auto;bottom:10px;left:50%;margin-left:-20px;}}@media (max-width:700px){#main.recruit [itemprop="description"] dt, #main.home #recruit dt{font-size:20px;}#tagline dl dt{font-size:20px;}#tagline .more{margin-bottom:30px;}}@media (max-width:640px){#particles-js{height:350px;}#main:before{height:350px;}#main.home:before{height:350px;}#main.home:after{top:350px;}#main.home #tagline h2{padding-top:350px;background-size:150% auto;}#slide{height:350px;}#slide li{background-position:85% 50%;}#slide li a{padding-top:350px;}#slide-01.loaded a:before{width:181px;height:60px;}#slide-02.loaded a:before{width:175px;height:60px;}#slide-03.loaded a:before{width:202px;height:60px;}#slide-04.loaded a:before{width:180px;height:60px;}#slide-05.loaded a:before{width:196px;height:60px;}#slide li.active a:before{margin-top:-60px;left:10px;}#slide li.active a:after{margin-top:30px;left:10px;}#slide-01.loaded a:after, #slide-02.loaded a:after, #slide-03.loaded a:after, #slide-04.loaded a:after, #slide-05.loaded a:after{padding:6px 2em;font-size:12px;}#main.home .btn br{display:block;}#main.home #service li a{line-height:1.3;}#main.home .service-body{padding:30px 10px;}#tagline dd{line-height:1.8;}#main.home #blog h2, #main.home #recruit h2{font-size:20px;margin:0 0 15px 0;}#main.home #service h2{font-size:20px;}#main.home #recruit .recruit-body{padding:2em 0;}#main.home #recruit dl{margin-left:10px;margin-right:10px;}#tagline p{margin-left:10px;margin-right:10px;}#main.home #recruit .more{margin:20px auto 0 auto;width:80%;}#main.home #service ul{padding:0;float:none;width:100%;}body{color:#000;}dl.quote, article blockquote{color:#444;}.works__inner, .works__img-unit ul, .promotion{margin-left:10px;margin-right:10px;}#main.recruit [itemprop="description"], #main .article, #main article{margin-left:10px;margin-right:10px;}#disqus_thread{margin-left:10px;margin-right:10px;}.pager{margin-left:10px;margin-right:10px;}.pager.forworks{margin-left:10px;margin-right:10px;}.promotion dl{margin:0;padding:0;}.promotion dl dd:last-child{margin-bottom:0;padding-bottom:0;}#main.recruit [itemprop="description"]{margin-bottom:20px;}.content-body{padding:25px 10px 60px 10px;}.entry .screenshot{margin:1em auto;}#gnav{width:80%;}#gnav > nav > ul > li > span > a, #gnav > nav > ul > li > a{font-size:12px;height:50px;line-height:50px;}#main:after{top:150px;}#main .heading{height:150px;margin-bottom:2em;}#main .heading h2{font-size:150%;}#main.home #tagline p{text-align:left;}#tagline dl{text-align:left;line-height:1.8;}#tagline dl dd br{display:none;}#tagline .respond{display:none;}#breadcrumbs{font-size:10px;}#breadcrumbs li.current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15em;display:inline-block;}#contentinfo:before{background-size:150% auto;}#contact{padding:30px 0 0 0;}#contact dt{padding:0;}#contact .mail, #contact .tel{margin:20px 0;}#contact .respond, #contact dd p{display:none;}#entries li a{padding-top:1.2em;padding-bottom:1.2em;}#entries li dt{padding-right:5px;width:5.75em;}#entries.blog li dd{padding-right:30px;}#entries li dd{padding-right:30px;}#entries li a .cat{position:relative;top:0;right:auto;left:0;margin:0;width:100%;display:block;text-align:left;}article h3{font-size:150%;margin:1.5em 0 1em 0;font-weight:700;}article h4{font-size:115%;font-weight:700;}article dl{border:0 none;}article dt{float:none;width:auto;margin:1em 0 0 0;padding:0.25em 0;border:0 none;border-bottom:1px solid #ddd;text-align:center;}article dd{margin:0 0 1em 0;padding:0.75em 0;border:0 none;}article dt:before{display:none;}article dd:before, article dd:after{display:none;}.scheme dd:nth-of-type(even){background-color:transparent;}.category dl dd dl{border:0 none;}.category dl dt{float:none !important;width:auto !important;margin:1em 0 0 0 !important;padding:0.25em 0 !important;border:0 none !important;border-bottom:1px solid #ddd !important;text-align:center !important;}.category dl dd{margin:0 0 1em 0 !important;padding:0.75em 0.5em !important;border:0 none !important;}.category dl dt:nth-of-type(odd){background-color:#f1f4f7;}.category dl dl dt:nth-of-type(even){background-color:#f1f4f7;}.category dl dl dt:nth-of-type(odd){background-color:#fff;}.category dl dl dl dt:nth-of-type(even){background-color:#f1f4f7;}.category dl dl dl dl dt:nth-of-type(odd){background-color:#fff;}.half{margin:0;}.half li{float:none;width:100%;margin-right:0;}.half li:last-child{margin:0;}.half li dl{margin:0;padding:20px 20px 30px 20px;}.half li:nth-child(even) dl{margin:0;}.half li:nth-child(odd){margin-right:0;}.half li:nth-child(odd) dl{margin:0;}.half dt span{padding:25px 0 0 0;}.half figure{max-width:none;margin-left:0;margin-right:0;}.half li + li figure{margin-top:1.5em;}figure.fl, figure.fr{float:none;padding:0;margin:0 auto;}.table-frame{overflow:auto;-webkit-overflow-scrolling:touch;width:100%;position:relative;margin-top:1em;margin-bottom:1em;}.table-frame .scrollArea{width:768px;}article .table-frame table{width:auto;margin-top:0;margin-bottom:0;background-color:#fff;}.table-frame:before{content:"";display:block;width:79px;height:108px;position:absolute;top:50%;left:50%;margin-top:-54px;background:url(/img/swipe_icon.png) no-repeat 0 0;background-size:79px 108px;z-index:1;}.gsc-control-cse .table-frame .scrollArea{width:100%;}.gsc-control-cse .table-frame:before{display:none !important;}.table-frame.touched:before{-webkit-animation:fadeIn 2s;animation:fadeIn 2s;}.table-frame.nowtouch:before, .table-frame:hover:before{left:-200px;}.more a{max-width:260px;font-size:100%;}#mailform .submit input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}.works--case{width:100%;margin-right:0;}.works--case + .works--case{margin-top:30px;}.works__img-unit img{width:85%;margin:40px auto 0 auto;}.works__img-unit ul{padding-bottom:0;}#contact dt:after{bottom:-5px;}#main.recruit article section{padding:30px 0 20px 0;}#result{font-size:100%;}}@media (max-width:580px){#main.recruit [itemprop="description"] dt, #tagline dl dt{font-size:18px;line-height:1.6;margin:0;}#main.home #recruit{background-size:200% auto;padding:30px 0;}#main.home #recruit dt{font-size:16px;line-height:1.6;margin:0 0 10px 0;}#main.recruit [itemprop="description"] dt br{display:none;}#main.home #recruit dt br{display:none;}#main.home #tagline .tagline-body{padding:10px 10px 40px 10px;}#main.home #tagline dl{padding:20px 0 0 0;}#main.home #tagline dl dt{margin:0 0 10px 0;padding:70px 0 0 0;background-size:45px 51px;}#tagline dl dt br{display:block;}#main.home #tagline p{margin:20px auto;}}@media (max-width:540px){#main.home #tagline .tagline-body{border-left-width:5px;border-right-width:5px;}#main.home #tagline .tagline-body:before, #main.home #tagline .tagline-body:after{height:5px;}.content-body{border-left-width:5px;border-right-width:5px;}.content-body:before, .content-body:after{height:5px;}}@media (max-width:480px){#main.home #tagline h2{background-size:200% auto;}#slide li{background-position:90% 50%;}#slide li.active a:before{margin-top:0;left:0px;top:auto;bottom:0;}#slide li.active a:after{margin-top:0;left:auto;right:10px;top:auto;bottom:10px;z-index:100;}#slide-01.loaded{background-position:100% 50%;}#slide-01.loaded a:before{background-size:136px 44px;}#slide-02.loaded a:before{background-size:131px 44px;}#slide-03.loaded a:before{background-size:152px 44px;}#slide-04.loaded a:before{background-size:135px 44px;}#slide-05.loaded a:before{background-size:143px 44px;}#slide-01.loaded a:before, #slide-02.loaded a:before, #slide-03.loaded a:before, #slide-04.loaded a:before, #slide-05.loaded a:before{width:100%;height:70px;background-color:rgba(0, 0, 0, 0.5);background-position:10px 50%;}#slide-01.loaded a:after, #slide-02.loaded a:after, #slide-03.loaded a:after, #slide-04.loaded a:after, #slide-05.loaded a:after{font-size:11px;}@-webkit-keyframes taglineTextY{0%{-webkit-transform:translateY(-30%);opacity:0.5;}100%{-webkit-transform:translateY(0px);opacity:1;}}@keyframes taglineTextY{0%{transform:translateY(-30%);opacity:0.5;}100%{transform:translateY(0px);opacity:1;}}@-webkit-keyframes taglineTextY2{0%{-webkit-transform:translateY(30%);opacity:0.5;}100%{-webkit-transform:translateY(0px);opacity:1;}}@keyframes taglineTextY2{0%{transform:translateY(30%);opacity:0.5;}100%{transform:translateY(0px);opacity:1;}}article h3{font-size:135%;}article h4{font-size:105%;}#breadcrumbs li.current span{max-width:10em;}}@-webkit-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@-webkit-keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}@media (max-width:400px){#tagline dl dt{font-size:1.2em;}#main.home #service li a{font-size:95%;}#main.home .btn a{padding:70px 0 25px 0;background-size:35px 35px;background-position:center 25px;}#main.home .btn a:after{display:none;}}@media (max-width:360px){#main.home #service li a{font-size:90%;}}@media (max-width:320px){#main.home #service li a{font-size:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}@media print{#header, #build-menu-button, #gnav, #particles-js, .promotion, #shareThis, #disqus_thread, .pager, #breadcrumbs, #contact, #pagetop, #contentinfo:before, #contentinfo:after{display:none !important;}#main{margin:0;}#main article{margin:0 !important;}#main .heading{height:auto !important;}#main.entry .heading h2, #main .heading h2{font-size:200% !important;font-family:"YakuHanJP", -apple-system, BlinkMacSystemFont, Arial, "MyYuGothicM", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", "Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;font-weight:bold;}article h3{font-size:160% !important;font-weight:bold;}article h4{font-size:130% !important;font-weight:bold;}article h5{font-size:100% !important;font-weight:bold;}*{color:#000 !important;background:transparent none !important;}}
