@import"sanitize.css/sanitize.css";@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--lo1: 390;--lo2: 100vw}@media only screen and ( min-width:481px ){:root{--lo1: 1440;--lo2: 100vw}}html{font-size:16px}body{margin:0;padding:0;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;line-height:1.8;letter-spacing:.025em;color:#111;background:#f9f9f9}@media only screen and ( min-width:481px ){body{line-height:2.4}}audio,canvas,iframe,img,svg,video,embed,object{vertical-align:top}h1,h2,h3,h4,p,dl,dt,dd,ul,ol{margin:0;padding:0}ul{list-style:none}nav li::before{content:none}figure{margin:0}img{width:100%;height:auto}a{color:inherit;transition:all .3s ease;text-decoration:none}address,small,input,textarea,select{font:inherit}button{font:inherit;background-color:rgba(0,0,0,0);border:none;cursor:pointer;outline:none;padding:0;appearance:none}:focus{outline:none}.pc{display:none}@media only screen and ( min-width:481px ){.pc{display:inline}}@media only screen and ( min-width:481px ){.sp{display:none}}.wrapper{position:relative;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.wrapper>main,.wrapper>section{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 calc(20/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.container{padding:0 calc(40/var(--lo1)*var(--lo2))}}.skip-link{position:absolute;top:-100%;left:0;background:#111;color:#fff;padding:8px 16px;font-weight:700;z-index:9999}.skip-link:focus{top:0}.lp-spinner{display:inline-block;width:calc(18/var(--lo1)*var(--lo2));height:calc(18/var(--lo1)*var(--lo2));border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media only screen and ( min-width:481px ){.lp-spinner{width:18px;height:18px}}@keyframes spin{to{transform:rotate(360deg)}}.lp-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e0e0e0}.lp-header__inner{max-width:1100px;margin:0 auto;padding:calc(14/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));display:flex;align-items:center;justify-content:space-between;gap:calc(20/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-header__inner{padding:14px 40px}}.lp-header__logo{display:flex;align-items:center;text-decoration:none}.lp-header__logo-img{width:calc(140/var(--lo1)*var(--lo2));height:auto;display:block}@media only screen and ( min-width:481px ){.lp-header__logo-img{width:160px}}.lp-header__cta{display:inline-flex;align-items:center;gap:calc(6/var(--lo1)*var(--lo2));background:#111;color:#fff;font-weight:700;font-size:calc(13/var(--lo1)*var(--lo2));padding:calc(10/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2));text-decoration:none;letter-spacing:.06em;transition:background .2s}@media only screen and ( min-width:481px ){.lp-header__cta{font-size:14px;padding:10px 24px}}.lp-header__cta:hover{background:#333}.lp-footer{background:#fff;border-top:1px solid #e0e0e0;color:#888;padding:calc(40/var(--lo1)*var(--lo2)) calc(20/var(--lo1)*var(--lo2)) calc(28/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-footer{padding:50px 40px 36px}}.lp-footer__inner{max-width:1100px;margin:0 auto}.lp-footer__top{display:flex;flex-direction:column;gap:calc(24/var(--lo1)*var(--lo2));padding-bottom:calc(30/var(--lo1)*var(--lo2));border-bottom:1px solid #e0e0e0}@media only screen and ( min-width:481px ){.lp-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start;padding-bottom:36px}}.lp-footer__brand-logo{width:calc(130/var(--lo1)*var(--lo2));height:auto;display:block}@media only screen and ( min-width:481px ){.lp-footer__brand-logo{width:150px}}.lp-footer__nav{display:flex;flex-wrap:wrap;gap:calc(12/var(--lo1)*var(--lo2)) calc(24/var(--lo1)*var(--lo2))}@media only screen and ( min-width:481px ){.lp-footer__nav{gap:12px 32px}}.lp-footer__nav a{font-size:calc(13/var(--lo1)*var(--lo2));text-decoration:none;color:#888;transition:color .2s}@media only screen and ( min-width:481px ){.lp-footer__nav a{font-size:14px}}.lp-footer__nav a:hover{color:#111}.lp-footer__copy{margin-top:calc(24/var(--lo1)*var(--lo2));font-size:calc(11/var(--lo1)*var(--lo2));text-align:center;color:#bbb}@media only screen and ( min-width:481px ){.lp-footer__copy{font-size:12px;margin-top:28px}}/*# sourceMappingURL=common.css.map */
