/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Open+Sans:600");@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");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:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;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;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;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:-.25em}sup{top:-.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}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;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]{-webkit-box-sizing:border-box;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}[hidden],template{display:none}h1,h2,h3,h4,h5,h6{font-size:inherit;margin:0;font-weight:normal}ul,ol{margin:0;padding:0}li{list-style:none}dl,dt,dd{margin:0}figure{margin:0}p{margin:0}address{font-style:normal}*,*:after,*:before{-webkit-box-sizing:border-box;box-sizing:border-box}img{vertical-align:top}a{text-decoration:none}a:active,a:hover{outline:0}html{font-size:62.5%}body{color:#000;background-color:#eee;line-height:1;font-size:1.6em;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:"Yu Gothic",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Verdana,Meiryo,sans-serif;font-weight:500;-webkit-font-feature-settings:'palt' 1;font-feature-settings:'palt' 1;min-width:1160px}a{text-decoration:none;color:#000;-webkit-transition:0.8s;transition:0.8s}a:hover,a:active{opacity:0.75}.page-title{padding:75px 0 70px;color:#fff;background-position:50% 50%;background-size:cover}.page-title .ja{padding-bottom:8px;font-size:2.375em;font-weight:bold;letter-spacing:2px}.page-title .en{font-family:'Montserrat', sans-serif;font-size:1em;letter-spacing:2px;font-weight:400}.l-container{display:block;position:relative;width:1160px;padding:0 10px;margin:0 auto;max-width:100%}.l-container--narrow{display:block;position:relative;width:980px;padding:0;margin:0 auto;max-width:100%}.l-container--middle{display:block;position:relative;width:980px;padding:0;margin:0 auto;max-width:100%}.l-container--wide{display:block;position:relative;width:100%;padding:0;margin:0 auto;min-width:1160px;max-width:2000px}.blocks,.blocks--1,.blocks--2,.blocks--3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.blocks--1>.block{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;width:100%}.blocks--2>.block{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;width:50%}.blocks--3>.block{width:33.33%}.btn-mail{display:inline-block;position:relative}.btn-mail::before{content:'';display:inline-block;position:absolute;z-index:1;width:100%;height:100%;background-color:#fff}.btn-mail>a{display:inline-block;position:relative;z-index:5;padding:12px 30px;color:#fff;background-color:#999;font-size:0.87em;line-height:1.0;font-weight:bold}.btn-mail>a>span::before{content:'';display:inline-block;position:relative;top:1px;margin-right:10px;width:18px;height:14px;background-image:url("../images/common/icon_mail.png");background-position:50% 50%;background-size:cover}.btn-nav,.btn-nav--red,.btn-nav--white{display:inline-block;position:relative}.btn-nav>a,.btn-nav--red>a,.btn-nav--white>a{display:inline-block;position:relative;z-index:5;width:330px;padding:24px 12px 22px;border:solid 3px #000;text-align:center;font-size:1.13em;font-weight:700;-webkit-transition:0.4s;transition:0.4s}.btn-nav>a::before,.btn-nav--red>a::before,.btn-nav--white>a::before{content:'';display:inline-block;position:absolute;z-index:1;left:0;top:0;width:0;height:100%;background-color:#000;-webkit-transition:0.2s;transition:0.2s}.btn-nav>a::after,.btn-nav--red>a::after,.btn-nav--white>a::after{content:'';display:block;position:absolute;z-index:2;top:50%;right:12px;margin-top:-8px;width:8px;height:13px;background-image:url("../images/common/icon_arrow_black.png");background-position:50% 50%;background-size:cover;-webkit-transition:0.4s;transition:0.4s}.btn-nav>a:hover,.btn-nav--red>a:hover,.btn-nav--white>a:hover{opacity:1;color:#fff}.btn-nav>a:hover::before,.btn-nav--red>a:hover::before,.btn-nav--white>a:hover::before{width:100%}.btn-nav>a:hover::after,.btn-nav--red>a:hover::after,.btn-nav--white>a:hover::after{background-image:url("../images/common/icon_arrow_white.png")}.btn-nav>a>span,.btn-nav--red>a>span,.btn-nav--white>a>span{position:relative;z-index:10}.btn-nav--red>a::before{background-color:#b70000}.btn-nav--red>a:hover{border-color:#b70000}.btn-nav--white>a{color:#fff;border-color:#fff}.btn-nav--white>a::before{background-color:#fff}.btn-nav--white>a::after{background-image:url("../images/common/icon_arrow_white.png")}.btn-nav--white>a:hover{color:#000}.btn-nav--white>a:hover::after{background-image:url("../images/common/icon_arrow_black.png")}.contact-device,.contact-device--tel,.contact-device--fax{color:#fff;font-size:1.5em;font-weight:bold;letter-spacing:1px;font-family:"Open Sans",sans-serif}.contact-device span::before,.contact-device--tel span::before,.contact-device--fax span::before{content:'';display:inline-block;position:relative;margin-right:5px;background-position:50% 50%;background-size:cover}.contact-device--tel{text-align:center}.contact-device--tel span{display:block}.contact-device--tel span::before{content:'';top:0;width:22px;height:19px;background-image:url("../images/common/icon_tel.png")}.contact-device--tel small{display:block;margin-top:0.25em;font-size:0.7em}.contact-device--fax span{display:block}.contact-device--fax span::before{content:'';top:0;width:22px;height:19px;background-image:url("../images/common/icon_fax.png")}.l-header{height:115px;background-image:url("../images/common/bg_page.jpg");background-repeat:repeat}.l-header .header-nav{position:relative}.l-header .header-logo{position:absolute;width:252px;height:42px;top:35px;left:0}.l-header .header-logo img{width:100%}.l-header .header-menu{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:60px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.l-header .header-menu__item{position:relative;margin-left:40px;font-size:0.87em;font-weight:700;letter-spacing:1px}.l-header .header-menu__item.home{top:-2px;font-family:"Open Sans",sans-serif;font-size:0.93em}.l-header .header-menu__item a{color:#000;-webkit-transition:0.8s;transition:0.8s}.l-header .header-menu__item a:hover{color:#ff4700}.l-header .header-menu__item.current>a,body.top .l-header .header-menu__item.home>a,body.strength .l-header .header-menu__item.strength>a,body.system .l-header .header-menu__item.system>a,body.product .l-header .header-menu__item.product>a,body.faq .l-header .header-menu__item.faq>a,body.profile .l-header .header-menu__item.profile>a{color:#ff4700}.l-header .header-contact{display:block;position:absolute;top:0;right:0}.l-header .header-contact .btn-mail>a{background-color:#ff4700}.l-main{display:block;overflow:hidden;background-image:url("../images/common/bg_page.jpg");background-repeat:repeat}.l-footer{padding:60px 0 35px;background-color:#1f1f1f}.l-footer .footer-logo{padding-bottom:45px;text-align:center}.l-footer .footer-logo::after{content:'';display:block;position:relative;width:26px;height:1px;margin:0 auto;padding-top:55px;border-bottom:solid 1px #a3a3a3}.l-footer .footer-nav{padding-bottom:10px}.l-footer .footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:30px}.l-footer .footer-menu__item{margin:0 10px;font-size:0.87em}.l-footer .footer-menu__item a{color:#e2e2e2}.l-footer .footer-menu__item span::before{content:'';display:inline-block;position:relative;top:-2px;margin-right:5px;width:5px;height:7px;background-image:url("../images/common/icon_arrow_gray.png");background-position:50% 50%;background-size:cover}.l-footer .footer-contact{padding-bottom:40px;color:#fff}.l-footer .footer-contact .blocks,.l-footer .footer-contact .blocks--1,.l-footer .footer-contact .blocks--2,.l-footer .footer-contact .blocks--3{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:30px}.l-footer .footer-contact__item{margin:0 20px}.l-footer .footer-contact__mail{display:block;margin:0 auto;text-align:center}.l-footer .footer-contact__mail .btn-mail>a{background-color:#3d3d3d}.l-footer .footer-banner{padding-bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-footer .footer-banner__item{position:relative;margin:0 20px}.l-footer .footer-banner__item::before{content:'';display:inline-block;position:absolute;z-index:1;width:100%;height:100%;background-color:#fff}.l-footer .footer-banner__item a{position:relative;z-index:5}.l-footer .footer-copyright{position:relative;text-align:center;color:#a2a1a1;font-size:0.75em}.l-footer .footer-copyright a{color:#fff}body.top .l-header{position:relative;z-index:10;background-image:none}body.top .l-header .header-menu__item a{color:#fff}body.top .l-header .header-menu__item a:hover{color:#ff4700}body.top .l-main{position:relative;margin-top:-115px;z-index:1}body.top .hero{position:relative}body.top .hero__img img{width:100%}body.top .sec--prodact .lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 0 320px;background-image:url("../images/top/bg_product.png");background-position:left 50% bottom 0;background-repeat:no-repeat}body.top .sec--prodact .lead__item{position:relative;width:420px;top:10px}body.top .sec--prodact .lead__item p{font-size:0.93em;font-weight:700;line-height:1.8}body.top .sec--prodact .title{position:relative;margin-top:-30px;padding-bottom:40px;text-align:center}body.top .sec--prodact .link{padding-bottom:60px;text-align:center}body.top .sec--strength .l-container--wide{position:relative;margin-top:-40px;background-image:url("../images/top/bg_strength.png");background-position:left 50% top 0;background-repeat:no-repeat}body.top .sec--strength .title{position:relative;padding:310px 0 20px}body.top .sec--strength .title>p{padding-bottom:15px;color:#ffde00;font-size:1.13em;font-weight:500;letter-spacing:2px}body.top .sec--strength .title>img{display:block}body.top .sec--strength .lead{padding-bottom:30px;color:#fff}body.top .sec--strength .lead__item{position:relative;width:570px}body.top .sec--strength .lead__item p{font-size:0.93em;font-weight:700;line-height:2.0}body.top .sec--strength .link{padding-bottom:200px;text-align:center}body.top .sec--strength .link .btn-nav--red a{background-color:#fff}body.top .sec--access{position:relative;height:585px}body.top .sec--access .access-info{position:absolute;z-index:10;width:870px;height:470px;left:50%;padding-top:200px;padding-left:240px;background-image:url("../images/top/bg_access.png");background-position:left 134px top 0;background-repeat:no-repeat;pointer-events:none}body.top .sec--access .address{padding-bottom:15px;color:#fff;font-size:0.93em;line-height:1.6;font-weight:700;pointer-events:auto}body.top .sec--access .contact{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:40px;pointer-events:auto}body.top .sec--access .contact__item{padding-bottom:10px}body.top .sec--access .contact__item:first-child{margin-right:15px}body.top .sec--access .link{padding-bottom:200px;pointer-events:auto}body.top .sec--access .link .btn-nav--red a{background-color:#fff}body.top .sec--access .map{position:relative;height:585px;background-color:#ccc}body.strength .page-title{background-image:url("../images/strength/bg_title.jpg")}body.strength .sec,body.strength .sec--rodmil,body.strength .sec--product,body.strength .sec--system,body.strength .sec--partner,body.strength body.profile .sec--message,body.profile body.strength .sec--message,body.strength body.profile .sec--summary,body.profile body.strength .sec--summary,body.strength body.profile .sec--history,body.profile body.strength .sec--history{padding:0 0 100px}body.strength .sec__title{padding-bottom:50px}body.strength .sec__content p{padding-bottom:25px;font-size:0.93em;line-height:2.0;font-weight:700}body.strength .sec__content em{font-style:normal}body.strength .sec__link{padding-top:15px;text-align:right;z-index:20}body.strength .box,body.strength .box--oblique,body.strength .box--rectangle,body.strength body.system .sec--process .box--img-right,body.system .sec--process body.strength .box--img-right,body.strength body.system .sec--process .box--img-left,body.system .sec--process body.strength .box--img-left{position:relative}body.strength .box__img{pointer-events:none}body.strength .box--oblique .box__txt{position:relative;left:auto;right:0;top:0;margin-left:auto;margin-right:0;padding:70px 130px;color:#fff}body.strength .box--oblique .box__img{position:absolute;top:0;bottom:0;left:0;right:0}body.strength .box--rectangle .box__txt{position:relative;color:#000}body.strength .box--rectangle .box__txt .sec__title::after{content:'';display:block;position:absolute;width:36px;height:2px;margin:0;padding-top:25px;border-bottom:solid 1px #000}body.strength .box--rectangle .box__img{position:absolute;top:0;bottom:0;left:0;right:0}body.strength .box--rectangle .box__img img{position:absolute}body.strength .sec--rodmil{padding:70px 0 90px}body.strength .sec--rodmil .box,body.strength .sec--rodmil .box--oblique,body.strength .sec--rodmil .box--rectangle,body.strength .sec--rodmil body.system .sec--process .box--img-right,body.system .sec--process body.strength .sec--rodmil .box--img-right,body.strength .sec--rodmil body.system .sec--process .box--img-left,body.system .sec--process body.strength .sec--rodmil .box--img-left{height:595px}body.strength .sec--rodmil .box__txt{width:686px;height:452px;right:-130px;padding-left:120px;background-image:url("../images/strength/bg_rodmil.png");z-index:11}body.strength .sec--rodmil .box__img{width:1071px;height:527px;top:65px;left:-130px;z-index:10}body.strength .sec--rodmil .sec__content em{color:#ffde00}body.strength .sec--product{padding:0 0 100px}body.strength .sec--product .box,body.strength .sec--product .box--oblique,body.strength .sec--product .box--rectangle,body.strength .sec--product body.system .sec--process .box--img-right,body.system .sec--process body.strength .sec--product .box--img-right,body.strength .sec--product body.system .sec--process .box--img-left,body.system .sec--process body.strength .sec--product .box--img-left{height:808px}body.strength .sec--product .box__txt{width:600px}body.strength .sec--product .box__img .img--1{top:auto;bottom:0;left:auto;right:-88px}body.strength .sec--product .box__img .img--2{top:auto;bottom:0}body.strength .sec--product .sec__content em{color:#ca0000}body.strength .sec--system{padding:0 0 115px}body.strength .sec--system .box,body.strength .sec--system .box--oblique,body.strength .sec--system .box--rectangle,body.strength .sec--system body.system .sec--process .box--img-right,body.system .sec--process body.strength .sec--system .box--img-right,body.strength .sec--system body.system .sec--process .box--img-left,body.system .sec--process body.strength .sec--system .box--img-left{height:646px}body.strength .sec--system .box__txt{width:1218px;height:613px;right:-60px;padding-top:92px;padding-left:660px;background-image:url("../images/strength/bg_system.png");z-index:10}body.strength .sec--system .box__img{width:1071px;height:527px;top:70px;left:-130px;z-index:11}body.strength .sec--system .sec__link{padding-top:5px}body.strength .sec--partner{padding:0 0 130px}body.strength .sec--partner .box,body.strength .sec--partner .box--oblique,body.strength .sec--partner .box--rectangle,body.strength .sec--partner body.system .sec--process .box--img-right,body.system .sec--process body.strength .sec--partner .box--img-right,body.strength .sec--partner body.system .sec--process .box--img-left,body.system .sec--process body.strength .sec--partner .box--img-left{height:362px}body.strength .sec--partner .box__txt{width:485px}body.strength .sec--partner .box__img .img--1{top:0;bottom:auto;left:auto;right:0}body.strength .sec--partner .sec__link{padding-top:35px}body.strength .animate{opacity:0;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:0s;transition-duration:0s}body.strength .animate.start{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-duration:0.8s;transition-duration:0.8s}body.strength .animate.end{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:0s;transition-duration:0s}body.strength .animate--LR{-webkit-transform:translateX(-100px);transform:translateX(-100px)}body.strength .animate--RL{-webkit-transform:translateX(100px);transform:translateX(100px)}body.strength .animate--set-0{-webkit-transition-delay:0;transition-delay:0}body.strength .animate--set-1{-webkit-transition-delay:0.35s;transition-delay:0.35s}body.strength .animate--set-2{-webkit-transition-delay:0.5s;transition-delay:0.5s}body.strength .animate--set-3{-webkit-transition-delay:0.75s;transition-delay:0.75s}body.strength .animate--set-4{-webkit-transition-delay:1.0s;transition-delay:1.0s}body.system .page-title{background-image:url("../images/system/bg_title.jpg")}body.system .sec--process{padding:0 0 100px}body.system .sec--process .l-boxes{background-repeat:no-repeat}body.system .sec--process .process-line{display:block;position:absolute;width:2px;height:232px;bottom:-162px;left:50%;margin-right:-1px;z-index:100;overflow:hidden}body.system .sec--process .process-line .box,body.system .sec--process .process-line body.strength .box--oblique,body.strength body.system .sec--process .process-line .box--oblique,body.system .sec--process .process-line body.strength .box--rectangle,body.strength body.system .sec--process .process-line .box--rectangle,body.system .sec--process .process-line .box--img-right,body.system .sec--process .process-line .box--img-left{width:2px;height:200px;overflow:hidden}body.system .sec--process .process-line .box img,body.system .sec--process .process-line body.strength .box--oblique img,body.strength body.system .sec--process .process-line .box--oblique img,body.system .sec--process .process-line body.strength .box--rectangle img,body.strength body.system .sec--process .process-line .box--rectangle img,body.system .sec--process .process-line .box--img-right img,body.system .sec--process .process-line .box--img-left img{display:block;width:2px;height:232px}body.system .sec--process .sec__title{padding-bottom:30px}body.system .sec--process .sec__content p{padding-bottom:25px;font-size:0.93em;line-height:2.0;font-weight:700}body.system .sec--process .box,body.system .sec--process body.strength .box--oblique,body.strength body.system .sec--process .box--oblique,body.system .sec--process body.strength .box--rectangle,body.strength body.system .sec--process .box--rectangle,body.system .sec--process .box--img-right,body.system .sec--process .box--img-left{display:-webkit-box;display:-ms-flexbox;display:flex}body.system .sec--process .box__txt{position:relative;background-image:url("../images/common/bg_page.jpg");z-index:11}body.system .sec--process .box__img{position:relative;z-index:10;pointer-events:none}body.system .sec--process .box--img-right .box__txt{padding-right:50px}body.system .sec--process .box--img-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}body.system .sec--process .box--img-left .box__txt{padding-left:50px}body.system .sec--process.process--01{padding-top:100px}body.system .sec--process.process--01 .l-boxes{background-image:url("../images/system/bg_process01.png");background-position:left 10px top 370px}body.system .sec--process.process--01 .box__txt{padding-top:50px;width:323px;height:370px}body.system .sec--process.process--01 .box__img{width:910px;margin-left:-95px}body.system .sec--process.process--02 .l-boxes{background-image:url("../images/system/bg_process02.png");background-position:right 10px top 0}body.system .sec--process.process--02 .box__txt{padding-top:70px;width:424px;background-image:none}body.system .sec--process.process--02 .box__img{width:718px}body.system .sec--process.process--03 .l-boxes{background-image:url("../images/system/bg_process03.png");background-position:left 10px top 400px}body.system .sec--process.process--03 .box__txt{padding-top:50px;width:446px;height:396px}body.system .sec--process.process--03 .box__img{width:910px;margin-left:-216px}body.system .sec--process.process--04 .l-boxes{background-image:url("../images/system/bg_process04.png");background-position:right 10px top 0}body.system .sec--process.process--04 .l-boxes::before{display:none}body.system .sec--process.process--04 .box__txt{padding-top:70px;width:424px;background-image:none}body.system .sec--process.process--04 .box__img{width:718px}body.system .sec--process .animate{opacity:0;-webkit-transition-delay:0.5s;transition-delay:0.5s;-webkit-transition-duration:1.0s;transition-duration:1.0s}body.system .sec--process .animate.start{opacity:1}body.system .sec--process .animate.end{opacity:1;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-duration:0s;transition-duration:0s}body.system .sec--process .animate--set-0{-webkit-transition-delay:0.25s;transition-delay:0.25s}body.system .sec--process .animate--set-1{-webkit-transition-delay:0.75s;transition-delay:0.75s}body.system .sec--process .process-line .box.animate--line,body.system .sec--process .process-line body.strength .animate--line.box--oblique,body.strength body.system .sec--process .process-line .animate--line.box--oblique,body.system .sec--process .process-line body.strength .animate--line.box--rectangle,body.strength body.system .sec--process .process-line .animate--line.box--rectangle,body.system .sec--process .process-line .animate--line.box--img-right,body.system .sec--process .process-line .animate--line.box--img-left{height:0;opacity:1;-webkit-transition-duration:0.75s;transition-duration:0.75s;-webkit-transition-delay:0.35s;transition-delay:0.35s}body.system .sec--process .process-line .box.animate--line.start,body.system .sec--process .process-line body.strength .animate--line.start.box--oblique,body.strength body.system .sec--process .process-line .animate--line.start.box--oblique,body.system .sec--process .process-line body.strength .animate--line.start.box--rectangle,body.strength body.system .sec--process .process-line .animate--line.start.box--rectangle,body.system .sec--process .process-line .animate--line.start.box--img-right,body.system .sec--process .process-line .animate--line.start.box--img-left{height:232px}body.system .sec--facilities{padding-top:45px;padding-bottom:80px;color:#fff}body.system .sec--facilities>.l-container{background-image:url("../images/system/bg_facility.jpg");width:1240px}body.system .sec--facilities>.l-container>.sec__title{position:relative;padding:60px 0 50px;text-align:center}body.system .sec--facilities>.l-container>.sec__title .en{position:absolute;top:-45px;left:50%;margin-left:-145px}body.system .sec--facilities>.l-container>.sec__title .ja{font-size:1.25em;font-weight:700}body.system .sec--facility{padding-bottom:80px}body.system .sec--facility>.l-container{padding:0 70px}body.system .sec--facility .box,body.system .sec--facility body.strength .box--oblique,body.strength body.system .sec--facility .box--oblique,body.system .sec--facility body.strength .box--rectangle,body.strength body.system .sec--facility .box--rectangle,body.system .sec--facility .sec--process .box--img-right,body.system .sec--process .sec--facility .box--img-right,body.system .sec--facility .sec--process .box--img-left,body.system .sec--process .sec--facility .box--img-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body.system .sec--facility .box__txt{width:305px}body.system .sec--facility .sec__title{padding-bottom:30px;border-bottom:solid 1px #fff;font-size:1.87em;font-weight:700}body.system .sec--facility .sec__content{padding-top:30px}body.system .sec--facility .sec__content dl{display:-webkit-box;display:-ms-flexbox;display:flex}body.system .sec--facility .sec__content dt{width:120px}body.system .sec--facility .sec__content li{margin-bottom:0.9em;margin-left:28px}body.system .sec--facility .sec__content li:first-child{margin-left:0}body.system .sec--facility .sec__content li:first-child::before{content:'：';display:inline-block;width:28px}body.product .page-title{background-image:url("../images/product/bg_title.jpg")}body.product .lead{padding:90px 0}body.product .lead p{text-align:center;line-height:2.0;font-weight:700}body.product .sands .l-container>.blocks,body.product .sands .l-container>.blocks--1,body.product .sands .l-container>.blocks--2,body.product .sands .l-container>.blocks--3{padding-bottom:40px}body.product .sands .l-container>.blocks>.block,body.product .sands .l-container>.blocks--1>.block,body.product .sands .l-container>.blocks--2>.block,body.product .sands .l-container>.blocks--3>.block{width:550px}body.product .sands .l-container>.blocks>.block:fisrt-child,body.product .sands .l-container>.blocks--1>.block:fisrt-child,body.product .sands .l-container>.blocks--2>.block:fisrt-child,body.product .sands .l-container>.blocks--3>.block:fisrt-child{margin-right:20px}body.product .sands .l-container>.blocks>.block:last-child,body.product .sands .l-container>.blocks--1>.block:last-child,body.product .sands .l-container>.blocks--2>.block:last-child,body.product .sands .l-container>.blocks--3>.block:last-child{margin-left:20px}body.product .sec--sand .sec__img figure{display:block;position:relative;z-index:1}body.product .sec--sand .sec__img figure img{display:block;position:relative;z-index:5}body.product .sec--sand .sec__img figcaption{display:block;position:absolute;bottom:70px;right:14px;color:#fff;text-align:right;z-index:6}body.product .sec--sand .sec__title{position:relative;height:64px;padding:18px 20px;margin-top:-64px;z-index:5;background-color:rgba(74,9,9,0.8)}body.product .sec--sand .sec__title span{display:inline-block;margin-left:5px;color:#fff;vertical-align:bottom;font-size:0.93em;font-weight:500;letter-spacing:2px}body.product .sec--sand .sec__content{height:152px;padding:20px;background-color:#fff}body.product .sec--sand .sec__content p{font-size:0.93em;line-height:1.8;font-weight:500}body.product .sec--sand .sec__content .test-record::after{content:'';display:inline-block;position:relative;top:2px;margin-right:5px;width:20px;height:20px;background-image:url("../images/product/icon_pdf.png");background-position:50% 50%;background-size:cover}body.product .sec--sand .sec__content .test-record span{display:inline-block;color:#db0000;border-bottom:solid 1px #db0000;line-height:1.1}body.product .sec--sand .sec__content .block--txt{width:310px}body.product .sec--sand .sec__content .block--option{width:240px;padding-left:20px;text-align:right}body.product .sec--transport{padding:0 0 80px}body.product .sec--transport .block--txt{padding:115px 35px 35px;background-color:#fff}body.product .sec--transport .sec__lead{padding-bottom:15px;color:#b70000;font-size:0.93em;line-height:1.8;font-weight:700;letter-spacing:1px}body.product .sec--transport .sec__title{padding-bottom:25px}body.product .sec--transport .sec__title span{display:inline-block;margin-left:5px;vertical-align:bottom;font-size:0.93em;font-weight:500;letter-spacing:1px}body.product .sec--transport .sec__content p{font-size:0.93em;line-height:1.8;font-weight:500}body.faq .page-title{background-image:url("../images/faq/bg_title.jpg")}body.faq .lead{padding:90px 0}body.faq .lead p{text-align:center;line-height:2.0;font-weight:700}body.faq ol.list{width:950px;margin:0 auto 100px;counter-reset:number;list-style:none}body.faq ol.list li{counter-increment:number;background-color:#fff;margin-bottom:45px;padding:30px 30px 30px 0;overflow:hidden}body.faq ol.list li .question{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:20px}body.faq ol.list li .question::before{content:"";display:block;position:absolute;width:96px;height:42px;background-color:#b80b0b;-webkit-transform:translateX(-10px) skewX(-10deg);transform:translateX(-10px) skewX(-10deg)}body.faq ol.list li .question .bullet{position:absolute;top:0;left:0;width:86px;height:42px;padding:10px 0 10px 20px;font-size:1.5em;font-family:'Montserrat', sans-serif;font-weight:700;color:#fff;letter-spacing:0.25em}body.faq ol.list li .question .bullet::after{content:counter(number)}body.faq ol.list li .question p{padding:10px 0 10px 120px;font-size:1.125em;font-weight:700;line-height:1.5}body.faq ol.list li .answer{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}body.faq ol.list li .answer::before{content:"";display:block;position:absolute;width:96px;height:42px;background-color:#e3e3e3;-webkit-transform:translateX(-10px) skewX(-10deg);transform:translateX(-10px) skewX(-10deg)}body.faq ol.list li .answer .bullet{position:absolute;top:0;left:0;width:86px;height:42px;padding:10px 0 10px 30px;font-size:1.5em;font-family:'Montserrat', sans-serif;font-weight:700;color:#000;letter-spacing:0.25em}body.faq ol.list li .answer p{padding:10px 0 0 120px;line-height:1.5}body.faq ol.list li .answer p a{text-decoration:underline}body.profile .page-title{background-image:url("../images/profile/bg_title.jpg")}body.profile .sec,body.profile body.strength .sec--rodmil,body.strength body.profile .sec--rodmil,body.profile body.strength .sec--product,body.strength body.profile .sec--product,body.profile body.strength .sec--system,body.strength body.profile .sec--system,body.profile body.strength .sec--partner,body.strength body.profile .sec--partner,body.profile .sec--message,body.profile .sec--summary,body.profile .sec--history{padding:70px 0}body.profile .sec__title{padding-bottom:50px;text-align:center}body.profile .sec--message{padding-top:90px}body.profile .sec--message .sec__content{position:relative}body.profile .sec--message .sec__content .message{padding-bottom:90px}body.profile .sec--message .sec__content .message p{padding-bottom:45px;line-height:2.0;font-weight:700}body.profile .sec--message .sec__content .photo-sign{position:absolute;width:300px;right:0;bottom:0}body.profile .sec--message .sec__content .photo-sign .blocks,body.profile .sec--message .sec__content .photo-sign .blocks--1,body.profile .sec--message .sec__content .photo-sign .blocks--2,body.profile .sec--message .sec__content .photo-sign .blocks--3{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}body.profile .sec--message .sec__content .photo-sign .block p{padding-bottom:5px;letter-spacing:1px;font-weight:500}body.profile .sec--summary{background-color:#fff}body.profile .sec--summary .sec__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body.profile .sec--summary .sec__content .info{width:570px}body.profile .sec--summary .sec__content .info dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f5f5f5;font-size:0.93em;line-height:1.8em}body.profile .sec--summary .sec__content .info dl:nth-child(2n){background-color:#fff}body.profile .sec--summary .sec__content .info dt{width:100px;padding:18px 20px;font-weight:700}body.profile .sec--summary .sec__content .info dd{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:18px 20px;font-weight:500}body.profile .sec--summary .sec__content .info dd p{padding-bottom:20px}body.profile .sec--summary .sec__content .info dd p:last-child{padding-bottom:0}body.profile .sec--summary .sec__content .info dd .map{display:inline-block;width:32px;margin-left:5px}body.profile .sec--summary .sec__content .info dd .map img{width:100%;vertical-align:middle}body.profile .sec--summary .sec__content .photo{width:515px}body.profile .historiries{background-image:url("../images/profile/bg_history.jpg");background-position:50% 50%;background-size:cover}body.profile .sec--history .sec__title{color:#fff}body.profile .sec--history .sec__content{padding:45px 90px;background-color:#fafafa}body.profile .sec--history .sec__content dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:solid 1px #e6eaef}body.profile .sec--history .sec__content dt{width:170px;padding:25px 0;font-weight:700}body.profile .sec--history .sec__content dd{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:20px 0;font-weight:500}body.profile .sec--history:last-child{padding-top:20px}body.recruit .page-title{background-image:url("../images/recruit/bg_title.jpg")}body.recruit .lead{padding:90px 0 30px}body.recruit .lead h2{text-align:center;line-height:2.0;font-size:1.875em;font-weight:700}body.recruit table.requirements{width:976px;margin:0 auto 130px;border-collapse:collapse}body.recruit table.requirements tr{border-bottom:solid 1px #cbcbcb}body.recruit table.requirements tr:first-child{border-top:solid 1px #cbcbcb}body.recruit table.requirements tr th{-webkit-box-sizing:border-box;box-sizing:border-box;width:195px;padding:30px 10px 30px 35px;background-color:#f5f4f0;text-align:left}body.recruit table.requirements tr td{padding:30px;background-color:#fff;line-height:1.875em}body.recruit table.requirements a{color:#b50000;text-decoration:underline}body.privacy .page-title{background-image:url("../images/privacy/bg_title.jpg")}body.privacy .lead{padding:90px 0}body.privacy .lead p{text-align:center;line-height:2.0;font-size:1.125em;font-weight:700}body.privacy .policy-list{width:1000px;margin:0 auto;padding-bottom:60px}body.privacy .policy-list dt{margin-bottom:0.75em;color:#ff4700;font-weight:700;font-size:1.375em;letter-spacing:0.1em}body.privacy .policy-list dd{margin-bottom:50px;font-size:0.94em;line-height:2em}body.privacy .policy-list ul{display:block;list-style-type:disc;list-style-position:outside;margin:0.5em 0;padding-left:2em}body.privacy .policy-list ul li{display:list-item;list-style-type:disc}body.privacy .policy-list table.contact{margin-top:1em}body.privacy .policy-list table.contact th{text-align:left;padding-right:30px}body.privacy .policy-list table.contact a{color:#000}body.privacy .policy-list a{color:#b50000;text-decoration:underline}body.contact .page-title{background-image:url("../images/contact/bg_title.jpg")}body.contact .lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:980px;margin:0 auto;padding:90px 0 30px}body.contact .lead .by-form{width:670px}body.contact .lead .by-form .message{letter-spacing:0.1em;line-height:2em}body.contact .lead .by-form ul.attention{margin-top:1em;padding:0 2em 0 1em;font-size:0.875em;color:#bd0000;letter-spacing:0.1em;line-height:1.4em}body.contact .lead .by-form ul.attention li::before{content:"※";margin-left:-1em}body.contact .lead .by-phone{width:310px;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}body.contact .lead .by-phone h2{font-size:1.125em;font-weight:700}body.contact .lead .by-phone .phone{margin-top:10px;padding:12px 16px 16px;background-color:rgba(32,32,16,0.075);font-size:1.875em;font-family:"Helvetica Neue", Helvetica, Arial, Verdana, Roboto, sans-serif;letter-spacing:0.1em;text-align:center}body.contact .lead .by-phone .phone .icon{display:inline-block;margin-top:4px;margin-right:10px}body.contact .lead .by-phone .phone .business-time{margin-top:4px;padding:0.2em;background-color:#fff;font-size:0.4em;font-family:"Yu Gothic",YuGothic,"Hiragino Sans","Hiragino Kaku Gothic ProN",Verdana,Meiryo,sans-serif;letter-spacing:0.1em}@media all and (-ms-high-contrast: none){body.contact .lead .by-phone .phone .business-time{font-family:"メイリオ", Meiryo, sans-serif !important}}body.contact .lead .by-phone .phone small{font-size:0.5em}body.contact .mailform{width:980px;margin:0 auto 100px;padding:30px 0 0;border-top:solid 1px #a6a6a6;border-bottom:solid 1px #a6a6a6;letter-spacing:0.1em}body.contact .mailform.confirm table.form-table tr td{border-bottom:solid 1px #ccc}body.contact .mailform table.form-table{width:980px;margin:0 auto 30px;border-collapse:collapse}body.contact .mailform table.form-table tr th{-webkit-box-sizing:border-box;box-sizing:border-box;width:248px;padding:18px 10px 18px 0;text-align:left}body.contact .mailform table.form-table tr th::before{content:'';display:inline-block;width:64px;margin-right:16px;padding:0.25em 1em}body.contact .mailform table.form-table tr th.required::before{content:'必須';background-color:#b50000;color:#fff;font-size:0.875em;letter-spacing:0.1em;text-align:center}@media all and (-ms-high-contrast: none){body.contact .mailform table.form-table tr th.required::before{font-family:"メイリオ", Meiryo, sans-serif !important}}body.contact .mailform table.form-table tr td{padding:18px;line-height:1.875em}body.contact .mailform input#type-person{margin-left:2em}body.contact .mailform input[type="text"]{width:100%;padding:0.5em;border:solid 1px #e2e2e2}body.contact .mailform textarea[name="content"]{width:100%;height:10em;padding:0.5em;border:solid 1px #e2e2e2;resize:vertical}body.contact .mailform input.btn_confirm{display:block;width:500px;margin:0 auto;padding:20px;background-color:#152c77;border-style:none;color:#fff;font-size:1.125em;font-weight:700;letter-spacing:0.1em;cursor:pointer}body.contact .mailform input.btn_edit{display:block;width:500px;margin:0 auto 20px;padding:10px 20px;background-color:#999;border-style:none;color:#fff;font-size:1.125em;font-weight:700;letter-spacing:0.1em;cursor:pointer}body.contact .mailform input.btn_submit{display:block;width:500px;margin:0 auto 45px;padding:20px;background-color:#152c77;border-style:none;color:#fff;font-size:1.125em;font-weight:700;letter-spacing:0.1em;cursor:pointer}body.contact .mailform a{color:#b50000;text-decoration:underline}body.contact .mailform .agree-first{width:100%;margin:45px auto;text-align:center}body.contact .form-error{margin-bottom:2em;padding:1em;background-color:#fff;border:solid 2px #b50000;color:#b50000;text-align:center;line-height:1.8em}body.contact input.valid-err{background-color:#ffc}body.contact textarea.valid-err{background-color:#ffc}body.contact div.valid-err{color:#b50000;font-weight:700}body.contact .complete{padding-bottom:30px}body.contact .complete .message{font-size:1.125em;text-align:center}
