@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body,button,input,optgroup,select,textarea{color:#4a4a4a;font-family:Barlow,"Noto Sans JP","游ゴシック",YuGothic,sans-serif;font-size:16px;font-size:1rem;line-height:1.5}h1,h2{font-size:36px;font-size:2.25rem}#target h2{margin-bottom:2.5em}section>h2:first-child{margin-top:0;padding-top:60px}h3{font-size:24px;font-size:1.5rem}h3.title-order{font-size:20px;font-size:1.25rem;position:relative}h3.title-order::before{content:attr(data-order);bottom:0;font-size:100px;font-size:6.25rem;line-height:1.5;opacity:.2;position:absolute;z-index:0}@media screen and (min-width:48em){h1{font-size:80px;font-size:5rem}h2{font-size:64px;font-size:4rem}#target h2{margin-bottom:1em}h3{font-size:36px;font-size:2.25rem}h3.title-order{font-size:36px;font-size:2.25rem}h3.title-order::before{font-size:140px;font-size:8.75rem;bottom:-36px}}.text-center{text-align:center}.text-right{text-align:right}p{font-size:14px;font-size:.875rem;line-height:2}p.lead{font-size:18px;font-size:1.125rem}@media screen and (min-width:48em){p{font-size:24px;font-size:1.5rem;line-height:2}p.lead{font-size:36px;font-size:2.25rem}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{background:#fff}hr{background-color:#00c1d1}ol,ul{margin:0 0 1.5em 0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}a,input[type=submit]{color:#063ce6;display:block;font-size:24px;font-size:1.5rem;font-weight:700;text-decoration:none}a.link-btn,input[type=submit].link-btn{background:#fff;border-radius:50px;font-size:16px;font-size:1rem;margin:auto;padding:16px;text-align:center;width:277px}.form-wrap{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.form-wrap input[type=email],.form-wrap input[type=text],.form-wrap label{width:100%;margin-bottom:20px}.form-wrap input{border:0;padding:16px 26px}.form-wrap #firstname,.form-wrap #lastname{width:47.5%}.form-wrap #lastname{margin-right:5%}body{font-family:Barlow,"Noto Sans JP","游ゴシック",YuGothic,sans-serif}.site-header{background-color:#000;display:-ms-flexbox;display:flex;height:40px;-ms-flex-align:center;align-items:center}.site-header img{height:15px}.container{padding:20px}.hide-mobile{display:none}#key-visual{background:url(../assets/img/bg-fv-m.png) no-repeat center;background-size:cover}#main{background-color:#000;color:#fff}#target .container>div:not(:last-child){margin-bottom:100px}#portfolio .container{position:relative;overflow:hidden;height:250px}.portfolio-wrapper{position:absolute;width:150%;height:88px;left:50%;overflow:hidden}.portfolio-wrapper .portfolio-boxes{position:relative;left:-250px;height:88px}#portfolio-row2{width:80%}#portfolio-row1,#portfolio-row2{display:-ms-flexbox;display:flex;margin-bottom:1em}#portfolio-row1 .case-logo,#portfolio-row2 .case-logo{width:200px;height:88px;margin-right:3em;position:absolute}#portfolio-row1 .case-logo:not(:last-child),#portfolio-row2 .case-logo:not(:last-child){margin-right:3em}.columns{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.column{background:#fff;color:#4a4a4a;margin:50px 0;padding:70px 20px;position:relative;width:100%}.column::before{content:attr(data-title);background-color:#063ce6;border-radius:90px;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:24px;font-size:1.5rem;position:absolute;top:-45px;left:-20px;width:90px;height:90px}#form{background:#f8f8f8;color:#4a4a4a;padding-bottom:45px}#result{margin-top:1em;padding:0;transition:padding .1s linear}#result.form-completed{padding:1em;border:2px solid green;transition:padding .1s linear}#result.form-error{padding:1em;border:2px solid red;transition:padding .1s linear}.site-footer{height:155px;color:#fff;background-color:#063ce6}.site-footer img{height:24px}@media screen and (min-width:48em){.hide-desktop{display:none}.hide-mobile{display:unset}.site-header{height:84px}.site-header .container{padding:25px 60px}.site-header img{height:30px}#key-visual{background:url(../assets/img/bg-fv.png) no-repeat center;background-size:100% auto;margin-left:calc(50% - 50vw);width:100%}.container{width:1140px;margin:auto;padding:60px}.column{width:calc(50% - 72.5px)}.column:nth-child(odd){margin-right:145px}.site-footer{height:292px}.site-footer img{height:45px}}embed,iframe,img,object{display:block;max-width:100%}#address img,#booth-int img{margin:auto}#booth-int img{max-height:85px}#address img{border-radius:10px}@media screen and (max-width:48em){.container img.mobile-full-width{width:100vw;max-width:unset;margin-left:calc(50% - 50vw)}}