@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}html{color:#000;font-size:62.5%}body{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:140%;font-weight:700;line-height:1.5;min-width:1200px;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *{-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:767px){body{min-width:100%}}a{color:#000;text-decoration:none}a:visited{color:#000;text-decoration:none}a:hover{color:#000;text-decoration:underline}.fbox{display:block}.fbox:after{content:"";display:block;height:0;clear:both;visibility:hidden}img{vertical-align:bottom;line-height:1;max-width:100%;height:auto}.sp-item{display:none}@media only screen and (max-width:767px){.sp-item{display:block}.pc-item{display:none!important}}.wrapper{background:url(img/bg_wrapper.png) repeat-y center top;background-size:100% auto}header{background:url(img/bg_head.jpg) no-repeat center top;background-size:cover;height:0;margin-bottom:-183px;padding-top:56.4%;position:relative;z-index:10}.head-inner{left:0;margin:0 auto;min-width:1200px;padding-bottom:400px;padding-top:23.6%;position:absolute;text-align:center;top:0;width:100%}.head-logo{position:absolute;right:105px;top:60px;z-index:10}.head-ttl{background-color:#fff;border:5px solid #097c25;color:#097c25;display:table;margin:0 auto 27px;line-height:1}.head-ttl-l{background-color:#097c25;color:#ff0;display:table-cell;padding:16px 76px 16px 60px;font-size:20px;font-size:2rem}.head-ttl-l span{padding:0 26px}.head-ttl-r{display:table-cell;padding:16px 46px 16px 41px}.head-lead{background-color:#ff0;color:#097c25;display:inline-block;line-height:1;padding:22px 21px 22px 31px;font-size:65px;font-size:6.5rem}@media all and (-ms-high-contrast:none){.head-lead,::-ms-backdrop{padding-bottom:0}.head-ttl-r img,::-ms-backdrop{position:relative;top:4px}}@media print,screen and (max-width:1499px){header{padding-top:847px}}@media print,screen and (max-width:1399px){.head-lead{background-color:#ff0;display:inline-block;line-height:1;padding:22px 21px 22px 31px;font-size:55px;font-size:5.5rem}}@media only screen and (max-width:767px){header{height:100vh;margin-bottom:0;padding:0}.head-inner{min-width:100%;padding:0 30px;top:45%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.head-logo{right:10px;top:10px;width:120px}.head-ttl-wrap{width:100%}.head-ttl{background-color:#fff;border:3px solid #097c25;color:#097c25;display:block;margin:0 auto 10px;line-height:1}.head-ttl-l{display:block;padding:10px 10px;font-size:14px;font-size:1.4rem}.head-ttl-l span{padding:0 10px}.head-ttl-r{display:block;padding:10px 20px}.head-lead{display:block;line-height:1.5;padding:15px .2em 15px 1em;font-size:22px;font-size:2.2rem}}.about{position:relative;z-index:11}.about-inner{min-height:1183px;position:relative}.about-text{line-height:1.64;margin-bottom:25px}.about-lead{position:absolute;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:35px;font-size:3.5rem}.about-sttl{padding:20px 0 40px;font-size:18px;font-size:1.8rem}.about-vision{background:url(img/bg_vision.png) no-repeat right top;color:#fff;float:left;width:50%;position:relative}.about-vision .about-inner{margin-left:auto;padding-right:200px;padding-top:196px;width:600px}.about-vision .about-lead{top:195px;right:52px}.about-why{background:url(img/bg_why.png) no-repeat left top;float:right;width:50%;position:relative}.about-why .about-inner{margin-right:auto;padding-left:200px;padding-top:595px;width:600px}.about-why .about-ttl{padding-left:112px}.about-why .about-lead{top:595px;left:52px}.about-why .about-sttl{padding-left:118px}@media only screen and (max-width:767px){.about-inner{min-height:inherit;overflow:hidden}.about-ttl img{height:50px;width:auto}.about-lead{position:absolute;font-size:24px;font-size:2.4rem}.about-sttl{padding:20px 0 40px;font-size:16px;font-size:1.6rem}.about-text{line-height:1.875;margin-bottom:10px;font-size:12px;font-size:1.2rem}.about-img img{height:auto;width:100%}.about-vision{background:url(img/bg_vision_sp.gif) repeat left top;background-size:60px 60px;float:none;width:100%;left:0}.about-vision .about-inner{padding:60px 120px 60px 20px;width:100%;position:relative}.about-vision .about-lead{top:60px;right:20px}.about-why{background:url(img/bg_why_sp.gif) repeat left top;background-size:60px 60px;float:none;width:100%;right:0}.about-why .about-inner{padding:60px 20px 60px 120px;width:100%}.about-why .about-ttl{padding-left:0}.about-why .about-lead{top:60px;left:20px}.about-why .about-sttl{padding-left:0}}.merit-inner{color:#fff;margin:0 auto;padding-bottom:148px;padding-top:110px;text-align:center;width:960px}.merit-ttl{padding-bottom:60px}.merit-lead{line-height:1;padding-bottom:20px;font-size:25px;font-size:2.5rem}.merit-summary{line-height:1.875;padding-bottom:80px;font-size:16px;font-size:1.6rem}.merit-box-wrap{letter-spacing:-.4em}.merit-box{margin-right:90px;width:260px;display:inline-block;letter-spacing:normal;vertical-align:middle;vertical-align:top}.merit-box:last-child{margin-right:0}.merit-box-ttl{background-color:#ff0;color:#000;line-height:1;margin-bottom:27px;margin-top:42px;padding:16px 0;font-size:35px;font-size:3.5rem}.merit-box-text{line-height:1.856;text-align:left;font-size:13px;font-size:1.3rem}@media all and (-ms-high-contrast:none){.merit-box-ttl,::-ms-backdrop{padding-bottom:6px}}@media only screen and (max-width:767px){.merit-inner{padding:80px 20px 30px;width:100%}.merit-ttl{padding-bottom:40px}.merit-ttl img{height:40px;width:auto}.merit-lead{line-height:1.5;font-size:20px;font-size:2rem}.merit-summary{padding-bottom:40px;text-align:left;font-size:14px;font-size:1.4rem}.merit-summary br{display:none}.merit-box{display:block;margin-bottom:40px;margin-right:0;padding:30px 20px 0;width:100%}.merit-box-img{margin:0 auto;width:140px}.merit-box-ttl{margin:20px auto;padding:10px 0;width:160px;font-size:20px;font-size:2rem}.merit-box-text{text-align:left;font-size:12px;font-size:1.2rem}}.product{background-color:#fff;padding-bottom:144px;padding-top:110px}.product-inner{background-color:#fff;margin:0 auto;position:relative;max-width:1300px}.product-ttl{padding-bottom:60px;text-align:center}.product-ttl02{position:absolute;right:163px;top:-33px;z-index:1}.product-box-img-list{font-size:0}.product-box-img-list li{display:inline-block}.product-box{position:relative;padding-top:30px}.product-box-ttl-wrap{background-color:#ff0;bottom:0;padding:30px 70px;position:absolute;right:0;font-size:13px;font-size:1.3rem}.product-box-ttl-wrap p{letter-spacing:-.05em}.product-box-ttl{padding-bottom:5px;font-size:20px;font-size:2rem}.product-box-ttl span{display:inline-block;line-height:1.2;position:relative}.product-box-ttl span:after{background-color:#000;content:'';display:block;height:1px;width:100%}.product-box01{margin-bottom:20px}.product-box01 .product-box-img-list{width:81.5384615385%}.product-box01 .product-box-img-list li{width:50%}.product-box01 .product-box-ttl-wrap{bottom:50px;padding:47px 37px}.product-box02{float:left;width:69.2307692308%}.product-box02 .product-box-img-list li{width:50%}.product-box02 .product-box-ttl-wrap{left:50%;right:inherit;-webkit-transform:translate(-50%);transform:translate(-50%)}.product-box03{float:right;width:29.2307692308%}@media only screen and (max-width:767px){.product{padding:80px 20px 60px}.product-inner{max-width:100%}.product-ttl{padding-bottom:60px}.product-ttl img{height:35px;width:auto}.product-ttl02{position:absolute;right:10px;top:-40px;width:120px}.product-box{margin:0 auto 20px!important;max-width:374px}.product-box-img-list{font-size:0}.product-box-img-list li{height:120px;overflow:hidden}.product-box-ttl-wrap{padding:15px!important;position:static;font-size:11px;font-size:1.1rem}.product-box-ttl{padding-bottom:5px;font-size:16px;font-size:1.6rem}.product-box01 .product-box-img-list{width:100%}.product-box02{float:none;width:100%}.product-box02 .product-box-ttl-wrap{left:0;-webkit-transform:none;transform:none}.product-box03{float:none;width:100%}.product-box03 .product-box-img-list{height:0;overflow:hidden;padding-top:120px;position:relative;width:100%}.product-box03 .product-box-img-list img{position:absolute;left:50%;top:50%;width:100%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}}.future a[target="_blank"],.product a[target="_blank"]{color:#1e88e5;text-decoration:none}.future a[target="_blank"]::after,.product a[target="_blank"]::after{margin-left:8px;content:"\f08e";font-family:FontAwesome;display:inline-block;vertical-align:-1px}.future a:hover,.product a:hover{text-decoration:underline}.results{background-color:#fff;text-align:center}.results-ttl{letter-spacing:.1em;line-height:1;padding-bottom:70px;font-size:30px;font-size:3rem}.results-inner{margin:0 auto;padding-bottom:40px;width:954px}.results-img01{float:right}.results-img02{float:left;padding-top:42px}@media only screen and (max-width:767px){.results{padding:0 20px 30px}.results-ttl{padding-bottom:30px;font-size:24px;font-size:2.4rem}.results-inner{padding-bottom:40px;width:100%}.results-img01{float:none}.results-img01 img{height:auto;width:100%}.results-img02{float:none;margin:0 auto;padding-top:0;position:relative;top:-20px;width:74%}}.future{background:url(img/bg_future.png) no-repeat center top;background-size:cover;color:#fff;position:relative;text-align:center}.future-inner{padding-bottom:422px;padding-top:110px}.future-ttl{padding-left:1em;padding-bottom:49px;font-size:50px;font-size:5rem;-webkit-transition:3s ease-in-out;transition:3s ease-in-out}.future-lead{line-height:1.875;font-size:16px;font-size:1.6rem}.future-links{margin-top:34px;font-size:16px;font-size:1.6rem}.future-links li{display:inline-block;background:#fff}.future-links li a{width:380px;display:inline-block;padding:13px;text-align:center}@media only screen and (max-width:767px){.future{background-position:43% top}.future:before{height:40px}.future-inner{padding-bottom:322px;padding-top:97px}.future-ttl{padding-bottom:40px;font-size:24px;font-size:2.4rem}.future-lead{padding:0 20px;text-align:left;font-size:12px;font-size:1.2rem}.future-lead br{display:none}.future-links{margin-top:21px;font-size:14px;font-size:1.4rem}.future-links li a{width:42vw;padding:8px;text-align:center}}@media print,screen and (min-width:768px){.head-ttl{opacity:0}.head-ttl.show{opacity:1;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.head-lead{opacity:0}.head-lead.show{opacity:1;-webkit-transition:opacity 1s ease .6s;transition:opacity 1s ease .6s}.about-vision{left:-250px;opacity:0}.about-vision.show{left:0;opacity:1;-webkit-transition:all 1s cubic-bezier(.52,.02,.06,.99);transition:all 1s cubic-bezier(.52,.02,.06,.99)}.about-why{right:-250px;opacity:0}.about-why.show{right:0;opacity:1;-webkit-transition:all 1s cubic-bezier(.52,.02,.06,.99);transition:all 1s cubic-bezier(.52,.02,.06,.99)}.merit-ttl-wrap{opacity:0}.merit-ttl-wrap.show{opacity:1;-webkit-transition:opacity .6s linear .2s;transition:opacity .6s linear .2s}.merit-box{opacity:0;position:relative;top:30px}.merit-box .merit-box-img{-webkit-transform:scale(.5);transform:scale(.5)}.merit-box.show{opacity:1;top:0;-webkit-transition:all .8s ease-in-out .2s;transition:all .8s ease-in-out .2s}.merit-box.show .merit-box-img{-webkit-transition:-webkit-transform .4s ease-in-out .3s;transition:-webkit-transform .4s ease-in-out .3s;transition:transform .4s ease-in-out .3s;transition:transform .4s ease-in-out .3s,-webkit-transform .4s ease-in-out .3s;-webkit-transform:scale(1);transform:scale(1)}.product-ttl{opacity:0}.product-ttl.show{opacity:1;-webkit-transition:opacity .4s ease .1s;transition:opacity .4s ease .1s}.product-box01{opacity:0;position:relative;left:-20px}.product-box01.show{opacity:1;left:0;-webkit-transition:all .7s ease .2s;transition:all .7s ease .2s}.product-box02,.product-box03{opacity:0;position:relative;right:-20px}.product-box02.show,.product-box03.show{opacity:1;right:0;-webkit-transition:all .7s ease .2s;transition:all .7s ease .2s}.results-ttl{opacity:0}.results-ttl.show{opacity:1;top:0;-webkit-transition:opacity .4s ease .1s;transition:opacity .4s ease .1s}.results-img01{opacity:0;position:relative;top:30px}.results-img01.show{opacity:1;top:0;-webkit-transition:all .8s ease .2s;transition:all .8s ease .2s}.results-img02{opacity:0;position:relative;top:30px;-webkit-transition:all .8s ease .6s;transition:all .8s ease .6s}.results-img02.show{opacity:1;top:0}.future-ttl{opacity:0}.future-ttl.show{opacity:1;-webkit-transition:opacity 1s ease .4s;transition:opacity 1s ease .4s}.future-lead{opacity:0}.future-lead.show{opacity:1;-webkit-transition:opacity 1.2s ease 1s;transition:opacity 1.2s ease 1s}.future-links{opacity:0}.future-links.show{opacity:1;-webkit-transition:opacity 2s ease 1.8s;transition:opacity 2s ease 1.8s}}.contact{opacity:0}.contact.show{opacity:1;-webkit-transition:opacity 1.5s ease 1s;transition:opacity 1.5s ease 1s}ul.fbox>li{float:left}.head-logo{background-color:#fff;padding:10px}.inner-contents{margin:0 auto;width:1100px;padding:34px 0}.product-box02 .product-box-img-list li{float:left}.product-inner{width:1000px;border-bottom:1px solid #ddd}.product-inner .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #ddd;padding-top:21px;margin-bottom:21px}.product-inner .flex .txt{width:50%;padding:0 0 0 3vw}.product-inner .flex .txt h3{font-size:30px;line-height:1;background:#ff0;display:inline}.product-inner .flex .txt h3 span{font-size:18px}.product-inner .flex .txt h4{color:#097c25;font-size:22px;margin:0 0 16px;padding-top:8px}@media only screen and (max-width:767px){.product-inner{width:100%}.product-inner .flex{display:block;padding-top:21px;margin-bottom:21px}.product-inner .flex .txt{width:100%;padding:3vw 0}.product-inner .flex .txt h3{font-size:26px}.product-inner .flex .txt h3 span{font-size:18px}.product-inner .flex .txt h4{font-size:20px;margin:0 0 2vw;padding-top:2vw}}.contact{width:60%;padding:30px 0;margin:55px auto 35px;font-size:18px;font-size:1.8rem;border-radius:8px;border:2px solid #fff}.contact .tel{margin-top:13px;line-height:1;font-size:48px;font-size:4.8rem}@media only screen and (max-width:767px){.contact{width:90%;padding:4vw 0;margin:5vw auto 5vw;font-size:14px;font-size:1.4rem}.contact .tel{margin-top:2vw;font-size:28px;font-size:2.8rem}}.btn-link li{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 20px;width:50%}.btn-link li a{background:#fff;border:3px solid #d21024;border-radius:30px;color:#d21024;display:block;text-decoration:none;font-size:20px;font-size:2rem;font-weight:700;padding:10px 0;text-align:center}.btn-link li a:before{content:"";display:inline-block;margin:0 10px -7px 0;height:32px;width:40px}.btn-link li a,.btn-link li a:hover{vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;-webkit-transition-duration:80ms;transition-duration:80ms;-webkit-transition-property:transform,box-shadow;-webkit-transition-property:-webkit-transform,-webkit-box-shadow;transition-property:-webkit-transform,-webkit-box-shadow;transition-property:transform,box-shadow;transition-property:transform,box-shadow,-webkit-transform,-webkit-box-shadow;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.btn-link li a:focus,.btn-link li a:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 4px 0 0 rgba(13,4,8,.2);box-shadow:0 4px 0 0 rgba(13,4,8,.2)}.btn-link li a:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 0 0 0 rgba(13,4,8,.2);box-shadow:0 0 0 0 rgba(13,4,8,.2)}.btn-link li.icon-cat a:before{background:url(img/icon_catalog.png) left top no-repeat;background-size:100% auto}.btn-link li.icon-form a:before{background:url(img/icon_form.png) left top no-repeat;background-size:100% auto}@media only screen and (max-width:767px){.inner-contents{padding:0 auto;width:100%}.btn-link li{float:none;width:100%}.btn-link li a{font-size:14px;font-size:1.4rem;padding:8px 0}.btn-link li a:before{margin:0 5px -3px 0;height:16px;width:20px}.btn-link li a span{display:none}.btn-link li:first-child{margin-bottom:8px}}footer{width:100%;min-width:1100px;padding:21px;-webkit-box-sizing:border-box;box-sizing:border-box}footer .left-block{float:left;letter-spacing:-.4em}footer .left-block p{display:inline-block;letter-spacing:normal;vertical-align:middle}footer .left-block p a{margin-right:8px}footer .btn-company{margin-left:30px}footer .btn-company a{text-decoration:none;line-height:1;padding:3px 8px;border:1px solid #ddd;font-weight:700;border-radius:3px;font-size:13px;font-size:1.3rem}footer .btn-company a:hover{text-decoration:underline}footer .btn-company a span{background:url(img/icon_blank.png) no-repeat left center;background-size:14px auto;padding-left:18px}footer .copyright{float:right;padding-top:20px;font-size:10px;font-size:1rem}@media only screen and (max-width:767px){footer{padding:18px 10px 26px 10px;min-width:0}footer .copyright,footer .left-block{float:none}footer .left-block img{width:170px;height:auto}footer .left-block .btn-company{float:right;margin-left:0;padding-top:10px}footer .copyright{padding-top:18px;text-align:center}}