html{scroll-behavior:smooth}.pg-contact a{color:inherit;text-decoration:none}.pg-contact svg{display:block}@media (hover:none){.pg-contact .cur{display:none}}@media (max-width:700px){.pg-contact .ruler{display:none}}@media (max-width:820px){.pg-contact .mast-ed{display:none}}@media (max-width:560px){.pg-contact .mast-id .nm{display:none}}.pg-contact .open{min-height:62vh;min-height:62svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(120px,17vh,180px) var(--pad) clamp(50px,7vh,80px)}.pg-contact .open-eyebrow{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--mut-l);margin-bottom:clamp(28px,5vh,50px)}.pg-contact .open h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,8vw,6.2rem);line-height:1.04;letter-spacing:-.02em;max-width:14ch}.pg-contact .open h1 em{font-style:italic;color:var(--letsoku)}.pg-contact .open-passage{margin-top:clamp(22px,4vh,38px);max-width:52ch;font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem,1.75vw,1.4rem);line-height:1.64}.pg-contact .shell{padding:clamp(80px,13vh,140px) var(--pad)}.pg-contact .sheet-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:clamp(26px,4.5vw,70px);gap:clamp(26px,4.5vw,70px);align-items:start;max-width:1340px}@media (max-width:920px){.pg-contact .sheet-grid{grid-template-columns:1fr}}.pg-contact .sheet{background:var(--bone);border:1.5px solid var(--pounamu);box-shadow:7px 7px 0 rgba(25,37,31,.18);padding:clamp(24px,3.6vw,44px);position:relative}.pg-contact .sheet .corner{position:absolute;width:9px;height:9px;border:1.5px solid var(--pounamu)}.pg-contact .sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:clamp(20px,3.5vh,30px);padding-bottom:14px;border-bottom:1px solid var(--hair-l)}.pg-contact .sheet-head .t{font-size:10.5px;letter-spacing:.16em;color:var(--letsoku)}.pg-contact .sheet-head .r,.pg-contact .sheet-head .t{font-family:var(--mono);font-weight:500;text-transform:uppercase}.pg-contact .sheet-head .r{font-size:9px;letter-spacing:.12em;color:var(--mut-l)}.pg-contact .field{margin-bottom:clamp(18px,3vh,26px)}.pg-contact .field label{display:block;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-l);margin-bottom:8px}.pg-contact .field input,.pg-contact .field textarea{width:100%;background:var(--bone);border:1.5px solid var(--pounamu);color:var(--pounamu);font-family:var(--sans);font-size:15px;line-height:1.5;padding:13px 14px;border-radius:0;-webkit-appearance:none;transition:border-color .25s linear,box-shadow .25s var(--snap),transform .25s var(--snap)}.pg-contact .field textarea{min-height:150px;resize:vertical}.pg-contact .field input:focus,.pg-contact .field textarea:focus{outline:none;border-color:var(--letsoku);box-shadow:4px 4px 0 var(--bone-deep);transform:translate(-2px,-2px)}.pg-contact .sheet-foot{margin-top:14px;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-l)}.pg-contact .aside{display:flex;flex-direction:column;gap:clamp(22px,4vh,34px)}.pg-contact .aside .blk .k{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--letsoku);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--hair-l)}.pg-contact .aside .blk p{font-size:.95em;color:var(--mut-l);max-width:36ch}.pg-contact .chips{display:flex;gap:8px;flex-wrap:wrap}.pg-contact .chips span{font-family:var(--mono);font-size:8.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--hair-l);padding:8px 11px;color:var(--mut-l)}.pg-contact .direct{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--pounamu);position:relative;display:inline-block;padding-bottom:4px}.pg-contact .direct:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--letsoku)}.pg-contact .close{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(96px,15vh,160px) var(--pad);position:relative;overflow:hidden}.pg-contact .close .line{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.8vw,2.8rem);line-height:1.3;max-width:26ch}.pg-contact .close .meta{margin-top:clamp(24px,4.5vh,38px);display:flex;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--mut-d)}.pg-contact .stamp{position:absolute;right:clamp(18px,9vw,150px);bottom:clamp(50px,10vh,100px);color:var(--letsoku-soft);display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid;padding:13px 13px 9px;box-shadow:inset 0 0 0 3px var(--pounamu),inset 0 0 0 4.5px currentColor;transform:rotate(-4deg) scale(1.5);opacity:0;transition:transform .55s var(--snap),opacity .35s linear}@media (max-width:880px){.pg-contact .stamp{display:none}}.pg-contact .close .stamp{position:absolute;right:clamp(18px,9vw,150px);bottom:clamp(50px,10vh,100px)}.pg-contact .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.pg-contact .sheet-msg{margin-top:14px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--letsoku);line-height:1.8}.pg-contact .sheet-ok p{font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);line-height:1.6;margin-bottom:18px}