@charset "UTF-8";body{font-family:-apple-system, BlinkMacSystemFont, YakuHanJP, Helvetica, ヒラギノ角ゴシック, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0.05em}dd,dl,dt{margin-bottom:0}a{color:#ffffff;text-decoration:none;display:block}a:hover{color:#0C76B9}h1,h2,h3,h4{line-height:1.5em;font-weight:bold}h2,h3,h4{color:#333}h1{font-size:3rem}h2{font-size:2.4rem;font-family:"ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", "游明朝体", YuMincho, "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif}h3{font-size:1.4rem}h4{font-size:1.2rem}p{line-height:2em}img{border:none;outline:none}.container{max-width:1100px}.alert{font-size:1rem;padding:0}.line-bottom{position:relative;display:inline-block;margin-bottom:1em}.line-bottom:before{content:'';position:absolute;left:50%;bottom:-15px;display:inline-block;width:80px;height:3px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background-color:#777777;border-radius:2px}.white{color:#ffffff}.blue{color:#038BE0}.dark-blue{color:#0C76B9}.yellow{color:#fbc60e}.gray{color:#F3F0EA}.green{color:#1acc8d}.red{color:red}.bk-blue{background-color:#038BE0}.bk-dark-blue{background-color:#0C76B9}.bk-red{background-color:red}.bk-white{background-color:#ffffff}.bk-light-blue{background-color:#EAEFF6}.bk-light-gray{background-color:#FCFAF9}.bk-green{background-color:#1acc8d}.box-shadow{-webkit-box-shadow:0 0 24px 5px rgba(6, 49, 86, 0.2);box-shadow:0 0 24px 5px rgba(6, 49, 86, 0.2)}.headerColor-black{background-color:rgba(0, 0, 0, 0.8)}.headerColor-on{background-color:rgba(12, 118, 185, 0.9)}.ribbon{width:200px;position:absolute;top:18px;right:-68px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:1;font-size:1.2rem;padding:1px 0 3px 0;background:#1acc8d;color:#ffffff;text-align:center}ul{list-style:none;padding-left:0}textarea{min-height:200px}.b-left{border-left:5px solid #038BE0;padding-left:10px}.b-hr{position:relative;outline:0;border:0;padding-left:70px}.b-hr:before{content:'';background:#333;position:absolute;left:0;top:50%;width:50px;height:1px}.qa-box dl dt{position:relative;line-height:1.5em;padding-left:40px}.qa-box dl dt:before{content:'Ｑ';font-size:1.4rem;font-weight:normal;background:#0C76B9;color:#ffffff;text-align:center;display:inline-block;position:absolute;padding:5px;left:0}.aps{font-weight:700;position:relative;display:inline-block}.aps:after,.aps:before{position:absolute;font-size:3rem;color:rgba(12, 118, 185, 0.7)}.aps:before{content:"“";left:-0.5em}.aps:after{content:"”"}.btn{display:inline-block;font-weight:400;font-size:1.5rem;font-weight:bold;line-height:1.5em;color:#fbc60e;border:1px solid #fbc60e;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0.5rem}.btn:hover{color:#ffffff;background-color:#fbc60e;border:1px solid #fbc60e}.btn.reverse{color:#ffffff;background-color:#fbc60e;border:1px solid #fbc60e}.btn.reverse:hover{color:#fbc60e;border:1px solid #fbc60e;background-color:#ffffff}div.card span.num{font-size:3rem;position:absolute;top:-7%;left:-5%;color:#038BE0}.error-msg span{position:relative;display:inline-block;max-width:100%;margin-top:16px;padding:10px 10px;color:#ffffff;background:red;font-size:0.8rem}.error-msg span:before{content:"";position:absolute;top:-30px;left:30px;border:15px solid transparent;border-bottom:15px solid red}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.aps:after,.aps:before{font-size:2.5rem}.aps:before{left:-0.5em}.qa-box dl dt:before{font-size:1.2rem;line-height:1em}.b-hr{padding-left:50px}.b-hr:before{width:35px}div.card span.num{font-size:2rem;top:-30px;left:0px}.btn{display:inline-block;font-weight:400;font-size:1.5rem;font-weight:bold;line-height:1.5em;color:#fbc60e;border:1px solid #fbc60e;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0.5rem}.btn:hover{color:#fbc60e;background-color:#ffffff;border:1px solid #fbc60e}.btn.reverse:hover{color:#ffffff;background-color:#fbc60e;border:1px solid #fbc60e}}header{z-index:9999;padding-top:1rem;padding-bottom:1rem}header .navbar .logo{width:50%}header .navbar .logo .navbar-brand{line-height:0}header .navbar .logo .navbar-brand img{width:180px}header .navbar .logo h1,header .navbar .logo p{color:#ffffff}header .navbar .navbar-nav li.nav-item .nav-link{color:#ffffff;font-size:0.9rem}header .navbar .navbar-nav li.nav-item .nav-link:hover{opacity:0.7}header .navbar-toggler{border:none;background:transparent!important;background:#ffffff;-webkit-box-shadow:none;box-shadow:none}header .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}header .navbar-toggler:focus{outline:none;background:transparent!important;-webkit-box-shadow:none;box-shadow:none}header .navbar-toggler .icon-bar{background-color:#ffffff;-webkit-transform:rotate(0deg) translate(0px, 0px);-ms-transform:rotate(0deg) translate(0px, 0px);transform:rotate(0deg) translate(0px, 0px);-webkit-transition:ease all .2s;-o-transition:ease all .2s;transition:ease all .2s;display:block;width:36px;height:3px;border-radius:1px;margin:0 auto}header .navbar-toggler .icon-bar+.icon-bar{margin-top:7px}header .navbar-toggler:not(.collapsed) .icon-bar:first-child{-webkit-transform:rotate(45deg) translate(5px, 9px);-ms-transform:rotate(45deg) translate(5px, 9px);transform:rotate(45deg) translate(5px, 9px);-webkit-transition:ease all .2s;-o-transition:ease all .2s;transition:ease all .2s}header .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2){opacity:0;-webkit-transition:ease all .2s;-o-transition:ease all .2s;transition:ease all .2s}header .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3){-webkit-transform:rotate(-45deg) translate(4px, -9px);-ms-transform:rotate(-45deg) translate(4px, -9px);transform:rotate(-45deg) translate(4px, -9px);-webkit-transition:ease all .2s;-o-transition:ease all .2s;transition:ease all .2s}@media (max-width:768px){header{padding-top:0.5rem;padding-bottom:0.5rem}header .navbar .logo{width:50%}header .navbar .logo .navbar-brand img{width:100%}header .navbar .navbar-nav{padding-bottom:500px}header .navbar .navbar-nav li.nav-item{border-top:1px solid #ffffff}header .navbar .navbar-nav li.nav-item:last-child{border-bottom:1px solid #ffffff}header .navbar .navbar-nav li.nav-item .nav-link{color:#ffffff;position:relative;font-size:1.1rem;line-height:1em;font-weight:bold}header .navbar .navbar-nav li.nav-item .nav-link:after{content:"";position:absolute;top:50%;right:5%;width:15px;height:15px;border-top:2px solid #ffffff;border-right:2px solid #ffffff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-top:-5px}header .navbar .navbar-nav li.nav-item .nav-link span{font-size:1.1rem;font-weight:normal}}footer{background:no-repeat url("../images/footer/img-foot-back.jpg");background-size:cover;position:relative;background-attachment:fixed}footer:after{content:"";background-color:rgba(0, 57, 93, 0.9);position:absolute;bottom:0;top:0;left:0;right:0}footer .container{position:relative;z-index:999}footer .container .line-bottom:before{background-color:#ffffff}footer .container dd,footer .container dt,footer .container h2,footer .container h3{color:#ffffff;font-weight:bold}footer .container dd{font-weight:normal;margin-bottom:0}footer .copyright{position:relative;background-color:#165277;z-index:999;color:#ffffff;font-size:0.8rem;margin-bottom:0}body#top section#main{overflow:hidden;position:relative}body#top section#main:before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;background:url("../images/img-main-back.jpg") no-repeat;background-position:center;background-size:cover}body#top section#main:after{content:"";background:rgba(12, 118, 185, 0.7);position:absolute;bottom:0;top:0;left:0;right:0;height:100%}body#top section#main .container{position:relative;z-index:999;color:#ffffff}body#top section#main .container h3{position:relative;z-index:1;color:#ffffff}body#top section#main .container h3 span{font-size:2.4rem;border-bottom:4px solid #1acc8d}body#top section#main .container img.animated{animation:up-down 2s ease-in-out infinite alternate-reverse both;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;animation-direction:alternate-reverse;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-name:up-down;animation-name:up-down}body#top section#problem{background:url("../images/img-graph-paper.jpg") no-repeat;background-size:cover;position:relative}body#top section#solution{background:url("../images/img-solution-back.jpg") no-repeat;background-size:cover;position:relative;background-attachment:fixed;padding-bottom:calc(10vw + 10px);overflow:hidden}body#top section#solution h2,body#top section#solution h3{color:#ffffff}body#top section#solution:before{content:'';position:absolute;bottom:0;left:0;border-bottom:10vw solid #fff;border-left:100vw solid transparent}body#top section#solution:after{content:"";background:rgba(12, 118, 185, 0.8);position:absolute;bottom:0;top:0;left:0;right:0;border-bottom:10vw solid #fff;border-right:100vw solid transparent}body#top section#solution .container{position:relative;z-index:999;color:#ffffff}body#top section#price{background:url("../images/img-graph-paper.jpg") no-repeat;background-size:cover;position:relative}body#top section#price h4 span{color:#0C76B9}body#top section#price h4 span.price{font-size:1.8rem}body#top section#contact{background:url("../images/img-phone.jpg") no-repeat;background-size:cover;position:relative;background-attachment:fixed}body#top section#contact:after{content:"";background:rgba(0, 0, 0, 0.6);position:absolute;bottom:0;top:0;left:0;right:0}body#top section#contact .container{position:relative;z-index:999;color:#ffffff}body#top section#contact .container h2,body#top section#contact .container h3{color:#ffffff}body#top section#contact .container .box h3{font-weight:bold}body#top section#contact .container .box p{font-weight:bold}body#top section#contact .container .box .tel{font-size:2.8rem;font-weight:bold;color:#fbc60e}body#top section#form{background:url("../images/img-form-back.jpg") no-repeat;background-size:cover;position:relative;background-attachment:fixed}body#top section#form h2{color:#ffffff}body#top section#form:after{content:"";background:rgba(12, 118, 185, 0.9);position:absolute;bottom:0;top:0;left:0;right:0}body#top section#form .container{position:relative;z-index:999;color:#ffffff}body#top section#form .container .line-bottom:before{background-color:#ffffff}@media (max-width:768px){body#top section#contact,body#top section#form,body#top section#main,body#top section#main,body#top section#price,body#top section#problem,body#top section#solution{background-attachment:scroll}body#top section#price,body#top section#problem{background-size:auto;background-repeat:repeat-y}body#top section#main .container h2 span{font-size:2rem}body#top section#contact .container .box .tel{font-size:2.2rem}}section#contact-confirm-box{display:none;position:fixed;top:0;left:0;bottom:0;width:100%;height:100%;z-index:9999;background:rgba(12, 118, 185, 0.9);color:#ffffff}section#contact-end-box{display:none;position:fixed;top:0;left:0;bottom:0;width:100%;height:100%;background:rgba(12, 118, 185, 0.9);z-index:9999;color:#ffffff;overflow-y:scroll}