#gHeader{box-sizing:border-box;z-index:999;justify-content:space-between;align-items:flex-start;width:100%;max-width:150rem;padding:3rem;transition:opacity .3s,background-color .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}#gHeader a{color:#111;text-decoration:none}#gHeader.headerEnterprise a{color:#fff}#gHeader:after{content:"";border-bottom:1px solid #ccc;width:calc(100% - 6rem);height:1px;position:absolute;bottom:0;left:3rem}#gHeader.headerEnterprise:after{border-bottom:1px solid #ffffff4d}#home:not(.headerFixed) #gHeader:after{display:none}#gHeader.headerEnterprise .snsList img{filter:invert()brightness(2)}#gHeader.headerEnterprise .logoBox .logo-text a,#gHeader.headerEnterprise .logoBox p{color:#fff}#gHeader .lHeader{z-index:1001;align-items:flex-start;width:100%;display:flex;position:relative}#gHeader .gNavi{letter-spacing:.01em;flex-direction:column;gap:.2rem;margin-right:4rem;padding:0;font-size:1.5rem;font-weight:700;line-height:1.2;list-style:none;display:flex}#gHeader .gNavi a{transition:opacity .3s}#gHeader .gNavi a:hover{opacity:.6}.contactUl{flex-direction:row;align-items:center;gap:1.4rem;margin-top:-.4rem;margin-left:4rem;padding:0;font-size:1.3rem;font-weight:700;line-height:1.2;list-style:none;display:flex}.contactUl .enterprise a{color:var(--accent-primary);border:2px solid var(--accent-primary);border-radius:30px;padding:.8rem 1.6rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-block}.contactUl .enterprise a:hover{background-color:var(--accent-primary);color:#fff;opacity:1}.contactUl .inquiry a{background:var(--accent-gradient);border-radius:30px;justify-content:center;align-items:center;padding:.8rem 2.4rem;font-size:1.1rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 15px #005ce64d;color:#fff!important}.contactUl .inquiry a:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 20px #005ce666}#gHeader .snsList{align-items:center;gap:1.6rem;margin-top:.3rem;margin-left:8rem;padding:0;font-size:0;list-style:none;display:flex}#gHeader .snsList a{transition:opacity .3s}#gHeader .snsList a:hover{opacity:.6}#gHeader .logoBox{z-index:1001;flex-shrink:0;width:auto;position:relative}#gHeader .logoBox .logo-text a{text-align:right;letter-spacing:-2px;color:#111;font-size:42px;font-weight:700;line-height:.8;display:inline-block}#gHeader .logoBox p{letter-spacing:.04em;text-align:right;margin-top:.5rem;font-size:1.1rem;font-weight:400}.headerFixed #gHeader{background-color:#fffffff2;border-bottom:1px solid #eee;align-items:center;padding:1.8rem 3rem;animation:.3s forwards headerFixed;position:fixed}.headerFixed#gHeader.headerEnterprise a,.headerFixed#gHeader.headerEnterprise .logoBox .logo-text a,.headerFixed#gHeader.headerEnterprise .logoBox p{color:#111}.headerFixed#gHeader.headerEnterprise .snsList img{filter:none}.headerFixed #gHeader:after{display:none}.headerFixed #gHeader .contactUl{flex-direction:row;align-items:center;gap:1.2rem;margin-top:0;margin-left:4.6rem}.headerFixed #gHeader .snsList{margin-top:0}.headerFixed #gHeader .lHeader{align-items:center}.headerFixed #gHeader .gNavi{display:none}.headerFixed #gHeader .logoBox{width:auto}.headerFixed #gHeader .logoBox .logo-text a{font-size:28px}.headerFixed #gHeader .logoBox p{display:none}@keyframes headerFixed{0%{transform:translate(-50%,-110%)}to{transform:translate(-50%)}}@keyframes headerFixedsp{0%{transform:translateY(-110%)}to{transform:translate(0)}}@media (min-width:1000px){#gHeader .menu{display:none}}@media (max-width:999px){#gHeader{width:100%;max-width:150rem;padding:3rem 2rem 1.1rem;display:block;position:absolute;left:0;transform:none}.headerFixed #gHeader{height:5rem;padding:1.8rem 2rem;animation-name:headerFixedsp}#gHeader:after{width:calc(100% - 4rem);left:2rem}#gHeader .lHeader{display:block}#gHeader .gNavi{margin-right:0;font-size:1.3rem;line-height:1.155;display:block}#gHeader .gNavi li{margin-bottom:.9rem}.contactUl{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.8rem;margin:0;font-size:1.1rem;display:flex;position:absolute;top:auto;bottom:0;right:0}.contactUl .enterprise a,.contactUl .inquiry a{padding:.6rem 1.2rem;font-size:1rem}#gHeader .snsList{align-items:center;gap:1.4rem;margin-top:2rem;margin-left:0;display:flex;position:relative;top:auto;right:auto}#gHeader .logoBox{width:auto;position:absolute;top:2rem;right:2rem}#gHeader .logoBox .logo-text a{font-size:28px}#gHeader .logoBox p{letter-spacing:-.009em;margin-top:.2rem;font-size:.7rem}.headerFixed #gHeader .menu{width:3rem;height:1rem;position:absolute;top:2rem;left:2rem}#gHeader .menu{z-index:1005;cursor:pointer;width:3rem;height:1rem;position:relative;left:0}#gHeader .menu span{background-color:#111;width:100%;height:2px;position:absolute;top:calc(50% - .5px);left:0}#gHeader .menu span:first-child{top:0}#gHeader .menu span:last-child{top:calc(100% - 1px)}.headerFixed #gHeader .contactUl,.headerFixed #gHeader .lHeader .gNavi{display:none}.headerFixed #gHeader .logoBox{width:auto;top:1.2rem;right:2rem}.headerFixed #gHeader .logoBox .logo-text a{font-size:20px}}.menuBox{z-index:9999999;background-color:#f2f2f2f7;width:100%;height:100%;position:fixed;top:0;left:0}.menuBox .logo{z-index:5;width:auto;position:absolute;top:1.2rem;right:2rem}.menuBox .logo .logo-text a{text-align:right;letter-spacing:-2px;color:#111;font-size:20px;font-weight:700;line-height:.8;text-decoration:none;display:inline-block}.menuBox .closeBtn{z-index:5;cursor:pointer;width:2rem;height:2rem;position:absolute;top:2rem;left:2rem}.menuBox .closeBtn:before,.menuBox .closeBtn:after{content:"";border-top:2px solid #111;width:144%;position:absolute;top:50%;left:-22%;transform:rotate(45deg)}.menuBox .closeBtn:after{transform:rotate(-45deg)}.menuBox .menuInner{box-sizing:border-box;height:100%;padding:5rem 2rem;position:relative;overflow:auto}.menuBox .menuInner .menuTtl{letter-spacing:.01em;color:#111;margin-top:2rem;margin-bottom:2rem;margin-right:-1rem;font-size:2.8rem;font-weight:700}.menuBox .menuInner .menuTtl a{color:#111;text-decoration:none}.menuBox .section{position:relative}.menuBox .section:after{content:"";z-index:-1;border-top:1px solid #ccc;width:100%;position:absolute;bottom:0;left:0}
