.sp-page{position:relative;--sp-serif:"Noto Serif KR","Noto Serif JP","Nanum Myeongjo",Georgia,serif;--sp-gold:#b8a6ff;--sp-hair:color-mix(in srgb,var(--sp-gold) 38%,transparent);padding-bottom:clamp(88px,11vw,150px);word-break:keep-all}.sp-page:lang(ja){--sp-serif:"Noto Serif JP","Noto Serif KR","Nanum Myeongjo",Georgia,serif}.sp-page:lang(en){--sp-serif:Georgia,"Noto Serif KR","Times New Roman","Nanum Myeongjo",serif}.sp-page:lang(ja){word-break:normal}.sp-hero{position:relative;margin-top:-64px;min-height:clamp(460px,62vh,660px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:64px 24px clamp(26px,4vw,52px);text-align:center;overflow:hidden;isolation:isolate}.sp-hero-art{width:100%;height:100%;object-fit:cover;object-position:62% 30%;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 40%,transparent 97%);mask-image:linear-gradient(180deg,#000 0,#000 40%,transparent 97%)}.sp-hero-art,.sp-hero-parts{position:absolute;inset:0;z-index:-1;pointer-events:none}.sp-hero-body{position:relative;max-width:720px}.sp-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:capitalize;color:var(--sp-gold)}.sp-kicker:after,.sp-kicker:before{content:"";width:clamp(38px,5vw,56px);height:14px;flex:none;background:url(/brand/decor/kicker_wing.webp) 50%/contain no-repeat;opacity:.9}.sp-kicker:after{transform:scaleX(-1)}.sp-h1{margin:clamp(16px,2.2vw,24px) 0 0;font-family:var(--sp-serif);font-size:clamp(30px,4.6vw,50px);font-weight:500;line-height:1.16;letter-spacing:.3px;color:var(--st-ink);text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.7)}.sp-lead{margin:clamp(14px,1.8vw,20px) auto 0;max-width:34em;font-size:var(--st-fs-2);line-height:1.85;color:var(--st-ink-dim);text-wrap:pretty;text-shadow:0 1px 16px rgba(0,0,0,.7)}.sp-body{position:relative}.sp-sec-title{margin:0 0 clamp(22px,3vw,32px);font-family:var(--sp-serif);font-size:clamp(21px,2.6vw,28px);font-weight:500;letter-spacing:.3px;color:var(--st-ink);text-align:center}.sp-page .sp-faq{max-width:760px;margin-top:clamp(52px,8vw,92px)}.sp-faq-list{display:flex;flex-direction:column;gap:10px}.sp-item{background:color-mix(in srgb,#14121f 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-gold) 13%,transparent);transition:background .2s ease,box-shadow .2s ease}.sp-item[open]{background:linear-gradient(180deg,rgba(122,63,242,.1),color-mix(in srgb,#14121f 64%,transparent) 62%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-gold) 28%,transparent)}.sp-item summary{display:flex;align-items:center;gap:14px;padding:clamp(16px,2vw,20px) clamp(18px,2.2vw,24px);cursor:pointer;list-style:none}.sp-item summary::-webkit-details-marker{display:none}.sp-item-n{flex:none;font-family:var(--sp-serif);font-size:13px;font-weight:600;color:var(--sp-gold);opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-item-q{flex:1 1;font-size:15.5px;font-weight:600;line-height:1.5;color:var(--st-ink);transition:color .16s ease}.sp-item summary:hover .sp-item-q{color:var(--sp-gold)}.sp-item-mark{flex:none;position:relative;width:13px;height:13px}.sp-item-mark:after,.sp-item-mark:before{content:"";position:absolute;background:color-mix(in srgb,var(--sp-gold) 68%,#fff);transition:opacity .22s ease,transform .22s ease}.sp-item-mark:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.sp-item-mark:after{left:50%;top:0;width:1.5px;height:100%;transform:translateX(-50%)}.sp-item[open] .sp-item-mark:after{opacity:0;transform:translateX(-50%) rotate(90deg)}.sp-a{margin:0;padding:0 clamp(18px,2.2vw,24px) clamp(18px,2.4vw,22px) calc(clamp(18px, 2.2vw, 24px) + 28px);max-width:48em;font-size:var(--st-fs-1);line-height:1.85;color:var(--st-ink-dim);text-wrap:pretty}.sp-a a{color:var(--st-ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--sp-hair);text-decoration-color:var(--sp-hair)}.sp-a a:hover{color:var(--sp-gold)}.sp-page .sp-more{max-width:1020px;margin-top:clamp(60px,9vw,104px)}.sp-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sp-card{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;background:color-mix(in srgb,#14121f 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-gold) 13%,transparent);transition:box-shadow .2s ease,transform .2s ease,background .2s ease}.sp-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-gold) 30%,transparent);transform:translateY(-2px)}.sp-card-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 44%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-gold) 16%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-card-txt{display:flex;flex-direction:column;align-items:flex-start;flex:1 1;padding:clamp(4px,.6vw,8px) clamp(24px,2.8vw,30px) clamp(24px,2.8vw,30px);margin-top:clamp(-28px,-3vw,-16px)}.sp-card-title{margin:0 0 clamp(9px,1.2vw,12px);font-family:var(--sp-serif);font-size:clamp(17px,1.9vw,20px);font-weight:500;letter-spacing:.3px;color:var(--st-ink)}.sp-card-body{flex:1 1;margin:0 0 clamp(18px,2.2vw,22px);font-size:var(--st-fs-1);line-height:1.8;color:var(--st-ink-dim);text-wrap:pretty}.sp-card-cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:600;letter-spacing:.3px;color:color-mix(in srgb,var(--sp-gold) 86%,#fff);text-decoration:none;transition:gap .16s ease,color .16s ease}.sp-card-cta:hover{gap:11px;color:#fff}.sp-card-contact{background:linear-gradient(180deg,rgba(122,63,242,.14),color-mix(in srgb,#14121f 62%,transparent) 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-gold) 24%,transparent)}.sp-card-mail{margin:clamp(12px,1.4vw,15px) 0 0;font-size:var(--st-fs-0);letter-spacing:.3px;color:color-mix(in srgb,var(--sp-gold) 70%,var(--st-ink-faint))}@media (max-width:860px){.sp-cards{grid-template-columns:1fr}}@media (max-width:560px){.sp-hero{min-height:clamp(420px,74vw,560px)}.sp-hero-art{object-position:64% 26%}}