@charset "utf-8";body,pre{word-wrap:break-word}a,legend{color:#333;border:0}* html select,input{vertical-align:middle}img,sub,sup{line-height:0}a,abbr,acronym,fieldset,img,ing,legend{border:0}.c-section,caption,th{text-align:left}a,svg:not(:root){overflow:hidden}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow,a{cursor:pointer}#cboxWrapper,.cboxPhoto{max-width:none}.cboxPhoto,img{-ms-interpolation-mode:bicubic}#colorbox,a,a:active,a:focus,a:hover{outline:0}#cboxClose,#cboxCurrent{text-indent:-9999px;position:absolute}#site-title,.cboxPhoto,.nav__listItem{float:left}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}audio[controls],canvas,video{display:inline-block;zoom:1}figure{margin:0}html{background:#fff;color:#00001f;font-size:62.5%}body{font-family:"Roboto Slab",Garamond,"Times New Roman","游明朝 Medium","Yu Mincho Medium","游明朝体 Medium","游明朝 Medium","Yu Mincho","游明朝体",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",HiraMinProN-W3,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400;text-align:center;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;line-height:1.5;-webkit-font-smoothing:antialiased}blockquote,body,dd,div,dl,dt,embed,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,main,object,ol,option,p,pre,select,textarea,ul{margin:0;padding:0;vertical-align:baseline}embed,object,textarea{vertical-align:top}article,aside,button,dd,div,dl,dt,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,input,li,main,nav,ol,p,section,table,td,textarea,th,tr,ul{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}a{text-decoration:none}abbr[title]{border-bottom:1px dotted}mark{background:#ff0;color:#000}pre{white-space:pre;white-space:pre-wrap}sub,sup{font-size:75%;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}q{quotes:none}q:after,q:before{content:'';content:none}button,fieldset,form,input,label,legend,select,textarea{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;padding:0;vertical-align:baseline}legend{white-space:normal;background:#FFF;padding:.3em}button,input{line-height:normal}input{padding:.1em}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;vertical-align:baseline}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}select{padding:0;vertical-align:baseline}textarea{line-height:1.4;padding:.1em;overflow:auto}table{border-collapse:collapse;border-spacing:0;font-size:100%}img{vertical-align:bottom}fieldset{margin:0 2px;padding:.35em .625em .75em}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}code,kbd,pre,samp,tt{font-family:monospace;line-height:100%}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}hr,legend{display:none}.cboxIframe,.cboxPhoto,.u-cf:after{display:block}ol,ul{list-style-type:none}abbr,acronym{cursor:help}caption{text-align:center}b,em,strong{font-weight:700}.c-target{-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.c-target:hover{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"}.u-cf:after{content:"";clear:both}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0);background-color:transparent}#cboxOverlay,.cboxIframe{width:100%;height:100%;background:#fff}#cboxOverlay{position:fixed;opacity:.9;filter:alpha(opacity=90)}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxTitle{margin:0;position:absolute;top:-22px;left:0;color:#000}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}.cboxPhoto{margin:auto;border:0}#cboxClose,.cboxIframe{border:0;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxContent{position:relative;margin-top:32px;overflow:visible}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;padding:1px}#cboxCurrent{top:-22px;right:205px}#cboxClose{overflow:visible;display:none;top:-23px;right:0;width:47px;height:47px;background:url(../images/close.png) top left no-repeat;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}#cboxClose:hover{opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"}.bx-wrapper{position:relative}.bx-wrapper .bx-viewport{left:-5px;-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0)}.bx-wrapper .bx-loading{min-height:50px;background:url(images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.c-section{width:1000px;margin:0 auto}.c-block{padding:90px 0}.c-btn{display:block;background-repeat:no-repeat;background-position:top left}.c-btn img{-webkit-transition:opacity .6s ease-out;transition:opacity .6s ease-out}.c-btn:hover img{opacity:0;-ms-filter:"alpha( opacity=0 )"}.c-lb__body{display:none;background-color:transparent}.c-tbl{width:100%}.c-tbl .td,.c-tbl .th{padding:16px 0;font-size:14px;font-size:1.4rem;border-bottom:1px solid #f2f2f4;vertical-align:top}.c-tbl .th{padding-left:30px;width:215px}:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder{color:#eaeaea}.c-txtBox{width:513px;border:none;height:37px;padding-left:15px}.c-txtArea{width:100%;height:174px;padding-top:10px}body{background-color:#000}#wrapper{opacity:0;filter:alpha(opacity=0);-ms-filter:"alpha( opacity=0 )"}#site-header{width:100%;height:70px;position:fixed;top:-70px;left:0;z-index:9999;background-color:#00001f;-webkit-transition:top .3s ease-out;transition:top .3s ease-out}#site-header.is-active{top:0}#site-header .c-section{padding-top:18px}#site-nav{float:right;margin-top:12px}.nav__listItemTarget{background:url(../images/gnav-txt.png) top left no-repeat;display:block;text-indent:100%;white-space:nowrap;overflow:hidden;height:14px}.nav__listItemTarget01{width:54px;background-position:0 0;margin-right:47px}.nav__listItemTarget02{width:53px;background-position:-101px 0;margin-right:45px}.nav__listItemTarget03{width:129px;background-position:-199px 0;margin-right:44px}.nav__listItemTarget04{width:52px;background-position:-372px 0;margin-right:45px}.nav__listItemTarget05{width:54px;background-position:-469px 0;margin-right:45px}.nav__listItemTarget06{width:78px;background-position:-568px 0}.main__inner{background-color:#fff;position:relative;z-index:1}#site-footer,#site-footer .c-section{position:relative;background-color:#00001f}#site-footer{width:100%;height:90px;z-index:2}#site-footer .c-section{z-index:1;height:100%}#site-footer .f__top{position:absolute;top:0;left:50%;margin-left:-89px;z-index:0;-webkit-transition:top .3s ease-in,opacity;transition:top .3s ease-in,opacity}#site-footer .f__top.is-active{top:-63px}#site-footer .f__top:hover{top:-72px}#site-footer .f__copy{color:#999;float:right;display:block;padding-top:20px}.p-hero{width:100%;position:fixed;top:0;left:0;z-index:0}.p-hero__scroll,.p-hero__sentence{z-index:3}.p-hero__sentence{position:absolute;top:33.4375%;left:50%;margin-left:-141px;width:282px}.p-hero__title{margin-bottom:22px}.p-hero__scroll{position:absolute;bottom:14.84375%;left:50%;width:38px;margin-left:-19px}.p-hero__scrollTarget{display:block;overflow:inherit}.p-hero__scrollTarget .img{margin-top:9px;-webkittransform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation-name:scrollAnim;-webkit-animation-duration:1.3s;-webkit-animation-timing-function:ease-out;-webkit-animation-iteration-count:infinite;animation-name:scrollAnim;animation-duration:1.3s;animation-timing-function:ease-out;animation-iteration-count:infinite}@-webkit-keyframes scrollAnim{from{-webkit-transform:translate3d(0,0,0);opacity:1}to{-webkit-transform:translate3d(0,15px,0);opacity:0}}@keyframes scrollAnim{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,15px,0);opacity:0}}.p-hero__slider,.p-hero__slider .bx-viewport,.p-hero__slider .bx-wrapper,.p-hero__sliderList{height:100%!important}.p-hero__slider{position:relative;z-index:1}.p-hero__sliderListItem{height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;-webkit-transform:scale(1.06);transform:scale(1.06);-webkit-transition:-webkit-transform 2.2s linear,opacity 1s ease-in;transition:transform 2.2s linear,opacity 1s ease-in;opacity:0}.p-hero__sliderListItem.is-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.p-hero__sliderListItem01{background-image:url(../images/hero-bg01.jpg)}.p-hero__sliderListItem02{background-image:url(../images/hero-bg02.jpg)}.p-hero__sliderListItem03{background-image:url(../images/hero-bg03.jpg)}.p-hero__mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:rgba(0,0,31,.4)}.p-concept{padding:114px 0 167px}.p-concept .c-section{text-align:center}.p-concept__subTitle{margin:87px 0 45px}.p-concept__txt{font-size:13px;font-size:1.3rem;letter-spacing:.08em;line-height:2.5;margin-bottom:40px}.p-works__slider{border-top:10px solid #00001f;border-bottom:10px solid #00001f;margin-bottom:90px}.p-works__slider li{border-left:5px solid #00001f}.p-works__bodyList{margin:39px 0 0 -60px}.p-works__bodyListItem{width:293px;margin:50px 0 0 60px;float:left}.p-works__bodyListItem .img{display:block;margin-bottom:20px;height:195px;overflow:hidden}.p-works__bodyListItem .img__inner{position:relative;top:0;-webkit-transition:top .7s ease;transition:top .7s ease}.p-works__bodyListItem .img:hover .img__inner{top:-195px}.p-works__bodyListItem .title a{display:block;font-size:16px;font-size:1.6rem;letter-spacing:.06em}.p-works__bodyListItem .txt{font-size:12px;font-size:1.2rem;line-height:1.8;margin-top:15px}.p-works__bodyBtn{margin:85px auto 0;width:635px}.p-works__bodyBtn .c-btn{background-image:url(../images/works-btn-on.png);height:44px}.p-works__detail{width:616px;margin:0 auto;text-align:left}.p-works__detailMainImg{margin-bottom:20px}.p-works__detailTitle{font-size:16px;font-size:1.6rem;margin-bottom:12px;letter-spacing:.06em}.p-works__detailSentence{font-size:12px;font-size:1.2rem;line-height:1.8}.p-works__detailSubImg{margin:20px 0}.p-works__detailSubImgItem{float:right}.p-works__detailSubImgItem:first-child{float:left}.p-flow__txt{font-size:16px;font-size:1.6rem;letter-spacing:.08em;margin:82px 0 20px;line-height:1.9;text-align:center}.p-flow__btn{width:125px;margin:0 auto}.p-flow__btn .c-btn{height:125px;background-image:url(../images/flow-btn-on.png)}.p-flow__tbl{margin-top:40px;width:100%}.p-flow__tbl .td,.p-flow__tbl .th{padding:12px 0;border:1px solid #f2f2f4;font-size:14px;font-size:1.4rem}.p-flow__tbl .th{width:255px;padding-left:58px;background-color:#e6e5e5}.p-flow__tbl .td{padding-left:22px;letter-spacing:.15em}.p-company__tbl .td .btn,.p-company__txt,.p-contact__txt{letter-spacing:.08em;text-align:center}.p-company__txt{font-size:16px;font-size:1.6rem;margin:82px 0 55px;line-height:1.9}.p-company__tbl .td .address,.p-company__tbl .td .btn{display:inline-block;vertical-align:middle}.p-company__tbl .td .btn{margin-left:30px;font-size:11px;font-size:1.1rem;width:83px;height:19px;line-height:19px;border:1px solid #00001f;-webkit-transition:all .6s ease-out;transition:all .6s ease-out}.p-company__tbl .td .btn:hover{background-color:#00001f;color:#fff}.p-news__title{margin-bottom:70px}.p-news__tbl a{text-decoration:underline}.p-news__btn{width:152px;margin:30px auto 0}.p-news__btn .c-btn{background-image:url(../images/news-btn-on.png);height:44px}.p-contact{background-color:#f2f2f4;padding-bottom:130px}.p-contact__txt{font-size:14px;font-size:1.4rem;line-height:1.9;margin:75px 0 40px}.p-contact__tbl{width:100%}.p-contact__tbl .td,.p-contact__tbl .th{padding:10px 0;font-size:14px;font-size:1.4rem;vertical-align:top}.p-contact__tbl .th{width:235px;padding-left:30px;padding-top:20px}.p-contact__tbl .error .validationMessage{color:#b90f0f;display:block;margin-top:5px}.p-contact__tbl .error .c-txtBox{background-color:#f8d5d5}.p-contact__btn{width:152px;margin:38px auto 30px}.p-contact__btn .c-btn{background-image:url(../images/btn-send-on.png);height:44px}.p-contact__msg{text-align:center}.p-contact__msg .msg{font-size:16px;font-size:1.6rem;display:none}.p-contact__msg .msg--success{color:#4e4ef2}.p-contact__msg .msg--err{color:#b90f0f}