.l-base{font-size:1rem;letter-spacing:.04em;line-height:1.75;position:relative}@media screen and (max-width:768px){.l-base{font-size:.8125rem;letter-spacing:.04em;line-height:1.9230769231}}.l-base__head{height:0;overflow:visible;position:relative;z-index:3}@media print,screen and (min-width:769px){.l-base__head{left:0;position:sticky;right:0;top:0}}.l-base__body{position:relative;z-index:1}.l-base__foot{position:relative;z-index:2}.l-header{align-items:center;column-gap:24px;display:flex;padding-bottom:15px;padding-left:max(var(--gap),(100% - 1100px)/2);padding-right:max(var(--gap),(100% - 1100px)/2);padding-top:15px;transition:background-color .3s cubic-bezier(.39,.575,.565,1),filter .3s cubic-bezier(.39,.575,.565,1)}@media screen and (max-width:768px){.l-header{padding-bottom:25px;padding-top:25px}}@media print,screen and (min-width:769px){.l-header.is-scrolled{background-color:#fff;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}}.l-header__logo{margin-right:auto;margin-top:-2px;width:fit-content}@media screen and (max-width:768px){.l-header__logo{margin-left:auto;margin-right:auto;margin-top:0;width:110px}}@media screen and (max-width:1000px){.l-header__tel{display:none}}.l-header__btns{column-gap:15px;display:flex}@media screen and (max-width:768px){.l-header__btns{display:none}}.l-header__btns__item{width:190px}.l-header__btns__item .o-button{--button-radius:5px;filter:none;padding:8px 41px 6px 18px}.l-header__btns__item .o-button__icon--download{height:15px;right:20px;width:15px}.l-header__btns__item .o-button__icon--contact{height:14px;right:19px;width:17px}.l-header__btns__item--download .o-button{--text-color:var(--color-main)}.l-header__btns__item--download .o-button:before{opacity:0;z-index:-1}.l-header__btns__item--download .o-button:after{--inset:0px;border:1px solid #caddf5;opacity:1;z-index:-2}@media(hover:hover){.l-header__btns__item--download .o-button:hover{--text-color:#fff}.l-header__btns__item--download .o-button:hover:before{opacity:1}}.l-header__spContact{bottom:0;display:flex;left:0;position:fixed;right:0}@media print,screen and (min-width:769px){.l-header__spContact{display:none}}.l-header__spContact__item{width:100%}.l-header__spContact__item+.l-header__spContact__item{border-left:1px solid #4c84bf}.l-header__spContact__btn{background-color:var(--color-main);color:#fff;display:grid;font-family:YuGothic,Yu Gothic,-apple-system,BlinkMacSystemFont,Roboto,Meiryo,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:14px 5px calc(env(safe-area-inset-bottom) + 12px);place-items:center;text-decoration:none}.l-header__spContact__btn:visited{color:#fff}@media(hover:hover){.l-header__spContact__btn{text-decoration:none}}.l-header__spContact__icon{background-color:#fff;height:26px;margin-bottom:13px;-webkit-mask-image:var(--icon-path);mask-image:var(--icon-path);-webkit-mask-size:100% 100%;mask-size:100% 100%;width:26px}.l-header__spContact__icon--download{--icon-path:url(//22565638.fs1.hubspotusercontent-na1.net/hubfs/22565638/raw_assets/public/itservice-ic-net/assets/images/icon/icon_download.svg)}.l-header__spContact__icon--contact{--icon-path:url(//22565638.fs1.hubspotusercontent-na1.net/hubfs/22565638/raw_assets/public/itservice-ic-net/assets/images/icon/icon_contact.svg)}.l-header__spContact__icon--tel{--icon-path:url(//22565638.fs1.hubspotusercontent-na1.net/hubfs/22565638/raw_assets/public/itservice-ic-net/assets/images/icon/icon_tel.svg)}.l-main{overflow:hidden}.l-main__head{min-height:var(--headerHeight)}.l-main:not(.l-main--home) .l-main__body{padding-bottom:120px;padding-top:22px}@media screen and (max-width:768px){.l-main:not(.l-main--home) .l-main__body{padding-bottom:80px;padding-top:10px}}.l-footer{color:#fff}.l-footer__contact{background-color:var(--color-main);display:grid;grid-template-columns:min(1100px,100%);justify-content:center;justify-items:center;padding-left:30px;padding-right:30px}@media screen and (max-width:768px){.l-footer__contact{padding-left:15px;padding-right:15px}}.l-footer__bottom{background-color:var(--color-text);display:grid;grid-template-columns:min(1100px,100%);justify-content:center;padding:68px 30px 97px}@media screen and (max-width:768px){.l-footer__bottom{padding:42px 15px calc(env(safe-area-inset-bottom) + 120px)}}.l-footer__info{padding-top:37px}@media screen and (max-width:768px){.l-footer__info{padding-top:0}}.l-footer__copy{margin-top:23px}@media screen and (max-width:768px){.l-footer__copy{margin-top:17px}}