@charset "UTF-8";article,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,li,table,ul{padding:0;margin:0;box-sizing:border-box}article{padding:10%0;position:relative;overflow:hidden}body,html{height:100%}html{font-family:ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:62.5%}body{-webkit-text-size-adjust:100%}h2.ttl,h2.ttl+.sTtl{text-align:center}h2.ttl{margin-bottom:1rem}h2.ttl+.sTtl{margin-top:.5rem;font-size:1.4rem;color:gray}h2.ttl strong{font-size:2.4rem;padding-left:1.2rem;padding-bottom:.2rem;border-bottom:2px solid var(--color-primary);letter-spacing:1rem}input[type=email],input[type=submit],input[type=text],textarea{-webkit-appearance:none;border-radius:0}input#submit:hover{background:var(--color-primary);cursor:pointer}li{list-style:none}img{max-width:100%;vertical-align:bottom}p{line-height:1.7;letter-spacing:1.5px}a{text-decoration:none;color:#000;-webkit-tap-highlight-color:transparent}a:hover{color:var(--color-secondary)}:root{--color-primary:#3c7dd1;--color-secondary:#b49b6b;--blue:#007bff;--m-blue:#3C7DD1;--indigo:#6610f2;--purple:#6f42c1;--d-pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--ccc:#ccc;--gray:#6c757d;--light:#f8f9fa;--dark:#343a40}.mt0{margin-top:0!important}.mb10p{margin-bottom:10%!important}.mb1e{margin-bottom:1em!important}.mb2e{margin-bottom:2em!important}.bld{font-weight:700!important}.fz80p{font-size:80%!important}.fz120p{font-size:120%!important}.ta-c{text-align:center!important}.ta-l{text-align:left!important}.ta-r{text-align:right!important}.ovl{width:100%;height:100%;background:url(../img/ovl08.png);position:fixed;opacity:.05}.sTtl{margin-top:.5rem;margin-bottom:3vw;color:gray;font-size:1.4rem}.gNav a,.landscape.is-active{display:block}#header,.landscape{position:fixed;top:0}.landscape{width:100vmax;height:100vmin;background:#000;background-size:cover;overflow:hidden;z-index:9999;display:none}.landscape__inner{position:fixed;top:45%;left:50%;text-align:center;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.landscape__inner img{width:50vw}.landscape__inner p{margin:0 auto;color:#fff;font-size:4vw;letter-spacing:2px}#header{width:100%;height:65px;padding:0 .8vw 0 2vw;border-bottom:3px solid var(--color-primary);background:#fff;box-sizing:border-box;display:flex;transition:ease .5s;z-index:2}#header .logo{width:auto;height:60px;padding-top:5px;transition:ease .5s}.gNav,.logoArea{display:flex;align-items:center}.gNav{margin-left:auto}.gNav ul{display:flex;justify-content:flex-end}.gNav a{padding:1em;font-size:1.5rem}#tpView{width:100%;min-height:100%;padding:0;background-size:cover}.fvTtl{width:100%;color:#fff;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);z-index:1;display:none}.mcc,.scc{margin:0 auto;font-weight:700}.mcc{font-size:7.6rem;letter-spacing:.6rem;line-height:1.3;color:rgb(0 0 0/70%);-webkit-text-stroke:1.5px #fff;text-stroke:1px #fff}.mcc img{width:80%;max-width:768px;height:auto}.scc{width:auto;color:#fff;font-size:2.6rem;letter-spacing:.3rem}#vgs{height:100vh}#news{width:100%;padding:10%0}#news .wrap{width:100%;max-width:800px;margin:0 auto;padding:3vw;background:#fff;border:double 4px var(--color-secondary)}#news .inner{max-height:410px;overflow-y:scroll}#news dl{padding:2em .8em;border-bottom:1px solid #ccc}#news dl:first-of-type{border-top:1px solid #ccc}#news dt{padding:.3em .7em;margin-bottom:1em;background:var(--color-primary);border-radius:3px;color:#fff;font-size:1.2rem;display:inline-block}#news dd{font-size:1.6rem;letter-spacing:.3rem;text-align:justify}#policy{width:100%;padding:10%0;overflow:initial;background-color:var(--color-primary);background-image:url(../img/bg_sec_policy.png)}#policy .inner{width:850px;min-height:400px;padding:7% 5% 10%;margin:0 auto;background:#fff;background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#f9f9f9),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,#f9f9f9),color-stop(.75,#f9f9f9),color-stop(.75,transparent),to(transparent));-webkit-background-size:7px 7px;border:double 4px var(--color-secondary);box-shadow:3px 3px 5px #333;text-align:center}#policy .txt p{padding-bottom:.5em;border-bottom:1px dotted #ccc;font-size:1.6rem;line-height:2.5;letter-spacing:.2em;text-align:center}#company{padding-bottom:0}.sec_company,.sec_contact{width:90%;max-width:800px;margin:0 auto 5vw;font-size:1.6rem}.sec_company dl{display:flex;justify-content:space-around}.sec_company dt{width:25%;padding:1em 0;border-bottom:2px solid var(--color-primary);font-weight:700;align-items:center}.sec_company dd{width:75%;padding:2em 2em 2em 4em;border-bottom:2px solid #ccc}#contact input[type=email],#contact input[type=text],#contact textarea{width:100%;height:3.5em;padding:0 2em;margin-bottom:.5em;border:1px solid #a9a9a9;box-sizing:border-box;font-size:16px}#contactForm{width:90%;margin:2em auto}#contactForm textarea{height:20em;padding:1em 2em;margin-bottom:1em;line-height:1.2}input[type=submit]{width:100%;height:3.5em;background:#d3d3d3;border-top:2px solid #ccc;border-left:2px solid #ddd;border-right:2px solid #aaa;border-bottom:2px solid #aaa;color:#fff;font-size:16px;font-weight:700}#footer{padding:3vw 0 .5vw;background:var(--color-primary);font-size:1.6rem;text-align:center;position:relative}#footer,#footer a{color:#fff}.ftLogo img{width:100%;max-width:260px;height:auto;margin:10px auto}.ftInner{margin-bottom:2vw}.ftNav{padding:1vw 0 0}.ftNav ul,.sec_company dt{display:flex;justify-content:center}.ftNav li a{padding:1em;letter-spacing:.2em;position:relative}.ftNav li::after{content:"｜"}.ftNav li:last-child::after{content:""}.gNavSp{display:none}@media screen and (max-width:1024px){h2.ttl+.sTtl{border-bottom:1px dashed #ccc}.sTtl{padding-bottom:1em;margin-bottom:7vw}.mcc,.scc{font-size:8vw;text-align:center}.scc{font-size:3vw}#news,.scc{width:80%;margin:0 auto}#news .wrap{padding:8% 3vw}#news dl:first-of-type{border-top:none;padding-top:0}#policy{height:auto}#policy .inner{width:80%;min-height:auto;padding:8% 5% 10%}#policy .txt p{font-size:1.5vw}#company{padding:15% 10% 20%}}@media screen and (max-width:768px){#news,#policy{padding:20%0}h2.ttl strong{font-size:2rem}.iptFrm{width:100%}.ftBr{white-space:pre}.ftBr::after{content:"\a"}.gNav{display:none}.gNavSp{width:0;display:block;position:absolute;top:0;right:10%;transition:ease .5s}.gNavSp.menuOpen{width:100%;background:rgba(0,0,0,.7);position:fixed;z-index:1}.gNavSp,.gNavSp.menuOpen .somCnt{height:100%}.spMnBtn{width:30px;position:absolute;top:13px;right:-5vw}.gNavSp.menuOpen .spMnBtn{display:none}.spSbr{width:100%;max-width:320px;height:100%;background:#fff;position:fixed;right:0;overflow:scroll;transform:translateX(320px);transition:ease .5s;z-index:9999}.gNavSp.menuOpen .spSbr{background-color:#fff;background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,#f9f9f9),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,#f9f9f9),color-stop(.75,#f9f9f9),color-stop(.75,transparent),to(transparent));-webkit-background-size:7px 7px;transform:translateX(0);overflow-y:auto;-webkit-overflow-scrolling:touch}.spSbr a{display:block;padding:1em;border-bottom:1px dashed #ccc;color:#000;font-size:1.6rem;text-align:center}.clsCnt{display:none}.gNavSp.menuOpen .clsCnt{width:100%;height:100%;display:block;position:fixed}.clsBtn{border-bottom:2px solid #bdb76b;background:#fff;font-size:1.6rem;display:flex;justify-content:center;align-items:center}#header,.clsBtn{height:55px}.scc{font-size:3vw;margin:0 auto}#policy .txt p{font-size:2.4vw;line-height:1.7}#news{width:90%}.sec_company{width:100%;margin:0 auto}.sec_company dd{padding-left:3em;padding-right:0}#footer{padding-top:5vw}.ftInner{margin-bottom:5vw}.ftNav{width:95%;margin:0 auto 1em}.ftNav ul{border-top:1px solid #ccc;flex-wrap:wrap}.ftNav li{padding:.8em .2em;border-bottom:1px solid #ccc;flex:1 0 auto}.ftNav li::after{content:""}.ftNav li a{padding:.2em .5em}}@media screen and (max-width:480px){h2.ttl strong{font-size:1.8rem}h2.ttl+.sTtl{font-size:90%}.scc{font-size:1.6rem}#header{padding-left:0}#header .logo{height:50px}.ftInner{margin-bottom:8vw}#policy .inner,.ftNav{width:90%}.ftNav li{width:45%}.ftbr{white-space:pre}.ftbr::after{content:"\a"}.scc{width:85%}#policy .txt p{text-align:justify}#news dd,#policy .txt p{font-size:1.4rem}#news .wrap{padding:10% 3vw}#company{padding:20% 5%}#contactForm{width:100%}.sec_company dd{padding-left:1em}}@media screen and (max-width:375px){.ftBr::after{content:""}}