@import"//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("../font/NotoSansJP-Regular.ttf") format("ttf"),url("../font/NotoSansJP-Regular.woff") format("woff"),url("../font/NotoSansJP-Regular.eot") format("eot");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url("../font/NotoSansJP-Bold.ttf") format("ttf"),url("../font/NotoSansJP-Bold.woff") format("woff"),url("../font/NotoSansJP-Bold.eot") format("eot");font-display:swap}*,html,body{font-family:"Noto Sans JP","Hiragino Kaku Gothic",Osaka,"Meiryo","MS P Gothic",sans-serif;font-size:16px;padding:0;margin:0;box-sizing:border-box;position:relative}html{scroll-behavior:smooth;overflow-y:scroll}body{position:relative}body.fixed{position:fixed;width:100%}ul,ol,dl{padding:0;margin:0;list-style-type:none}a{text-decoration:none;color:#000}a:hover{text-decoration:none;color:#000}p{padding:0;margin:0}em{font-style:normal}.no-gutters{margin:0;padding:0}.no-gutters>.col,.no-gutters>[class*=col-]{margin:0;padding:0}.for-pc{display:none}.for-mobile{display:block}.clear{clear:both}section{padding:60px 0}header{height:60px;padding:10px 0;border-bottom:solid 1px #000}header h1 img{max-height:40px;max-width:100%;display:block}header ol{display:flex;flex-wrap:wrap;align-items:center;height:100px;margin-left:20px}header ol li{width:25%}header ol li a{border:dotted 1px #000;padding:8px 20px;border-radius:18px;color:#000}header .navi-menu{display:flex;flex-wrap:nowrap;align-items:center;height:40px;position:absolute;right:10px}header .navi-menu h4{display:inline;width:40px;font-size:12px;padding:0;margin:0}header .navi-menu ul{width:40px;height:40px;border:solid 1px #000;border-radius:20px;display:inline-block;position:relative}header .navi-menu ul li{border-bottom:solid 1px #000;width:50%;position:absolute;left:25%}header .navi-menu ul li:first-child{top:35%}header .navi-menu ul li:nth-child(2){top:50%}header .navi-menu ul li:last-child{top:65%}header .navi-menu.close{z-index:1000}header .navi-menu.close ul{background:#000}header .navi-menu.close ul li{border:solid 1px #fff}header .navi-menu.close ul li:first-child{display:none}header .navi-menu.close ul li:nth-child(2){transform:rotate(45deg);top:50%}header .navi-menu.close ul li:last-child{transform:rotate(-45deg);top:50%}footer{padding-top:100px;padding-bottom:60px;background:#000;color:#fff}footer .copyright{font-size:.825rem;color:#fff;text-align:center}footer .footer-company-info img{max-width:320px;display:block;margin:0 auto;width:100%}footer .footer-company-info ul{margin-top:20px}footer .footer-company-info ul li{margin-bottom:8px}footer .footer-menu{padding-top:20px}footer .footer-menu h5 a{color:#fff;font-size:1.275rem;font-weight:700;padding-bottom:12px;display:block}footer .footer-menu dl dt{font-weight:400;margin-bottom:6px}footer .footer-menu dl dd ul{padding-left:10px}footer .footer-menu dl dd ul li{float:left}footer .footer-menu dl dd ul li a{display:inline-block;color:#fff;border-bottom:dotted 1px #fff;padding:0px;margin-right:10px;margin-bottom:6px}footer .footer-menu2{padding-top:20px}footer .footer-menu2 h5 a{color:#fff;font-size:1.275rem;font-weight:700;padding-bottom:12px;display:block}footer .footer-menu2 dl dt{font-weight:400;margin-bottom:6px}footer .footer-menu2 dl dd ul{padding-left:10px}footer .footer-menu2 dl dd ul li a{display:inline-block;color:#fff;padding:0px;margin-right:10px;margin-bottom:6px}.drawer-menu{display:none;position:fixed;background:RGBA(255, 255, 255, 0.8);border:solid 1px #666;width:70%;max-height:80vh;z-index:500;top:0%;left:30%;padding:0 20px;box-sizing:border-box}.drawer-menu p{font-size:1.5rem;font-weight:700;height:60px;line-height:60px}.drawer-menu .drawer-menu-list{padding:60px 0}.drawer-menu .drawer-menu-list dt{border-top:solid 1px #000}.drawer-menu .drawer-menu-list dt:nth-child(2){border-bottom:solid 1px #000}.drawer-menu .drawer-menu-list dt a{font-size:1.5rem;height:60px;line-height:60px;width:100%;display:block}.drawer-menu .drawer-menu-list dd{margin-top:10px}.contact-box{width:80%;max-width:480px;height:60px;line-height:60px;border-radius:30px;border:solid 1px #000;position:fixed;bottom:0;left:10%;display:flex;background:#fff;align-items:center;z-index:200}.contact-box a.contact-box-tel{width:calc(50% - 1px);text-align:center;border-right:solid 1px #000}.contact-box a.contact-box-form{width:50%;text-align:center}.contact-box a{font-size:1.275rem}.contact-box a span{color:#000;font-size:1rem}a[href^="tel:"]{pointer-events:auto}@media screen and (min-width: 768px){.for-pc{display:block}.for-mobile{display:none}footer .footer-company-info img{margin:0}.contact-box{max-width:480px;position:fixed;bottom:20px;left:calc(50% - 240px)}.drawer-menu{display:none;position:fixed;width:40%;top:0%;left:60%;padding:0 60px}.drawer-menu p{font-size:2rem;font-weight:700;height:60px;line-height:60px}.drawer-menu .drawer-menu-list{padding:100px 0}.drawer-menu .drawer-menu-list dt a{font-size:2rem;height:100px;line-height:100px;width:100%;display:block}.drawer-menu .drawer-menu-list dd{margin-top:18px}a[href^="tel:"]{pointer-events:none}}@media screen and (min-width: 1200px){header{height:120px}header h1 img{margin:20px auto;text-align:center;max-height:60px}header ol li a:hover{border:solid 1px #000;color:#000}header .navi-menu{height:60px;position:absolute;right:40px;margin-top:20px}header .navi-menu h4{display:inline;width:60px;font-size:16px}header .navi-menu ul{width:60px;height:60px;border-radius:30px}.contact-box{height:72px;line-height:72px;border-radius:36px}.contact-box a span{font-size:1.275rem}footer{padding-top:100px;padding-bottom:100px}}