@charset "UTF-8";:root{--font: #464646;--black: #000000;--gray: #F0F0F0;--cover: #F5F5F5;--white: #FFFFFF;--primary: #0000EE;--success: #008000;--success-cover: #edffec;--warning: #ffee00;--warning-cover: #fffdec;--error: #ff0000;--error-cover: #ffecec;--tag: #2386ff;--tag-cover: #e5f1fb;--main: #373737;--sub1: #304c9e;--sub2: #eaedf5}*{font-family:Noto Sans JP,sans-serif;font-size:16px;color:var(--font);line-height:1.7em}@media screen and (max-width: 767px){*{margin-top:0}}html *{box-sizing:border-box!important}body{margin:0;overflow-x:hidden}.base-text{font-size:16px;font-weight:400;font-family:Noto Sans JP,sans-serif;color:var(--font);line-height:2;text-align:left;margin:0}@media screen and (max-width: 767px){.base-text{font-size:14px;line-height:1.8}}body.noscroll{overflow:hidden}@media screen and (max-width: 767px){html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}}img{display:block;max-width:100%;width:100%;height:auto;image-rendering:-webkit-optimize-contrast}h1,h2,h3,h4{margin:0}a,button,input[type=submit],input[type=button],label{cursor:pointer}a:hover,button:hover,input[type=submit]:hover,input[type=button]:hover,label:hover{opacity:.7}a{text-decoration:none;color:var(--font);cursor:pointer}p{margin:0}section{padding:200px 0}@media screen and (min-width: 768px) and (max-width: 1100px){section{padding:80px 0}}@media screen and (max-width: 767px){section{padding:60px 0}}.wrap{width:100%;max-width:1100px;margin:0 auto;overflow-y:visible}@media screen and (max-width: 1100px){.wrap{padding-left:20px;padding-right:20px}}.content{width:800px;margin:0 auto;overflow-y:visible}@media screen and (max-width: 1100px){.content{padding-left:20px;padding-right:20px;width:100%;margin:0}}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;row-gap:40px}@media screen and (max-width: 767px){.grid{grid-template-columns:repeat(1,1fr)}}.top-scroll{width:70px;height:70px;position:fixed;bottom:10px;right:10px;z-index:3;opacity:.9;cursor:pointer;border:none;background-color:#fff0;background-image:var(--icon-top-scroll);background-size:contain;background-repeat:no-repeat;background-position:center;transition:opacity .3s ease;opacity:1}.top-scroll:hover{opacity:.8}@media screen and (max-width: 767px){.top-scroll{width:50px;right:0;bottom:60px}}@media screen and (min-width: 768px){.phone-number{display:inline;text-wrap:nowrap;pointer-events:none;cursor:default}}@media screen and (max-width: 1100px){.pc-only{display:none}}.pc-tablet-only{display:none}@media screen and (min-width: 768px){.pc-tablet-only{display:initial!important}}.tablet-only{display:none}@media screen and (min-width: 768px) and (max-width: 1100px){.tablet-only{display:initial!important}}.sp-only{display:none}@media screen and (max-width: 767px){.sp-only{display:initial!important}}#contact,#contact-section,#why-choose-us,#business-details,#company-information{scroll-margin-top:90px}#company-information .company-information-map{margin-top:40px;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}#company-information .company-information-map iframe{display:block;width:100%;height:400px}@media screen and (max-width: 767px){#company-information .company-information-map iframe{height:300px}}@media screen and (max-width: 767px){#company-information .company-information-map{margin-top:40px}}#header{background-color:var(--main);width:100vw;height:70px;position:fixed;z-index:999;display:flex;align-items:center;justify-content:center;transition:1s;top:0;left:0}@media screen and (max-width: 767px){#header{height:70px}}#header .header-cover{display:flex;justify-content:space-between;align-items:center;margin:0 auto;width:94%}@media screen and (max-width: 767px){#header .header-cover{width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}}#header .header-cover .header-left{width:300px;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 767px){#header .header-cover .header-left{height:100%}}#header .header-cover .header-left .to-top{cursor:pointer;display:flex;text-align:center}#header .header-cover .header-left .to-top img{width:90%;background-color:var(--white)}#header .header-cover .header-left .to-top:hover{opacity:.8}#header .header-cover .header-right{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 767px){#header .header-cover .header-right{width:30%;justify-content:flex-end;padding-right:10px}}#header .header-cover .header-right .contact-btn{display:flex;justify-content:center;align-items:center;width:200px;height:40px;border:1px solid var(--font);margin-right:30px;background-color:transparent;font-size:14px;font-weight:400;font-family:Noto Sans JP,sans-serif}@media screen and (max-width: 767px){#header .header-cover .header-right .contact-btn{display:none}}#header .header-cover .header-right .contact-btn:hover{background-color:transparent}#footer{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;padding:120px 3% 30px;background-color:var(--sub1)}@media screen and (max-width: 767px){#footer{padding:80px 20px 20px;justify-content:center}}#footer .footer-logo{width:auto;height:35px}@media screen and (max-width: 767px){#footer .footer-logo{width:60%;height:auto;margin-bottom:20px}}#footer .copyright{width:100%;font-size:14px;color:var(--white);text-align:right}@media screen and (max-width: 767px){#footer .copyright{width:100%;text-align:right}}#overlay{position:fixed;bottom:-100px;left:0;z-index:500;display:flex;align-items:center;width:100%;height:70px;background-color:var(--sub1);transition:bottom .5s ease-in-out}@media screen and (min-width: 768px){#overlay{display:none}}#overlay .overlay-link{display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;line-height:18px;color:var(--white);border:none;border-top:1px solid var(--white);background:transparent;cursor:pointer}@media screen and (max-width: 350px){#overlay .overlay-link{font-size:14px}}#overlay .overlay-link:hover,#overlay .overlay-link:active{background-color:var(--main)}#overlay.show{bottom:0}.ui-drawer .drawer-wrap .drawer-menu{transition:all 1s 0s ease;position:fixed;top:0;background-color:#828282cc;opacity:.8;box-sizing:border-box;z-index:999;width:280px;height:100vh;right:-280px}.ui-drawer .drawer-wrap .drawer-body{padding-top:50px}.ui-drawer .drawer-wrap .drawer-body .drawer-item{text-align:initial;padding:12px 10px}.ui-drawer .drawer-wrap .drawer-body .drawer-item:hover{cursor:pointer}.ui-drawer .drawer-wrap .drawer-body .drawer-item a,.ui-drawer .drawer-wrap .drawer-body .drawer-item .drawer-link{width:100%;text-decoration:none;color:#fff;display:inline-block;position:relative}.ui-drawer .drawer-wrap .drawer-body .drawer-item a:after,.ui-drawer .drawer-wrap .drawer-body .drawer-item .drawer-link:after{position:absolute;bottom:-5px;left:0;content:"";width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left top;transition:transform .5s}.ui-drawer .drawer-wrap .drawer-body .drawer-item a:hover:after,.ui-drawer .drawer-wrap .drawer-body .drawer-item .drawer-link:hover:after{transform:scale(1)}.ui-drawer .drawer-wrap .drawer-body .drawer-item .drawer-scroll{width:100%;text-align:start;padding:0;border:0;color:#fff;background-color:#fff0;position:relative}.ui-drawer .drawer-wrap .drawer-body .drawer-item .drawer-scroll:after{position:absolute;bottom:-5px;left:0;content:"";width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left top;transition:transform .5s}.ui-drawer .drawer-wrap .drawer-body .drawer-item .drawer-scroll:hover:after{transform:scale(1)}.ui-drawer .open-drawer{opacity:1;transform:translate(-280px);right:0}.ui-drawer .close-drawer{opacity:0;transform:translate(280px);right:-280px}.ui-drawer .back-gray{display:none;position:fixed;z-index:998;top:0;right:0;width:100%;height:100%;background-color:#fff;opacity:.5}.ui-drawer .back-gray-show{display:block}.ui-drawer .btn-trigger{position:relative;width:40px;height:100%;cursor:pointer;z-index:1000}.ui-drawer .btn-trigger img{margin:auto;display:block}.section-title{font-size:32px;font-weight:400;font-family:Noto Sans JP,sans-serif;text-align:center;line-height:1.5em;scroll-margin-top:100px}@media screen and (max-width: 767px){.section-title{font-size:24px}}
