/* Approved STEP 6 BOLD CONTACT; scoped to CONTACT and its footer. */
#contact{background:#0A121C;color:#F3F6FA;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased;scroll-margin-top:var(--header-height)}
#contact-footer{display:block;padding:0;margin:0;background:#0A121C;color:#95ADBD}
#contact-footer p{font:inherit;color:inherit;margin:0}
#contact *,#contact-footer *{box-sizing:border-box}#contact .unused-preview-rule{color-scheme:dark;scroll-behavior:smooth}#contact .unused-preview-rule{margin:0;background:#0A121C;color:#F3F6FA;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}#contact a,#contact-footer a{color:inherit;text-decoration:none}#contact button{font:inherit}#contact p,#contact-footer p,#contact h1,#contact-footer h1,#contact h2,#contact-footer h2{margin:0}#contact .ct-shell,#contact-footer .ct-shell{max-width:1440px;padding:0 56px;margin:0 auto}#contact{background:#0A121C;color:#F3F6FA}#contact .ct-label,#contact .ct-button,#contact-footer{font-family:monospace;font-weight:400}#contact .ct-label{font-size:10px;letter-spacing:1.8px;color:#A9C6D9;line-height:1.7}#contact .ct-title{font-weight:900;letter-spacing:-.075em;line-height:.9;min-width:0}#contact .ct-title span{color:#A9DDF3}#contact .ct-catch{font-size:26px;font-weight:400;line-height:1.7;letter-spacing:.025em}#contact .ct-description{font-size:15px;font-weight:400;color:#D0DAE1;line-height:2;letter-spacing:.025em;margin-top:18px}#contact .ct-description span{display:inline-block;white-space:nowrap}#contact .ct-button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:58px;min-width:236px;padding:0 23px;border:1px solid #A9DDF3;background:transparent;color:#A9DDF3;font-size:12px;letter-spacing:1.3px;line-height:1.6;margin-top:34px;opacity:1;cursor:default;-webkit-text-fill-color:currentColor}#contact .ct-button span{font:20px Arial}#contact .unused-preview-rule{padding:72px 0 88px}#contact .unused-preview-rule{padding-bottom:27px;border-bottom:1px solid #B3D1E33D}#contact .unused-preview-rule{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:58px;align-items:start;padding-top:64px}#contact .unused-preview-rule{font-size:clamp(74px,8.8vw,126px);white-space:nowrap}#contact .unused-preview-rule{padding-top:6px}#contact-footer{border-top:1px solid #B3D1E333;background:#0A121C;color:#95ADBD}#contact-footer .ct-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px;padding-top:26px;padding-bottom:26px}#contact-footer .ct-name{font-size:12px;letter-spacing:.7px;color:#D0DAE1}#contact-footer .ct-role{font-size:9px;letter-spacing:1px;line-height:1.8}#contact-footer .ct-back{font-size:10px;letter-spacing:1.2px;min-height:44px;display:inline-flex;align-items:center;gap:22px;white-space:nowrap}#contact-footer .ct-back span{font:17px Arial;color:#A9DDF3}#contact-footer .ct-back:focus-visible{outline:2px solid #A9DDF3;outline-offset:5px}#contact-footer .ct-back:hover{color:#A9DDF3}#contact.ct-b{padding:66px 0 76px}#contact.ct-b .ct-title{font-size:clamp(120px,16.6vw,239px);line-height:.88;letter-spacing:-.075em;white-space:nowrap;margin-top:47px}#contact.ct-b .ct-title .ct-title-line{display:inline;color:inherit}#contact.ct-b .ct-title .ct-title-line+.ct-title-line::before{content:none}#contact.ct-b .ct-title .ct-dot{color:#A9DDF3}#contact.ct-b .ct-composition{display:block}#contact.ct-b .ct-message{display:grid;grid-template-columns:1fr auto;column-gap:48px;align-items:center;margin-top:62px;padding-top:32px;border-top:1px solid #B3D1E33D}#contact.ct-b .ct-catch{grid-column:1}#contact.ct-b .ct-description{grid-column:1;margin-top:12px}#contact.ct-b .ct-button{grid-column:2;grid-row:1/span 2;margin-top:0;background:#A9DDF3;color:#09131E;min-width:290px;min-height:76px;padding:0 28px;font-size:13px}#contact-footer .ct-footer-inner{min-height:100px}#contact-footer .ct-name{letter-spacing:1.4px}@media(min-width:701px) and (max-width:1100px){#contact .ct-shell,#contact-footer .ct-shell{padding-left:32px;padding-right:32px}#contact .unused-preview-rule{grid-template-columns:1fr;gap:40px;padding-top:44px}#contact .unused-preview-rule{font-size:clamp(82px,12vw,132px)}#contact .unused-preview-rule{display:grid;grid-template-columns:1fr auto;column-gap:32px}#contact .unused-preview-rule{grid-column:2;grid-row:1/span 2;margin-top:0}#contact.ct-b .ct-title{font-size:16vw}#contact.ct-b .ct-button{min-width:240px}}@media(max-width:700px){#contact .ct-shell,#contact-footer .ct-shell{padding-left:22px;padding-right:22px}#contact .ct-label{font-size:9px;letter-spacing:1.5px}#contact .unused-preview-rule{padding-top:38px;padding-bottom:46px}#contact .unused-preview-rule{padding-bottom:21px}#contact .unused-preview-rule{display:block;padding-top:35px}#contact .unused-preview-rule{font-size:clamp(53px,15.9vw,100px);line-height:1}#contact .unused-preview-rule{padding-top:0;margin-top:35px}#contact .ct-catch{font-size:23px;line-height:1.7;letter-spacing:.02em}#contact .ct-description{font-size:14px;line-height:2;letter-spacing:.015em;margin-top:15px}#contact .ct-button{min-height:56px;min-width:230px;max-width:100%;margin-top:27px}#contact-footer .ct-footer-inner{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding-top:25px;padding-bottom:25px;min-height:118px}#contact-footer .ct-name{font-size:11px}#contact-footer .ct-role{font-size:8px;letter-spacing:.65px;grid-column:1;max-width:210px}#contact-footer .ct-back{grid-column:2;grid-row:1/span 2;gap:12px;font-size:9px;letter-spacing:.7px}#contact.ct-b{padding-top:38px;padding-bottom:45px}#contact.ct-b .ct-title{font-size:clamp(90px,28.7vw,148px);line-height:.85;letter-spacing:-.075em;white-space:normal;margin-top:33px}#contact.ct-b .ct-title .ct-title-line{display:block;white-space:nowrap}#contact.ct-b .ct-title .ct-title-line+.ct-title-line{margin-top:5px}#contact.ct-b .ct-title .ct-title-line+.ct-title-line::before{content:none}#contact.ct-b .ct-message{display:block;margin-top:36px;padding-top:26px}#contact.ct-b .ct-catch{font-size:23px}#contact.ct-b .ct-description{margin-top:13px}#contact.ct-b .ct-button{width:100%;min-width:0;min-height:64px;margin-top:27px;padding:0 23px;font-size:12px}#contact-footer .ct-footer-inner{min-height:118px}}@media(max-width:350px){#contact .ct-shell,#contact-footer .ct-shell{padding-left:20px;padding-right:20px}#contact .ct-catch,#contact.ct-b .ct-catch{font-size:21px}#contact .ct-description{font-size:14px;letter-spacing:0}#contact-footer .ct-role{max-width:180px;font-size:8px;letter-spacing:.25px}#contact-footer .ct-back{font-size:8px;gap:8px}#contact .unused-preview-rule{font-size:53px}#contact.ct-b .ct-title{font-size:92px}#contact .unused-preview-rule{padding-top:31px}#contact .unused-preview-rule{margin-top:31px}}@media(prefers-reduced-motion:reduce){#contact .unused-preview-rule{scroll-behavior:auto}#contact *,#contact-footer *,#contact *::before,#contact-footer *::before,#contact *::after,#contact-footer *::after{animation:none!important;transition:none!important}}#contact.ct-b .ct-message{grid-template-rows:auto 1fr;align-items:start}#contact .ct-contact-actions{grid-column:2;grid-row:1/span 2;width:290px;min-width:0}#contact .ct-contact-actions .ct-button{display:flex;width:100%;font-size:15px;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s}#contact .ct-email{font:18px/1.65 Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.015em;color:#D0DAE1;margin:20px 0 0;user-select:text;-webkit-user-select:text;cursor:text}#contact .ct-email-label{display:block;font:9px/1.6 monospace;letter-spacing:1.5px;color:#A8BDCD;margin-bottom:3px}#contact .ct-email-address{display:inline-flex;align-items:center;min-height:44px;font:inherit;color:inherit;text-decoration:none;user-select:text;-webkit-user-select:text}#contact .ct-social{display:flex;gap:28px;align-items:center;border-top:1px solid #B3D1E333;padding-top:12px;margin-top:15px}#contact .ct-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;font:14px/1.8 monospace;letter-spacing:1px;color:#A8BDCD;text-decoration:none}#contact .ct-social span{font:12px Arial;color:#A9DDF3}#contact .ct-contact-actions a:focus-visible{outline:2px solid #A9DDF3;outline-offset:5px}#contact .ct-contact-actions a:focus:not(:focus-visible){outline:none}@media(hover:hover){#contact .ct-contact-actions .ct-button:hover{background:#BDE7F7}#contact .ct-social a:hover{color:#F3F6FA}}@media(min-width:701px) and (max-width:1100px){#contact .ct-contact-actions{width:240px}#contact .ct-contact-actions .ct-button{min-width:0}}@media(max-width:700px){#contact .ct-contact-actions{width:100%}#contact .ct-email{margin-top:19px;font-size:18px}#contact .ct-social{gap:27px}#contact .ct-contact-actions .ct-button{margin-top:27px}}@media(prefers-reduced-motion:reduce){#contact .ct-contact-actions a{transition:none}}
