.main-visual{opacity:0;position:relative;width:0;height:calc(100vh - 80px);background:url("../img/top/bg_01.jpg") no-repeat center center/cover;background-attachment:fixed}.main-visual .copy-block{position:absolute;top:50%;left:100px;padding-right:50px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.main-visual .copy-block .copy-en{margin-bottom:20px;font-size:10rem;font-weight:900}.main-visual .copy-block .copy-en .letter{display:inline-block;opacity:0}.main-visual .copy-block .copy-jp{opacity:0;line-height:1.6;font-size:2rem;font-weight:900}.headline-block .headline-en .letter{display:inline-block;opacity:0;-webkit-transform:translateY(-100);-ms-transform:translateY(-100);transform:translateY(-100)}.warp-section a{color:#29a3cc;text-decoration:underline}.warp-section a:hover{text-decoration:none}#service{max-width:1200px;-webkit-box-sizing:content-box;box-sizing:content-box;margin:120px auto;padding:0 50px}#service>.txt{margin-bottom:30px;text-align:center;line-height:1.4}#service .service-element>.img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:200px;border-radius:10px;margin-bottom:20px;background-color:#f7f7f7}#service .service-element>.txt{line-height:1.4}#service .corresponding-block>.txt{margin-bottom:50px;text-align:center;line-height:1.4}#service .corresponding-block>.icon-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 0 30px;font-size:1.4rem}#service .corresponding-block>.icon-list .item+.item{margin-left:20px}#service .corresponding-block>.icon-list .item>img{vertical-align:bottom}#service .corresponding-block .headline.-local{padding:12px 20px 15px 17px;font-size:1.6rem;background-color:#f2f2f2}#service .corresponding-block .box-col4>.box{border:3px solid #f2f2f2}#service .corresponding-block .list{padding:20px}#service .corresponding-block .list>.item{position:relative;padding-left:19px;line-height:1.4;font-size:1.4rem}#service .corresponding-block .list>.item.ok{color:#0c0}#service .corresponding-block .list>.item.ok:before{top:4px;left:0;width:14px;height:11px;background:url("../img/top/ok.svg") no-repeat 0 0/100% auto}#service .corresponding-block .list>.item.conditional{color:#b8cfe6}#service .corresponding-block .list>.item.conditional:before{top:4px;left:0;width:14px;height:13px;background:url("../img/top/conditional.svg") no-repeat 0 0/100% auto}#service .corresponding-block .list>.item.ng{color:#c00}#service .corresponding-block .list>.item.ng:before{top:4px;left:1px;width:12px;height:12px;background:url("../img/top/ng.svg") no-repeat 0 0/100% auto}#service .corresponding-block .list>.item:before{display:block;position:absolute;content:''}#service .corresponding-block .list>.item+.item{margin-top:10px}#price{max-width:1200px;-webkit-box-sizing:content-box;box-sizing:content-box;margin:120px auto;padding:0 50px}#price .base-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px;font-size:2.4rem;font-weight:bold}#price .base-price>.label{padding-right:1em}#price .price-note{margin-bottom:80px;line-height:1.5;text-align:center}#price .price-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#price .price-block+.price-block{margin-top:50px}#price .txt-element{width:47.5%}#price .txt-element>.headline.-local{font-size:2rem}#price .txt-element>.txt{font-size:1.2rem}#price .txt-element>.txt{margin-top:10px}#price .price-table{width:47.5%;line-height:1.4}#price .price-table tr+tr>td{padding-top:10px}#price .price-table .price{width:120px;text-align:right}#work{padding:120px 0;background-color:#f2f2f2}#work .work-inner{max-width:1200px;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;padding:0 50px}#work .txt{text-align:center;line-height:1.8}#about{max-width:1200px;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;padding:120px 50px}#about .about-table{margin:-20px auto 0;line-height:1.4}#about .about-table .row{border-bottom:1px solid #ccc}#about .about-table .th{padding:18px 50px 20px 10px;color:#999;font-weight:normal}#about .about-table .td{padding:18px 10px 20px 0}#contact{padding:120px 0;background-color:#f2f2f2}#contact .contact-inner{max-width:1200px;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;padding:0 50px}#contact .contact-table{width:100%;max-width:700px;margin:0 auto}#contact .contact-table .th{position:relative;white-space:nowrap;padding:10px 70px 20px 0;vertical-align:top}#contact .contact-table .required{position:absolute;top:10px;right:20px;padding:4px 5px 5px;border-radius:6px;color:#fff;font-size:1.2rem;background-color:#bf0000}#contact .contact-table .td{width:100%;padding:0 0 20px}#contact .contact-table input,#contact .contact-table textarea{width:100%;line-height:1.4}#contact .btn-element{margin-top:30px;text-align:center}#contact .btn-element .sendError,#contact .btn-element .sendFinish{display:none;line-height:1.6}#contact .btn-element .error{display:none;margin-bottom:30px;color:#bf0000}#contact .btn-element .btn{padding:15px 30px 18px;border-radius:6px;border:none;color:#fff;background-color:#000;cursor:pointer}#contact .btn-element .btn:hover{background-color:#444}#contact .btn-element .btn.disabled{background-color:#f00}@media (max-width:768px){.main-visual .copy-block{left:50px}.main-visual .copy-block .copy-en{font-size:7rem}.main-visual .copy-block .copy-jp{font-size:1.8rem}#service{padding:0 4%}#price{padding:0 4%}#price .base-price{display:block;text-align:center}#price .base-price>.label{padding:0 0 15px}#work .work-inner{padding:0 4%}#about{padding:120px 4%}#contact .contact-inner{padding:0 4%}}@media (max-width:500px){.main-visual .copy-block{left:20px;padding-right:20px}.main-visual .copy-block .copy-en{font-size:15.8vw}#service .service-element>.img{margin-bottom:10px}#service .corresponding-block .icon-list{display:block;margin-bottom:30px;text-align:center}#service .corresponding-block .icon-list>.item+.item{margin:15px 0 0}#price .price-block{display:block}#price .price-block .txt-element{width:100%;margin-bottom:20px}#price .price-block .txt-element>.txt{line-height:1.2}#price .price-block .price-table{width:100%;line-height:1.2}#price .price-block .price-table .-small{display:block;margin-top:5px}#about .about-table .row:not(:first-child) .th{padding-top:20px}#about .about-table .th{display:block;padding:0 0 10px}#about .about-table .td{display:block;padding:0 0 10px}#about .about-table .-small{display:block;margin-top:5px}#contact .contact-table .th{display:block;padding-left:3em}#contact .contact-table .td{display:block}#contact .contact-table .required{top:8px;right:auto;left:0}}