.hb-fab{position:fixed;right:max(14px,calc((100% - var(--layout-shell-max, 430px)) / 2 + 14px));right:max(14px,round(down,calc((100% - var(--layout-shell-max, 430px)) / 2 + 14px),1px));bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:58px;height:58px;border:0;border-radius:50%;background:rgb(108,72,196);color:rgb(255,255,255);box-shadow:0 6px 18px rgba(30,14,70,.4);font:inherit;cursor:pointer}.hb-fab span{font-size:10.5px;font-weight:800;letter-spacing:-.02em}body:has(.bottom-nav) .hb-fab{bottom:calc(var(--bottomnav-height, 76px) + 14px + env(safe-area-inset-bottom, 0px))}body:has([role=dialog]:not(.hb):not([aria-hidden=true]):not(.guest-sheet--away)) .hb-fab{display:none}@media (max-width:374px){main.my--reports{padding-bottom:calc(var(--content-bottom-space) + 70px)}body:has(main.my--reports) .hb-fab{position:relative;right:auto;bottom:auto;margin:calc(-1 * (var(--content-bottom-space) + 62px)) auto calc(var(--content-bottom-space) + 4px)}}.hb{position:fixed;right:max(10px,calc((100% - var(--layout-shell-max, 430px)) / 2 + 10px));bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:160;display:flex;flex-direction:column;width:min(372px,calc(100vw - 20px));height:min(600px,calc(100dvh - 90px));border-radius:22px;overflow:hidden;background:rgb(246,244,251);color:rgb(34,26,52);box-shadow:0 18px 48px rgba(20,10,46,.42)}body:has(.bottom-nav) .hb{bottom:calc(var(--bottomnav-height, 76px) + 8px + env(safe-area-inset-bottom, 0px));height:min(600px,calc(100dvh - var(--bottomnav-height, 76px) - 90px))}.hb__hd{display:flex;gap:10px;padding:14px 12px 14px 16px;background:rgb(255,255,255);border-bottom:1px solid rgb(238,234,246)}.hb__av,.hb__hd{align-items:center}.hb__av{display:inline-flex;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:rgb(108,72,196)}.hb__av img{display:block;object-fit:contain}.hb__av--sm{width:22px;height:22px}.hb__hd-t{flex:1 1;min-width:0}.hb__hd-t b{display:block;font-size:15.5px;letter-spacing:-.02em}.hb__hd-t small{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;color:rgb(118,108,140);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb__dot{flex:none;width:7px;height:7px;border-radius:50%;background:rgb(196,190,210)}.hb__dot.on{background:rgb(52,190,120)}.hb__x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:rgb(118,108,140);cursor:pointer}.hb__x:hover{background:rgb(244,241,250)}.hb__pin{display:flex;align-items:center;gap:12px;margin:10px 12px 0;padding:10px 12px;border-radius:16px;background:rgb(255,255,255);border:1px solid rgb(234,228,246);color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(40,20,90,.05)}.hb__pin img{flex:none;width:36px;height:48px;border-radius:6px;object-fit:cover;background:rgb(236,232,246)}.hb__pin-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:rgb(240,235,252);color:rgb(108,72,196)}.hb__pin-t{flex:1 1;min-width:0}.hb__pin-t small{display:block;font-size:11px;font-weight:700;color:rgb(108,72,196)}.hb__pin-t b{display:block;margin-top:2px;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb__pin--empty .hb__pin-t b{font-weight:600;color:rgb(70,60,92)}.hb__pin-go{flex:none;padding:6px 11px;border-radius:999px;background:rgb(108,72,196);color:rgb(255,255,255);font-size:12px;font-weight:700}.hb__pin--empty .hb__pin-go{background:rgb(240,235,252);color:rgb(72,44,150)}.hb__log{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 12px}.hb__who{display:flex;align-items:center;gap:6px;margin:0 0 6px 2px;font-size:12px;font-weight:700;color:rgb(90,80,112)}.hb__card{max-width:92%;padding:14px;border-radius:4px 18px 18px 18px;background:rgb(255,255,255);box-shadow:0 1px 2px rgba(0,0,0,.04)}.hb__hello{margin:0 0 12px;font-size:14px;line-height:1.6;word-break:keep-all}.hb__sel{position:relative;display:block}.hb__sel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:0 38px 0 14px;border:1px solid rgb(214,202,240);border-radius:12px;background:rgb(250,248,255);color:rgb(34,26,52);font:inherit;font-size:14px;cursor:pointer}.hb__sel select:focus-visible{outline:2px solid rgb(108,72,196);outline-offset:1px}.hb__sel svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:rgb(108,72,196);pointer-events:none}.hb__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hb__faq{list-style:none;margin:10px 0 0;padding:0}.hb__faq,.hb__faq li+li{border-top:1px solid rgb(242,239,248)}.hb__faq li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 2px;border:0;background:none;color:rgb(34,26,52);font:inherit;font-size:14px;text-align:left;cursor:pointer}.hb__faq li button i{font-style:normal;color:rgb(170,160,190)}.hb__line{max-width:84%;margin:0;padding:10px 13px;border-radius:18px;font-size:14px;line-height:1.55;word-break:keep-all;white-space:pre-line}.hb__line--u{align-self:flex-end;background:rgb(108,72,196);color:rgb(255,255,255);border-bottom-right-radius:4px}.hb__line--b{align-self:flex-start;background:rgb(255,255,255);border-top-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.hb__dots{color:rgb(120,110,140)}.hb__contact{display:grid;grid-gap:6px;gap:6px;max-width:92%;padding:12px 14px;border-radius:4px 18px 18px 18px;background:rgb(255,255,255)}.hb__contact p{margin:0 0 2px;font-size:13px;line-height:1.55;word-break:keep-all}.hb__contact a{display:block;padding:10px 12px;border-radius:12px;background:rgb(240,235,252);color:rgb(72,44,150);font-size:13.5px;font-weight:700;text-decoration:none}.hb__ft{padding:10px 12px 12px;background:rgb(255,255,255);border-top:1px solid rgb(238,234,246)}.hb__in{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 16px;border:1px solid rgb(224,216,242);border-radius:999px;background:rgb(250,248,255)}.hb__in:focus-within{border-color:rgb(108,72,196)}.hb__in input{flex:1 1;min-width:0;padding:8px 0;border:0;outline:none;background:none;font:inherit;font-size:16px;color:inherit}.hb__in .hb__go{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:rgb(108,72,196);color:rgb(255,255,255);cursor:pointer}.hb__in .hb__go:disabled{background:rgb(206,198,226);cursor:default}main.legal{padding-bottom:96px}body:has(main.legal) .hb-fab{position:relative;right:auto;bottom:auto;margin:16px auto 28px}.hb__log>*{flex-shrink:0}.hb__pinbox{padding:10px 12px 0;background:rgb(255,255,255);border-bottom:1px solid rgb(238,234,246);box-shadow:0 4px 10px rgba(40,20,90,.04)}.hb__pinbox .hb__pin{margin:0}.hb__fold{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:34px;border:0;background:none;color:rgb(140,130,160);font:inherit;font-size:12px;cursor:pointer}.hb__log{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgb(0,0,0) 16px);mask-image:linear-gradient(180deg,transparent 0,rgb(0,0,0) 16px)}.hb__clip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:none;color:rgb(140,130,160);cursor:pointer}.hb__clip:hover{background:rgb(240,235,252);color:rgb(108,72,196)}.hb__contact button{display:block;width:100%;padding:10px 12px;border:1px dashed rgb(190,176,232);border-radius:12px;background:none;color:rgb(72,44,150);font:inherit;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer}.hb__form{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;background:rgb(255,255,255);box-shadow:0 1px 2px rgba(0,0,0,.04)}.hb__form-h{margin:0 0 2px;font-size:14.5px;font-weight:700}.hb__email,.hb__form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgb(214,202,240);border-radius:12px;background:rgb(250,248,255);color:inherit;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.hb__email:focus,.hb__form textarea:focus{outline:none;border-color:rgb(108,72,196)}.hb__attach{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed rgb(190,176,232);border-radius:12px;background:none;color:rgb(72,44,150);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.hb__thumb{position:relative;display:inline-block}.hb__thumb img{display:block;width:72px;height:72px;border-radius:10px;object-fit:cover}.hb__thumb button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:0;border-radius:50%;background:rgb(34,26,52);color:rgb(255,255,255);font-size:14px;line-height:22px;cursor:pointer}.hb__err{margin:0;font-size:12.5px;line-height:1.5;color:rgb(196,52,80);word-break:keep-all}.hb__form-btns{display:flex;gap:8px;justify-content:flex-end}.hb__ft[hidden]{display:none}.hb__form .hb__form-btns{position:-webkit-sticky;position:sticky;bottom:-14px;margin:4px -14px -14px;padding:10px 14px 14px;background:rgb(255,255,255);border-top:1px solid rgb(238,234,246);border-radius:0 0 18px 18px}.hb__form .hb__send{flex:1 1}.hb__ghost,.hb__send{min-height:40px;padding:0 16px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.hb__ghost{border:1px solid rgb(224,216,242);background:rgb(255,255,255);color:rgb(90,80,112)}.hb__send{border:0;background:rgb(108,72,196);color:rgb(255,255,255)}.hb__send:disabled{opacity:.6}.hb__pin--skel{height:70px;box-sizing:border-box;background:linear-gradient(90deg,rgb(246,243,252),rgb(252,251,255) 50%,rgb(246,243,252));background-size:200% 100%;animation:hb-skel 1.2s ease-in-out infinite}@keyframes hb-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.hb__pin--skel{animation:none}}.hb__hd{background:linear-gradient(135deg,rgb(92,58,184),rgb(140,96,220));color:rgb(255,255,255);border-bottom:0}.hb__hd .hb__av{background:rgba(255,255,255,.18)}.hb__hd-t small{color:rgba(255,255,255,.82)}.hb__hd .hb__dot.on{background:rgb(120,240,170)}.hb__hd .hb__dot{background:rgba(255,255,255,.5)}.hb__x{color:rgb(255,255,255)}.hb__x:hover{background:rgba(255,255,255,.16)}.hb__hd{padding-bottom:26px}.hb__pinbox{position:relative;z-index:1;margin-top:-16px;padding-top:0;background:linear-gradient(180deg,transparent 0,transparent 16px,rgb(255,255,255) 0)}.hb__pinbox .hb__pin{box-shadow:0 8px 20px rgba(40,20,90,.14);border-color:transparent}.hb__pinbox.is-fold{margin-top:0;padding-top:0;background:rgb(255,255,255)}.hb__hd:has(+.hb__pinbox.is-fold){padding-bottom:14px}.hb__hello{white-space:pre-line}.hb{box-shadow:0 18px 48px rgba(20,10,46,.42),0 0 0 100vmax rgba(8,4,18,.8)}.site-footer{max-width:var(--layout-shell-max);margin:0 auto;padding:var(--space-7xl) var(--home-gutter) calc(var(--space-9xl) + var(--bottomnav-height));background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--text-md);line-height:var(--lh-body);text-align:center}.site-footer__brand{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-4xl)}.site-footer__brand:before{content:"";position:absolute;z-index:-1;inset:-30% 20%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-point) 22%,transparent),transparent);display:none}.site-footer__mark{display:block;height:var(--logo-foot-h);width:auto}.site-footer__word{display:block;height:calc(var(--logo-foot-h) * .95);width:auto}.site-footer__g1{display:block;height:calc(var(--logo-foot-h) * 1.15);width:auto}.site-footer__info{margin:0;display:flex;flex-wrap:wrap;justify-content:center;row-gap:var(--space-sm)}.site-footer__info div{display:flex;gap:var(--space-xs);align-items:baseline}.site-footer__info div[data-line=new]{flex-basis:100%;justify-content:center}.site-footer__info div:first-child{flex-basis:auto}.site-footer__info div[data-line=same]:before{content:"";width:1px;height:11px;margin:0 var(--space-md);background:var(--color-border-strong);align-self:center}.site-footer__info dt{color:var(--color-text-soft);font-weight:700}.site-footer__info dd{margin:0;color:var(--color-text-faint)}.site-footer__sns{display:flex;justify-content:center;gap:14px;margin-top:20px}.site-footer__sns-btn{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.13);color:var(--color-sns-icon)}.site-footer__sns-btn[data-sns=instagram]{background:var(--color-sns-instagram)}.site-footer__sns-btn[data-sns=youtube]{background:var(--color-sns-youtube)}.site-footer__sns-btn[data-sns=facebook]{background:var(--color-sns-facebook)}.site-footer__sns-btn[data-sns=tiktok]{background:var(--color-sns-tiktok)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border-soft)}.site-footer__legal a{color:var(--color-text-soft);font-size:var(--text-sm)}.site-footer__legal a+a:before{content:"·";margin:0 var(--space-md);color:var(--color-text-faint)}.site-footer__legal a:hover{color:var(--color-text)}.site-footer__strong{font-weight:700;color:var(--color-text)!important}.site-footer__copy{margin:var(--space-4xl) 0 0;font-size:var(--text-md);color:var(--color-text-faint)}