body:has(.contact-live-page) .site-footer{height:222.695px}.contact-live-page{color:#232323;background:#fff}.contact-hero-section{padding:30px 20px 25px}.contact-hero-panel{isolation:isolate;color:#fff;background:linear-gradient(#0c0c0c9e,#0c0c0c9e),url(/assets/shinolub-contact.jpg) 50%/cover no-repeat;border-radius:20px;width:1080px;min-height:650px;margin:0 auto;padding:60px 40px 55px 50px;display:flex;position:relative;overflow:hidden}.contact-hero-panel:before{content:"";z-index:0;clip-path:polygon(0 5%,100% 0,100% 90%,0 100%);pointer-events:none;background:#4a0880b8;width:200px;height:390px;position:absolute;top:18px;left:50px}.contact-japanese{z-index:1;writing-mode:vertical-rl;text-orientation:upright;flex:none;width:90px;height:300px;font-family:Product Sans,sans-serif;font-size:50px;font-weight:700;line-height:90px;position:relative}.contact-form-column{z-index:1;width:850px;min-width:0;padding-left:32px;position:relative}.contact-form-column h1{color:#fff;text-transform:uppercase;margin:0;font-family:Product Sans,sans-serif;font-size:60px;font-weight:700;line-height:1}.contact-email-panel{backdrop-filter:blur(8px);background:#0a0a0ab8;border:1px solid #ffffff42;border-radius:14px;width:min(640px,100%);margin-top:34px;padding:38px 40px 36px;box-shadow:0 20px 55px #0000003d}.contact-kicker{color:#e8caff;letter-spacing:.11em;margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.4}.contact-email-panel h2{text-transform:uppercase;margin:0;font-family:Product Sans,sans-serif;font-size:42px;font-weight:700;line-height:1.08}.contact-intro{max-width:555px;margin:20px 0 0;font-size:20px;line-height:1.55}.contact-tip{color:#e9e9e9;max-width:555px;margin:15px 0 0;font-size:16px;line-height:1.55}.contact-email-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.contact-email-button,.contact-copy-button{text-transform:uppercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-family:Product Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.contact-email-button{color:#260049;background:#fff;border:1px solid #fff}.contact-email-button:hover,.contact-email-button:focus-visible{background:#e8caff;border-color:#e8caff}.contact-copy-button{color:#fff;background:0 0;border:1px solid #ffffffb3}.contact-copy-button:hover,.contact-copy-button:focus-visible{background:#ffffff1f;border-color:#fff}.contact-address-link{color:#fff;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:24px;font-size:21px;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-block}.contact-copy-status{color:#e8caff;margin:10px 0 0;font-size:14px;line-height:1.4}.contact-info-section{padding:25px 20px 50px}.contact-info-grid{grid-template-columns:repeat(2,530px);gap:20px;width:1080px;min-height:238.398px;margin:0 auto;display:grid}.contact-info-grid article{text-align:center;flex-direction:column;align-items:center;min-height:238.398px;display:flex}html.motion-ready .contact-info-grid article[data-reveal]{opacity:1;transform:none}.contact-info-emoji{width:50px;height:50px;margin-bottom:10px;font-size:50px;line-height:50px}.contact-info-grid h2{text-transform:uppercase;margin:0;font-family:Product Sans,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.contact-info-grid p,.contact-info-grid a{color:#0c0c0c;margin:0;font-size:19px;font-weight:400;line-height:38px}.contact-info-grid p span{display:block}@media (width>=701px) and (width<=1120px){.contact-hero-panel,.contact-info-grid{width:100%;max-width:1080px}.contact-hero-panel{min-height:620px;padding:55px 35px}.contact-form-column{width:calc(100% - 90px);padding-left:25px}.contact-email-panel{width:min(640px,100%)}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-info-grid article{height:auto;min-height:220px}.contact-info-grid p,.contact-info-grid a{font-size:clamp(16px,1.9vw,19px);line-height:1.8}}@media (width<=700px){body:has(.contact-live-page) .site-footer{height:313px}.contact-hero-section{padding:25px 14px}.contact-hero-panel{background-position:top;width:100%;min-height:610px;padding:30px 15px 36px}.contact-hero-panel:before{top:0;left:0}.contact-japanese{width:clamp(42px,14vw,65px);height:216px;font-size:clamp(29px,8vw,36px);line-height:clamp(42px,14vw,65px)}.contact-form-column{width:calc(100% - clamp(42px,14vw,65px));padding-left:12px}.contact-form-column h1{font-size:clamp(34px,10vw,46px);line-height:1.1}.contact-email-panel{background:#0a0a0ac7;margin-top:24px;padding:26px 22px 25px}.contact-kicker{font-size:12px}.contact-email-panel h2{font-size:clamp(28px,8vw,38px)}.contact-intro{margin-top:16px;font-size:17px;line-height:1.5}.contact-tip{font-size:14px}.contact-email-actions{grid-template-columns:1fr;margin-top:22px;display:grid}.contact-email-button,.contact-copy-button{width:100%}.contact-address-link{font-size:clamp(16px,5vw,20px)}.contact-info-section{padding:0 14px 50px}.contact-info-grid{flex-direction:column;gap:20px;width:100%;min-height:0;display:flex}.contact-info-grid article,.contact-info-grid article:last-child{width:100%;height:auto;min-height:130px}.contact-info-grid p,.contact-info-grid a{overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,18px);line-height:1.8}}@media (width<=399px){.contact-japanese{display:none}.contact-form-column{width:100%;padding-left:0}.contact-hero-panel:before{opacity:.7;width:120px}.contact-email-panel{padding-inline:18px}}
