﻿*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1;background:#fff;color:#000}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}li img{vertical-align:bottom}header{width:100%;background:#fff;z-index:999}@media (max-width: 768px){header{width:100%;height:auto;top:0;padding:8px 0;position:fixed;background:#222222}header .sp-header{display:table}header .sp-header .sp-title{display:table-cell !important;vertical-align:middle;padding-left:1em;color:#fff;font-size:1.5em}}header #gnav{padding:20px 0}header .sp-title{display:none}@media (max-width: 768px){.header--logo{padding:0;float:left;vertical-align:middle}.header--logo_mark{width:38px;margin:0}.header--logo_text{width:100px}#gnav .gnav{position:fixed;width:45%;height:100%;top:0;right:-100%;padding:80px 16px 16px;background:#222;opacity:0;pointer-events:none;transition:0.3s cubic-bezier(0, 0.9, 0.9, 1)}#gnav.active .gnav{opacity:1;right:0;pointer-events:all}#gnav:before{content:'';position:fixed;top:55px;right:0;bottom:0;left:100%;background:rgba(0,0,0,0.95);z-index:-1;transition:0.05s cubic-bezier(0, 0.9, 0.9, 1)}#gnav.active:before{left:0}}.gnav{width:100%;display:table;text-align:center}.gnav li{width:calc(100% / 5);display:table-cell}@media (max-width: 768px){.gnav li{width:100%;display:block;margin-bottom:20px;font-size:.7em}}.gnav li a{width:80%;margin:0 auto;display:block;position:relative;color:#727171;transition:0.3s cubic-bezier(0, 0.9, 0.9, 1);padding:0 4px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased}@media (max-width: 768px){.gnav li a{color:#fff}}.gnav li a:before{content:'';position:absolute;-webkit-transition:0.3s cubic-bezier(0, 0.9, 0.9, 1);-o-transition:0.3s cubic-bezier(0, 0.9, 0.9, 1);transition:0.3s cubic-bezier(0, 0.9, 0.9, 1);width:0;height:1px;bottom:-5px;left:-8px;background:#727171}.gnav li a:after{content:'';position:absolute;-webkit-transition:0.3s cubic-bezier(0, 0.9, 0.9, 1);-o-transition:0.3s cubic-bezier(0, 0.9, 0.9, 1);transition:0.3s cubic-bezier(0, 0.9, 0.9, 1);width:0;height:1px;right:-8px;bottom:-5px;background:#727171;-webkit-transform:rotate(-315deg);-ms-transform:rotate(-315deg);-o-transform:rotate(-315deg);transform:rotate(-315deg);-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom}.gnav li a:hover{padding:0 0 0 4px}.gnav li a:hover:before{width:-webkit-calc(100% + 16px);width:calc(100% + 16px)}.gnav li a:hover:after{width:8px}.gnav li a small{display:block;padding-top:10px;font-family:游明朝, yu mincho, yumincho, hiragino mincho pron, hgs明朝e, メイリオ, meiryo, serif;font-weight:lighter}@media (max-width: 768px){.gnav-btn,.gnav-btn span{display:inline-block;transition:all .4s;box-sizing:border-box}.gnav-btn{position:fixed;width:30px;height:13px;top:16px;right:16px;z-index:9999}.gnav-btn:before{content:'MENU';color:#fff;font-size:70%;letter-spacing:0;position:absolute;line-height:1em;bottom:-1.4em;left:0}.gnav-btn span{position:absolute;left:0;width:100%;height:1px;background-color:#fff}.gnav-btn span:nth-of-type(1){top:0}.gnav-btn span:nth-of-type(2){top:6px}.gnav-btn span:nth-of-type(3){bottom:0}.gnav-btn.active span:nth-of-type(1){-webkit-transform:translateY(6px) rotate(-35deg);transform:translateY(6px) rotate(-35deg)}.gnav-btn.active span:nth-of-type(2){opacity:0}.gnav-btn.active span:nth-of-type(3){-webkit-transform:translateY(-6px) rotate(35deg);transform:translateY(-6px) rotate(35deg)}.gnav li a:hover:before,.gnav li a:hover:after{content:none}}@font-face{font-family:'Noto Serif Japanese';font-style:normal;font-weight:200;src:url(../font/NotoSerifCJKjp-Light.otf) format("opentype")}body{font-family:'Noto Serif Japanese', serif}.container{width:100%}@media (max-width: 768px){.container{overflow:hidden;padding-top:56px}}.mainvisual{position:relative}.mainvisual .mainvisual-bg{background:url(../images/main-visual.png) no-repeat center top/cover;background-attachment:fixed !important;z-index:-1;padding-top:58.479%}@media (max-width: 768px){.mainvisual .mainvisual-bg{padding-top:120%}}.mainvisual .mainvisual-bg h1{font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;color:#fff;font-size:5em;text-shadow:1px 1px 10px rgba(0,0,0,0.5);position:absolute;bottom:30%;left:20%;font-weight:lighter}@media (max-width: 768px){.mainvisual .mainvisual-bg h1{font-size:2.5em;top:0;bottom:0;left:0;right:0;margin:auto;height:0;text-align:center}}footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased}footer .copyright{color:#000;text-align:right;padding:24px 24px 8px;line-height:1em;letter-spacing:.1em;font-weight:lighter}@media (max-width: 768px){footer .copyright{font-size:.7em}}@media (max-width: 1200px){.mainvisual--text{font-size:470%;top:-10px}}.message{padding:120px 0 150px;text-align:center}.message .message--section{display:table;margin:0 auto;background:rgba(255,255,255,0.82)}@media (max-width: 768px){.message .message--section{display:block;width:100%}}.message .message--section .inner{overflow:hidden;padding-bottom:40px}.message .message--section .inner .left{display:block;float:left;vertical-align:middle;width:60%}@media (max-width: 768px){.message .message--section .inner .left{width:100%;display:block}}.message .message--section .inner .left .section-ttl{margin:0 0 24px}@media (max-width: 768px){.message .message--section .inner .left .section-ttl{margin-bottom:-20px}}.message .message--section .inner .left p{line-height:2.5em;text-align:justify}.message .message--section .inner .right{display:table-cell;width:40%;vertical-align:middle;text-align:right}@media (max-width: 768px){.message .message--section .inner .right{display:block;width:100%}.message .message--section .inner .right img{opacity:.2;position:absolute;left:-100px;right:0;margin:auto;top:75px}}.message .message--section .inner .right img{width:90%}@media (max-width: 1200px){.message--section{padding:56px 8% 72px}}@media (max-width: 768px){.message{padding:24px;background-size:cover;background-position:center}.message--section{padding:24px}.message--section .section-ttl{margin:0}.message--section p br{display:none}}.advantage{text-align:center;position:relative}@media (max-width: 768px){.advantage{padding:0;overflow:hidden}}.advantage:after{background-position:center top 20px;opacity:.3;animation:bgmove3 15s linear infinite;-webkit-animation:bgmove3 15s linear infinite;-moz-animation:bgmove3 15s linear infinite}.advantage .advantage-bg{background:url(../images/bg-01.png) no-repeat center top/cover;background-attachment:fixed !important;z-index:-1;padding-bottom:5%}@media (max-width: 768px){.advantage .advantage-bg{padding-bottom:20%}}.advantage .advantage-bg .advantage--section{position:relative;z-index:1}.advantage .advantage-bg .advantage--section .advantage-table{width:85%;margin:0 auto;display:table;overflow:hidden;position:relative;top:300px}@media (max-width: 768px){.advantage .advantage-bg .advantage--section .advantage-table{display:block;top:0}}.advantage .advantage-bg .advantage--section .advantage-table .row{display:table-row}@media (max-width: 768px){.advantage .advantage-bg .advantage--section .advantage-table .row{display:block}}.advantage .advantage-bg .advantage--section .advantage-table .row .cell{width:50%;display:table-cell;vertical-align:top;padding-bottom:35px}@media (max-width: 768px){.advantage .advantage-bg .advantage--section .advantage-table .row .cell{display:block;width:100%}}.advantage .advantage-bg .advantage--section .advantage-table .row .cell p{font-weight:lighter;line-height:1.2;text-align:justify;width:95%;padding-left:15px}.advantage .section-ttl{margin:0 0 -50px;padding-top:20px}.advantage--section_ttl{font-size:190%;display:inline;position:relative}.advantage--bloc:not(last-child){margin:0 auto 150px}.advantage-img-1{position:absolute;float:right;top:50px;right:-90px}.advantage-img-2{position:absolute;left:-72px}.advantage-img-3{position:absolute;right:0;top:40px}.advantage--section-ttl_sm{position:absolute;top:-50px;left:160px;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:220%;letter-spacing:.3em;font-weight:lighter;padding:0 5px}.advantage--section-ttl_sm-1{position:absolute;right:300px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:220%;letter-spacing:.3em;font-weight:lighter;top:-60px}.advantage--section_pro{text-align:left;position:relative;z-index:1;margin:240px 0 130px 280px}.advantage--section_factory{position:relative;z-index:1;text-align:left;width:100%;margin:148px 0}.advantage--section_pro p:not(:last-child),.advantage--section_factory p:not(:last-child){margin:0 0 1em}.service-icon{display:inline-block;width:100%}@media (max-width: 768px){.advantage--bloc:not(last-child){margin:0 auto}.advantage-img-1{display:none}.advantage-img-2{width:280px;left:-30px;top:50px}.advantage--section-ttl_sm{font-size:145%;left:24px;top:-100px}.advantage--section_pro{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);padding:0;margin:130px 0 90px 130px}.advantage--section_factory{float:none;top:0;margin:80px 0 40px}.advantage-img-3{right:-40px;width:90%}.advantage--section-ttl_sm-1{right:24px;font-size:145%}.advantage--section_factory p{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);width:100%;padding:0 60px 0 0}}.flow{margin-top:400px;padding:80px 0;text-align:center;position:relative}@media (max-width: 768px){.flow{margin-top:80px;margin-bottom:80px;height:1145px;padding:32px 0}}.flow .flow--section h2.section-ttl{margin-bottom:0}.flow .flow--section .flow--content{position:relative}.flow .flow--section .flow--content .comment{width:100%;margin:0 auto;position:relative}@media (max-width: 768px){.flow .flow--section .flow--content .comment{padding-left:15px;padding-right:15px}}.flow .flow--section .flow--content .comment li{background-size:inherit;background-repeat:repeat;box-sizing:border-box;position:absolute;padding:0;height:250px;width:390px;text-align:left;display:table;z-index:1;font-size:.9em}@media (max-width: 768px){.flow .flow--section .flow--content .comment li{width:100%;position:static;height:150px}}.flow .flow--section .flow--content .comment li div{display:table-cell;vertical-align:middle}@media (max-width: 768px){.flow .flow--section .flow--content .comment li div{vertical-align:bottom}}.flow .flow--section .flow--content .comment li:last-child{margin:0}.flow .flow--section .flow--content .comment li:nth-of-type(1){background:url(../images/flow-02.png) no-repeat right 10%;top:-85px;right:0;padding-left:40px}@media (max-width: 768px){.flow .flow--section .flow--content .comment li:nth-of-type(1){padding-left:0;background-position:right 40%}}.flow .flow--section .flow--content .comment li:nth-of-type(2){background:url(../images/flow-03.png) no-repeat right 10%;top:80px;right:0;padding-left:40px}@media (max-width: 768px){.flow .flow--section .flow--content .comment li:nth-of-type(2){padding-left:0;background-position:right 0}}.flow .flow--section .flow--content .comment li:nth-of-type(3){background:url(../images/flow-04.png) no-repeat 0 top;top:110px;left:0;padding-right:40px}@media (max-width: 768px){.flow .flow--section .flow--content .comment li:nth-of-type(3){padding-right:0;background-position:right 40%}}.flow .flow--section .flow--content .comment li:nth-of-type(4){background:url(../images/flow-05.png) no-repeat 45% 10%;top:225px;right:0;padding-left:40px}@media (max-width: 768px){.flow .flow--section .flow--content .comment li:nth-of-type(4){padding-left:0;background-position:right 0}}.flow .flow--section .flow--content .comment li:nth-of-type(5){background:url(../images/flow-06.png) no-repeat 5% 0%;top:335px;left:0;padding-right:40px}@media (max-width: 768px){.flow .flow--section .flow--content .comment li:nth-of-type(5){padding-right:0;background-position:right 25%}}.flow .flow--section .flow--content .comment li:nth-of-type(6){background:url(../images/flow-07.png) no-repeat 85% 20%;top:570px;right:0;padding-left:40px}@media (max-width: 768px){.flow .flow--section .flow--content .comment li:nth-of-type(6){padding-left:0;background-position:right 40%}}.flow .flow--section .flow--content .comment li p{position:relative;line-height:1.6em;font-size:95%;margin:8px 0 0}.flow .flow-bg{background:url(../images/bg-02.png) no-repeat center bottom/cover;background-attachment:fixed !important;z-index:-1;padding-bottom:40%;position:relative;top:340px}@media (max-width: 1600px){.flow .flow-bg{padding-bottom:60%}}@media (max-width: 768px){.flow .flow-bg{padding-bottom:180%;top:-500px}}.flow .thumb-btn{position:absolute;top:-webkit-calc(50%);top:calc(50%);left:0;right:0}@media (max-width: 768px){.flow .thumb-btn{display:none}}.flow .thumb-btn:before{content:'';position:absolute;width:1px;height:100%;background:#fff;left:-webkit-calc(50% - 1px);left:calc(50% - 1px);top:0}.flow .flow--section{padding:0 10px}.company{padding:56px 0 0 0;text-align:center;position:relative;background:#fff}@media (max-width: 768px){.company{margin-bottom:80px}}@media (max-width: 768px){.company h2{margin-bottom:0}}.company .company-section{position:relative;padding:80px 0}@media (max-width: 768px){.company .company-section{padding:0 15px}}.company .company-section .company-table{position:relative;margin:0 auto;display:table;max-width:100%}.company .company-section .company-table table th{border-top:1px dotted #e6e8e1;border-bottom:1px dotted #e6e8e1;padding:15px 20px;text-align:left;font-weight:lighter}@media (max-width: 768px){.company .company-section .company-table table th{border-bottom:none;text-align:center}}.company .company-section .company-table table td{border-top:1px dotted #e6e8e1;border-bottom:1px dotted #e6e8e1;border-left:5px solid #fff;padding:15px 20px;text-align:left}@media (max-width: 768px){.company .company-section .company-table table td{border-top:none;border-left:none;text-align:center;padding:0 0 15px}}.company .company-section .company-image{margin:30px auto 0;width:730px;overflow:hidden}@media (max-width: 768px){.company .company-section .company-image{width:100%}}.company .company-section .company-image .left{float:left}@media (max-width: 768px){.company .company-section .company-image .left{float:none;margin-bottom:20px}}.company .company-section .company-image .right{float:right}@media (max-width: 768px){.company .company-section .company-image .right{float:none}}.contact{font-size:.9em;text-align:center}@media (max-width: 768px){.contact{padding:56px 15px 0}}.contact p{text-align:left;line-height:1.5;font-weight:lighter}.contact .contact-form{margin-top:45px}.contact .contact-form table{width:100%;margin-bottom:25px}.contact .contact-form table th{text-align:left;font-weight:lighter;vertical-align:top;line-height:1.5;width:20%;padding:2% 0}@media (max-width: 768px){.contact .contact-form table th{display:block;width:100%;padding-top:30px}}.contact .contact-form table td{width:80%;text-align:left;padding:2% 0}@media (max-width: 768px){.contact .contact-form table td{display:block;width:100%;border-bottom:1px solid #eee;padding-bottom:30px}}.contact .contact-form table td input{width:100%;padding:2%;border:1px solid #bfbfbf}.contact .contact-form table td textarea{resize:vertical;width:100%;padding:2%;border:1px solid #bfbfbf}.contact .contact-form button{background:none;border:1px solid #bfbfbf;padding:.5%;width:120px;font-size:.95em;margin:0 10px}.contact .contact-form button input{background:none;border:none}.contact .contact-form .button-block{margin:25px auto}.contact .contact-form .button-block button{background:none;border:1px solid #bfbfbf;padding:.5%;width:120px;font-size:.95em;margin:0 10px}.contact .contact-form .button-block button input{background:none;border:none}.contact .contact-form .success{margin-bottom:25px}.contact .contact-form .success p{text-align:center}
/*# sourceMappingURL=style.min.css.map */
