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{font-size:100%;margin:0;padding:0;vertical-align:top;border:0;outline:0;background:transparent}body{line-height:1.8}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{font-size:100%;margin:0;padding:0;vertical-align:baseline;background:transparent;text-decoration:none;color:#000}ins{text-decoration:none;color:#000;background-color:#ff9}mark{font-weight:bold;font-style:italic;color:#000;background-color:#ff9}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-spacing:0;border-collapse:collapse}hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}input,select{vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box}.clearfix:after{font-size:.1em;line-height:0;display:block;visibility:hidden;clear:both;overflow:hidden;height:0;content:"."}html{font-size:62.5%}body{font-family:'Roboto', sans-serif;font-size:3.73333vw;font-weight:700;letter-spacing:.04em;word-break:break-word;overflow-wrap:break-word;line-break:strict;text-align:justify}@media all and (min-width: 768px){body{font-size:14px;font-size:1.4rem;min-width:1100px}}.wrapper{width:84vw;margin:0 auto}@media all and (min-width: 768px){.wrapper{width:1000px}}.ttl{font-size:6.93333vw;text-align:center;letter-spacing:.06em;line-height:1}.ttl.color-blue{color:#0055b1}@media all and (min-width: 768px){.ttl{font-size:32px;font-size:3.2rem;letter-spacing:.06em}}header{position:absolute;top:0;width:100%;z-index:100;padding:3.2vw 0}header .header-logo{width:20.66667vw}@media all and (min-width: 768px){header{position:absolute;padding:15px 0}header .header-logo{width:140px}}.hero{position:relative;background-image:url(../images/bg_hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:78.93333vw}.hero .hero__catch{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.hero .hero__catch img{height:4.26667vw}@media all and (min-width: 768px){.hero{height:600px}.hero .hero__catch img{height:36px}}.about{position:relative;padding-bottom:13.33333vw}.about .about__inner{width:84vw;color:#fff;background-color:#0055b1;padding:5.33333vw 8vw;margin:-21.33333vw auto 0;-webkit-box-sizing:border-box;box-sizing:border-box}.about .about__inner p{line-height:2;margin-top:4vw}@media all and (min-width: 768px){.about{padding-bottom:100px}.about .about__inner{width:900px;padding:55px 40px;margin:-125px auto 0}.about .about__inner p{margin-top:30px}}.vision{padding-bottom:13.33333vw}.vision .vision__ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:32vw;background-image:url(../images/bg_vision_sp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:6.66667vw}.vision .vision__ttl .ttl{color:#fff}.vision p{line-height:2.07}@media all and (min-width: 768px){.vision{padding-bottom:140px}.vision .vision__ttl{height:280px;background-image:url(../images/bg_vision_pc.jpg);margin-bottom:50px}.vision .vision__ttl .ttl{color:#fff}}.service{padding-bottom:14.66667vw}.service .service__inner{background-image:url(../images/bg_service_sp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:5.33333vw}.service .service__list{padding:8vw 0 4vw}.service .service__list .service__list-unit{background-color:#fff;border-radius:5px;padding:6.66667vw 4vw;margin-bottom:4vw}.service .service__list dl{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:14.66667vw}.service .service__list dl:after{content:"";display:block;width:1px;height:100%;background-color:#000;position:absolute;left:9.33333vw}.service .service__list dl dt{width:9.33333vw;font-size:5.33333vw;color:#0055b1}.service .service__list dl dd{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:4.26667vw;line-height:1.7;letter-spacing:0;padding-left:4vw}@media all and (min-width: 768px){.service{padding-bottom:110px}.service .service__inner{background-image:url(../images/bg_service_pc.jpg);margin-top:30px}.service .service__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:820px;padding:60px 0 40px;margin:0 auto}.service .service__list .service__list-unit{width:340px;padding:30px 25px;margin:0 10px 20px 10px}.service .service__list dl{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px}.service .service__list dl:after{left:60px}.service .service__list dl dt{width:60px;font-size:26px;font-size:2.6rem}.service .service__list dl dd{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:16px;font-size:1.6rem;padding-left:20px}}.location{padding-bottom:14.66667vw}.location .location__inner{margin-top:5.33333vw}.location .location__map{margin-top:4vw}.location .location__map iframe{width:100%;height:50.4vw}@media all and (min-width: 768px){.location{padding-bottom:120px}.location .location__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:50px}.location .location__address{width:480px}.location .location__map{width:480px;margin-top:0}.location .location__map iframe{height:288px}}#contact{padding-bottom:20vw}#contact table{width:100%;margin:5.33333vw 0 10vw}#contact table th,#contact table td{padding:1.33333vw 0}#contact table th{width:17.33333vw;font-size:3.2vw;letter-spacing:0;padding-top:2.66667vw}#contact table td input{width:100%;height:6.66667vw;background-color:#f0f0f0;font-size:16px;font-size:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 1.33333vw}#contact table td textarea{resize:none;width:100%;height:21.33333vw;background-color:#f0f0f0;font-size:16px;font-size:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;padding:0 1.33333vw}#contact table td .error{color:#f00}#contact .contact__submit input{display:block;width:48.53333vw;font-family:'Roboto', sans-serif;font-size:3.73333vw;color:#0055b1;letter-spacing:.06em;line-height:13.33333vw;border:1px solid #0055b1;padding:0;margin:0 auto;cursor:pointer}.contact__finish{padding-top:20vw}.contact__finish .contact__inner{margin-top:13.33333vw}.contact__finish .contact__back{display:block;width:48.53333vw;font-size:3.73333vw;color:#0055b1;text-align:center;letter-spacing:.06em;line-height:13.33333vw;border:1px solid #0055b1;padding:0;margin:13.33333vw auto 0}@media all and (min-width: 768px){#contact{padding-bottom:180px}#contact .contact__inner{width:790px;margin-right:auto;margin-left:auto}#contact table{margin:40px 0 70px}#contact table th,#contact table td{padding:10px 0}#contact table th{width:110px;font-size:16px;font-size:1.6rem;letter-spacing:.04em;padding-top:20px}#contact table td input{height:40px;padding:0 10px}#contact table td textarea{height:160px;padding:0 10px}#contact .contact__submit input{width:400px;font-size:14px;font-size:1.4rem;line-height:100px;-webkit-transition:all .4s;transition:all .4s}#contact .contact__submit input:hover{color:#fff;background-color:#0055b1}.contact__finish{padding-top:180px}.contact__finish .contact__inner{margin-top:50px}.contact__finish .contact__back{width:400px;font-size:14px;font-size:1.4rem;line-height:100px;-webkit-transition:all .4s;transition:all .4s;margin-top:100px}.contact__finish .contact__back:hover{color:#fff;background-color:#0055b1}}footer{background-color:#0055b1;padding:1.33333vw 0}footer .footer__copy{font-size:3.2vw;color:#fff;text-align:center}@media all and (min-width: 768px){footer{padding:10px 0}footer .footer__copy{font-size:12px;font-size:1.2rem}}
