.chead{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(40px,5vw,72px)) 0 clamp(56px,6vw,88px);background:var(--ink-soft);color:var(--white)}.chead__inner{position:relative;z-index:1}.chead .btn--ink{--btn-bg: var(--yellow);--btn-fg: var(--ink);--btn-hover: var(--white);--btn-hover-fg: var(--ink)}.chead .btn--outline{--btn-fg: var(--white);--btn-hover: var(--yellow);--btn-hover-fg: var(--ink);border-color:#fffc}.chead__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.chead__title{margin:0 0 clamp(20px,2.4vw,32px);font-size:clamp(56px,min(11vw,19svh),190px);font-weight:900;line-height:.95;letter-spacing:-.03em}.chead__line{display:block;overflow:hidden;padding-bottom:.04em}.chead__line>span{display:inline-block}.chead__lede{max-width:36ch;font-size:clamp(17px,1.5vw,21px);line-height:1.35;opacity:.72;text-wrap:balance}.chead__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;margin-top:clamp(24px,2.8vw,40px)}.chead__mail,.cdirect__link,.cal__fallback{padding-bottom:2px;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat,linear-gradient(color-mix(in srgb,currentColor 32%,transparent),color-mix(in srgb,currentColor 32%,transparent)) 0 100% / 100% 1px no-repeat;transition:background-size .4s var(--ease),opacity .3s}.chead__mail:hover,.cdirect__link:hover,.cal__fallback:hover{background-size:100% 1px,100% 1px}.chead__mail{font-size:clamp(17px,1.4vw,20px);font-weight:500}.cbook .heading__lede{opacity:.68}.cbook__wrap{max-width:1120px;margin:0 auto}.cbook__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-bottom:clamp(40px,4.4vw,64px)}.cbook__step{position:relative;padding-top:clamp(20px,2vw,28px);border-top:1px solid var(--line-soft)}.cbook__step:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--ease)}@media(hover:hover){.cbook__step:hover:before{transform:scaleX(1)}}.cbook__title{font-size:clamp(24px,2.2vw,34px);line-height:.95}.cbook__body{max-width:32ch;margin-top:12px;font-size:clamp(15px,1.15vw,17px);line-height:1.4;opacity:.62}.cal__frame{position:relative;height:min(660px,calc(100svh - var(--nav-h) - 72px));min-height:560px;overflow:hidden;background:var(--white);box-shadow:0 0 0 1px var(--line-soft),0 40px 80px -60px #0006}.cal__frame.is-sized{height:var(--cal-h);min-height:0}.cal__frame iframe{display:block;width:100%;height:100%;border:0}.cal__loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--white);font-size:16px;opacity:.7}.cal__spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-soft);border-top-color:var(--ink);animation:cal-spin .9s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cal__spinner{animation-duration:3s}}.cal__fallback{display:flex;align-items:center;gap:6px;width:fit-content;margin:16px auto 0;font-size:15px;opacity:.6}.cal__fallback:hover,.cal__fallback.is-loud{opacity:1}.cdirect{--rule: rgba(255, 255, 255, .2)}.cdirect .heading__lede{color:#ffffffa6}.cdirect__form{max-width:820px;margin:0 auto clamp(64px,7vw,112px)}.cdirect__ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.cway{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;gap:clamp(18px,2vw,28px) 16px;padding-top:clamp(18px,1.8vw,24px);border-top:1px solid var(--rule)}.cway:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--yellow);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease)}.cway__label{grid-column:1 / -1;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:#ffffff8c}.cway__value{font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.1;letter-spacing:-.015em;overflow-wrap:anywhere}.cway__go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff6;transition:background .4s var(--ease),color .4s var(--ease),transform .5s var(--ease),box-shadow .4s}@media(hover:hover){.cway:hover:before{transform:scaleX(1)}.cway:hover .cway__go{background:var(--yellow);color:var(--ink);box-shadow:inset 0 0 0 1px var(--yellow);transform:rotate(45deg)}}.cway:focus-visible:before{transform:scaleX(1)}.cstudio{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px 32px;margin-top:clamp(40px,4.4vw,64px);padding:clamp(18px,1.8vw,24px) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cstudio .cway__label{grid-column:1 / -1}.cstudio__addr{font-size:clamp(18px,1.6vw,24px);line-height:1.3;letter-spacing:-.01em}.cstudio__addr>span{white-space:nowrap}.cdirect__link{font-size:15px;font-weight:500;white-space:nowrap}.cdirect__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;margin-top:clamp(24px,2.6vw,36px)}.cdirect__follow{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px}.cdirect__follow .cway__label{margin-right:4px}.cdirect__audit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.cdirect__audit p{font-size:15px;color:#ffffffa6}@media(max-width:960px){.cbook__steps,.cdirect__ways{grid-template-columns:minmax(0,1fr);gap:28px}.cway{gap:10px 16px}}@media(max-width:640px){.chead__title{font-size:clamp(52px,16.5vw,72px)}.chead__mail,.cdirect__link,.cal__fallback{position:relative}.chead__mail:after,.cdirect__link:after,.cal__fallback:after{content:"";position:absolute;inset:-12px -4px}.cbook__step{text-align:center}.cbook__body{margin-inline:auto}.cal__frame:not(.is-sized){height:min(820px,calc(100svh - 24px))}.cstudio{grid-template-columns:minmax(0,1fr)}.cstudio__addr>span{display:block;white-space:normal}.cstudio .cdirect__link{justify-self:start}.cdirect__foot,.cdirect__audit{flex-direction:column;align-items:center;text-align:center}.cdirect__foot{gap:32px;margin-top:32px}.cdirect__follow{justify-content:center;gap:10px 18px}.cdirect__audit p{text-wrap:balance}}
