@charset "UTF-8";@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');@import url("https://use.typekit.net/ebv3dsc.css");@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500;600&display=swap');@font-face{font-family:'Noto Serif Japanese';font-style:normal;font-weight:500;src:url(/kajimotoss/fonts/NotoSerifCJKjp/NotoSerifCJKjp-Medium.otf) format('opentype')}*{margin:0;padding:0;text-decoration:none}fieldset{border:0}body{line-height:1.8}body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,select,ul{margin:0;padding:0}img{border:0;vertical-align:top}a{text-decoration:none}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}html{font-size:62.5%}body{font-size:1.6em}.margin02{margin-bottom:2px}.margin05{margin-bottom:5px}.margin06{margin-bottom:6px}.margin08{margin-bottom:8px}.margin10{margin-bottom:10px}.margin15{margin-bottom:15px}.margin20{margin-bottom:20px}.margin30{margin-bottom:30px}.margin40{margin-bottom:40px}strong{font-weight:700}ul li{list-style:none}* html .cbox{zoom:100%}*:first-child+html .cbox{display:inline-block}.cbox:after{content:".";clear:both;height:0;display:block;visibility:hidden}*{box-sizing:border-box}a{color:#000;transition:.3s;-webkit−transition:.3s}.cap{line-height:1.5;font-size:86%}.en{font-family:'IBM Plex Sans',sans-serif;font-weight:500;font-style:normal}.pc{display:block}.sp{display:none}body{font-family:'Noto Sans Japanese',sans-serif,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif !important;color:#000;padding:0;margin:0;letter-spacing:1px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-justify:inter-ideograph;-ms-text-justify:inter-ideograph}#header{width:100%;position:fixed;z-index:100;padding:30px 0}#header .logo{width:187px;margin-left:30px}#header .logo img{width:100%;height:auto}#header ul{position:absolute;top:30px;right:300px}#header ul li{font-size:1.2rem;display:inline;margin-right:30px}#header ul li a{color:#fff;font-family:'IBM Plex Sans',sans-serif;font-weight:600;display:inline-block;position:relative;text-decoration:none}#header ul li a:before{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#fff;transform:scale(0,1);transform-origin:left;transition:.2s}#header ul li a:hover:before{transform:scale(1)}#header .contact{position:absolute;top:30px;right:60px;z-index:1;text-align:center;width:200px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:1.2rem;padding:5px 0}#header .contact:before{transform:skewX(-59deg);content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;background-color:#bf9600}#header .contact a{display:block;color:#fff}.inner{width:90%;max-width:1200px;margin:0 auto}#mainTitle{width:100%;height:530px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}#mainTitle dl{text-align:center;font-size:4rem}#mainTitle dl h1{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:3rem;letter-spacing:.3em}#mainTitle dl dd{font-size:1.6rem}.title{width:90%;max-width:1200px;margin:0 auto;margin-bottom:60px !important}.title h2{font-family:'IBM Plex Sans',sans-serif;font-weight:600;letter-spacing:.1em;font-size:2.4rem;line-height:1}.title h2:after{content:"";display:inline-block;width:50px;height:2.4rem;background:url(//hello-compass.co.jp/common/css/../img/icon_title.png) no-repeat left bottom;background-size:contain;margin-left:8px}.btn{position:relative;z-index:1;text-align:center;width:200px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:1.2rem;padding:5px 0}.btn:before{transform:skewX(-59deg);content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;background-color:#fff}.btn a{display:block}#headerIn{position:absolute;top:calc(100vh + 300px);height:1px;width:1px;background:#fff}#footer{position:relative;background:#312b07;height:400px;text-align:center;color:#fff}#footer:after{content:"";position:absolute;top:0;right:0;width:518px;height:400px;background:url(//hello-compass.co.jp/common/css/../img/bg_footer_r.png) no-repeat left bottom;background-size:contain}#footer:before{content:"";position:absolute;top:0;left:0;width:518px;height:400px;background:url(//hello-compass.co.jp/common/css/../img/bg_footer_l.png) no-repeat left bottom;background-size:contain}#footer .inner{position:relative;z-index:10;padding:60px 0 0}#footer .inner p img{width:100px;height:auto}#footer .inner ul{margin-top:40px}#footer .inner li{display:inline}#footer .inner li a{color:#fff;margin:0 20px}#footer .inner li img{width:19px;height:auto}#footer .inner .copy{font-size:1.2rem;margin-top:60px}#Line{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-x:hidden;z-index:-100;mix-blend-mode:multiply}#Line span{position:absolute;top:0;left:0;display:block;width:1px;height:100vh;background:#f0f0f0}#Line span.line01{animation:anim 6s infinite}#Line span.line02{animation:anim 7s infinite}#Line span.line03{animation:anim 5s infinite}#Line span.line04{animation:anim02 4s infinite}#Line span.line05{animation:anim02 10s infinite}#Line span.line06{animation:anim02 6s infinite}@keyframes anim{0%{transform:translate(0px)}100%{transform:translate(100vw)}}@keyframes anim02{0%{transform:translate(100vw)}100%{transform:translate(0)}}@media screen and (max-width:1200px){.inner{width:100%;padding:0 5%}}@media screen and (max-width:1023px){.pc{display:none}.sp{display:block}#header{width:100%;position:fixed;z-index:100;background:#312b07;padding:4% 0}#header .logo{width:30%;margin-left:5%}#header .logo img{width:100%;height:auto}#header ul{display:none}#header .contact{display:none}#mainTitle{padding-top:50px;height:200px}#mainTitle dl h1{font-size:2rem}#mainTitle dl dd{font-size:1.2rem}.title{width:90%;max-width:1200px;margin:0 auto;margin-bottom:5% !important}#footer:after{display:none}#footer:before{display:none}}