/* OMK integration v2; derived from contact v1. See changes.json. */
.omk-contact-page{--omk-c-blue:#2257ff;--omk-c-violet:#7b4dff;--omk-c-cyan:#18c9ee;--omk-c-ink:#0b1020;--omk-c-navy:#07112d;--omk-c-text:#4c5670;--omk-c-soft:#f5f7ff;--omk-c-line:#e1e6f3;--omk-c-gradient:linear-gradient(135deg,#2257ff 0%,#7b4dff 53%,#18c9ee 100%);--omk-c-shell:min(1280px,calc(100% - 80px));}
.omk-contact-page{position:relative;overflow:hidden;color:var(--omk-c-ink);background:#fff;font-family:"Noto Sans JP",sans-serif;line-break:strict;}
.omk-contact-page *{box-sizing:border-box;}
.omk-contact-page a{color:inherit;text-decoration:none;}
.omk-contact-page .omk-contact-shell{width:var(--omk-c-shell);margin-inline:auto;}
.omk-contact-page .omk-contact-section-label,.omk-contact-page .omk-contact-eyebrow{margin:0;color:var(--omk-c-blue);font:800 11px/1.5 Inter,"Noto Sans JP",sans-serif;letter-spacing:.18em;}
.omk-contact-page .omk-contact-section-heading{display:grid;grid-template-columns:1fr .56fr;gap:70px;align-items:end;margin-bottom:55px;}
.omk-contact-page .omk-contact-section-heading h2{margin:14px 0 0;font-size:clamp(43px,4.8vw,72px);line-height:1.27;letter-spacing:-.055em;}
.omk-contact-page .omk-contact-section-heading>p{margin:0;color:var(--omk-c-text);font-size:14px;line-height:2;}
.omk-contact-page .omk-contact-button{min-width:245px;height:62px;padding:0 27px;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:800;transition:.25s;}
.omk-contact-page .omk-contact-button--primary{color:#fff;background:var(--omk-c-gradient);box-shadow:0 18px 45px rgba(49,87,255,.23);}
.omk-contact-page .omk-contact-button:hover{transform:translateY(-2px);}
.omk-contact-page .omk-contact-hero{position:relative;min-height:880px;padding-top:96px;background:radial-gradient(circle at 79% 21%,rgba(34,199,242,.16),transparent 26%),radial-gradient(circle at 69% 67%,rgba(123,77,255,.12),transparent 31%),linear-gradient(180deg,#f9fbff,#fff);overflow:hidden;}
.omk-contact-page .omk-contact-hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.85;}
.omk-contact-page .omk-contact-hero__ghost{position:absolute;left:-1.5vw;bottom:-7vw;color:rgba(39,69,180,.035);font:900 22vw/.8 Inter,sans-serif;letter-spacing:-.08em;}
.omk-contact-page .omk-contact-hero__grid{position:relative;z-index:3;min-height:880px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:55px;align-items:center;}
.omk-contact-page .omk-contact-hero__title{margin-top:30px;font-size:clamp(54px,5.8vw,88px);font-weight:900;line-height:1.25;letter-spacing:-.07em;}
.omk-contact-page .omk-contact-hero__title span{background:var(--omk-c-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.omk-contact-page .omk-contact-hero__lead{max-width:680px;margin:32px 0 0;color:var(--omk-c-text);font-size:16px;line-height:2.05;}
.omk-contact-page .omk-contact-hero .omk-contact-button{margin-top:38px;}
.omk-contact-page .omk-contact-hero__visual{position:relative;min-height:650px;}
.omk-contact-page .omk-contact-core{position:absolute;left:50%;top:50%;z-index:4;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.88);border:1px solid rgba(49,87,255,.14);box-shadow:0 34px 80px rgba(49,87,255,.14);backdrop-filter:blur(14px);}
.omk-contact-page .omk-contact-core span{font:800 11px Inter,"Noto Sans JP",sans-serif;letter-spacing:.18em;color:var(--omk-c-blue);}
.omk-contact-page .omk-contact-core strong{margin:-4px 0 -2px;font:700 88px/1 Inter,"Noto Sans JP",sans-serif;background:var(--omk-c-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.omk-contact-page .omk-contact-core small{font:800 7px Inter,"Noto Sans JP",sans-serif;letter-spacing:.14em;color:#8792ad;}
.omk-contact-page .omk-contact-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(49,87,255,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(12deg);}
.omk-contact-page .omk-contact-orbit--one{width:370px;height:370px;animation:omk-contact-spin 20s linear infinite;}
.omk-contact-page .omk-contact-orbit--two{width:520px;height:390px;transform:translate(-50%,-50%) rotate(-18deg);animation:omk-contact-spin-rev 26s linear infinite;}
.omk-contact-page .omk-contact-orbit--three{width:625px;height:520px;border-style:dashed;border-color:rgba(34,199,242,.14);animation:omk-contact-spin 40s linear infinite reverse;}
.omk-contact-page .omk-contact-node{position:absolute;z-index:5;min-width:160px;padding:15px 16px 14px 42px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(49,87,255,.12);box-shadow:0 16px 45px rgba(44,69,144,.09);backdrop-filter:blur(13px);animation:omk-contact-float 6s ease-in-out infinite;}
.omk-contact-page .omk-contact-node i{position:absolute;left:17px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--omk-c-cyan);box-shadow:0 0 0 7px rgba(34,199,242,.09);}
.omk-contact-page .omk-contact-node b,.omk-contact-page .omk-contact-node small{display:block;}
.omk-contact-page .omk-contact-node b{font:800 10px Inter,"Noto Sans JP",sans-serif;letter-spacing:.1em;}
.omk-contact-page .omk-contact-node small{margin-top:3px;color:#7c879f;font-size:10px;}
.omk-contact-page .omk-contact-node--one{left:0;top:17%;}
.omk-contact-page .omk-contact-node--two{right:0;top:26%;animation-delay:-1.5s;}
.omk-contact-page .omk-contact-node--two i{background:var(--omk-c-violet);box-shadow:0 0 0 7px rgba(123,77,255,.09);}
.omk-contact-page .omk-contact-node--three{right:3%;bottom:18%;animation-delay:-3s;}
.omk-contact-page .omk-contact-node--three i{background:var(--omk-c-blue);}
.omk-contact-page .omk-contact-node--four{left:3%;bottom:15%;animation-delay:-4.3s;}
.omk-contact-page .omk-contact-types{position:relative;background:#fff;}
.omk-contact-page .omk-contact-types__marquee{overflow:hidden;border-top:1px solid var(--omk-c-line);border-bottom:1px solid var(--omk-c-line);}
.omk-contact-page .omk-contact-types__track{width:max-content;display:flex;align-items:center;gap:25px;padding:20px 0;font:800 39px Inter,"Noto Sans JP",sans-serif;letter-spacing:-.04em;color:#111a33;animation:omk-contact-marquee 28s linear infinite;}
.omk-contact-page .omk-contact-types__track i{font-style:normal;color:var(--omk-c-cyan);}
.omk-contact-page .omk-contact-types__inner{padding:120px 0 135px;}
.omk-contact-page .omk-contact-types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.omk-contact-page .omk-contact-types__grid article{position:relative;min-height:390px;padding:31px;border-radius:27px;background:#f8faff;border:1px solid rgba(65,88,159,.09);overflow:hidden;}
.omk-contact-page .omk-contact-types__grid article:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-70px;border-radius:50%;background:radial-gradient(circle,rgba(49,87,255,.11),transparent 68%);}
.omk-contact-page .omk-contact-types__grid article>span{position:absolute;right:24px;top:14px;color:#e8edf8;font:800 74px Inter,"Noto Sans JP",sans-serif;}
.omk-contact-page .omk-contact-types__grid article>p:first-of-type{margin:78px 0 0;color:var(--omk-c-blue);font:800 10px Inter,"Noto Sans JP",sans-serif;letter-spacing:.13em;}
.omk-contact-page .omk-contact-types__grid h3{margin:16px 0 17px;font-size:23px;line-height:1.55;}
.omk-contact-page .omk-contact-types__grid article>p:last-child{margin:0;color:var(--omk-c-text);font-size:13px;line-height:2;}
.omk-contact-page .omk-contact-form-section{position:relative;padding:140px 0;background:#07112d;color:#fff;overflow:hidden;}
.omk-contact-page .omk-contact-form-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 11%,rgba(34,199,242,.13),transparent 25%),radial-gradient(circle at 10% 79%,rgba(123,77,255,.14),transparent 29%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px;}
.omk-contact-page .omk-contact-form-section__grid{position:relative;z-index:2;display:grid;grid-template-columns:.4fr .6fr;gap:95px;align-items:start;}
.omk-contact-page .omk-contact-form-section__side{position:sticky;top:125px;}
.omk-contact-page .omk-contact-form-section__side .omk-contact-section-label{color:#56d8ff;}
.omk-contact-page .omk-contact-form-section__side h2{margin:18px 0 27px;font-size:clamp(46px,4.7vw,70px);line-height:1.32;letter-spacing:-.06em;}
.omk-contact-page .omk-contact-form-section__side>p:not(.omk-contact-section-label){margin:0;color:#aeb8d2;font-size:14px;line-height:2;}
.omk-contact-page .omk-contact-info{margin-top:45px;border-top:1px solid rgba(255,255,255,.13);}
.omk-contact-page .omk-contact-info>div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13);}
.omk-contact-page .omk-contact-info span{display:block;margin-bottom:7px;color:#6ddfff;font:800 9px Inter,"Noto Sans JP",sans-serif;letter-spacing:.14em;}
.omk-contact-page .omk-contact-info a,.omk-contact-page .omk-contact-info strong{font-size:13px;line-height:1.7;}
.omk-contact-page .omk-contact-note{margin-top:30px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.035);}
.omk-contact-page .omk-contact-note span{color:#6ddfff;font:800 9px Inter,"Noto Sans JP",sans-serif;letter-spacing:.14em;}
.omk-contact-page .omk-contact-note p{margin:9px 0 0;color:#8f9bb8;font-size:11px;line-height:1.9;}
.omk-contact-page .omk-contact-form-section__body{min-width:0;}
.omk-contact-page .omk-contact-form{padding:46px;border-radius:30px;background:#fff;color:var(--omk-c-ink);box-shadow:0 40px 90px rgba(0,0,0,.16);}
.omk-contact-page .omk-contact-form__head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px;padding-bottom:24px;border-bottom:1px solid var(--omk-c-line);}
.omk-contact-page .omk-contact-form__head strong{font-size:21px;}
.omk-contact-page .omk-contact-form__head span{color:#8792ad;font:700 10px Inter,"Noto Sans JP",sans-serif;letter-spacing:.1em;}
.omk-contact-page .omk-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.omk-contact-page .omk-contact-field{margin-bottom:23px;}
.omk-contact-page .omk-contact-field label{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;font-weight:800;}
.omk-contact-page .omk-contact-field label em{font-style:normal;color:#fff;background:var(--omk-c-blue);padding:2px 6px;border-radius:99px;font:700 8px Inter,"Noto Sans JP",sans-serif;letter-spacing:.08em;}
.omk-contact-page .omk-contact-field label small{color:#8c96aa;font-weight:500;}
.omk-contact-page .omk-contact-field input,.omk-contact-page .omk-contact-field select,.omk-contact-page .omk-contact-field textarea{width:100%;border:1px solid #dce2ee;border-radius:13px;background:#fbfcff;color:#10172a;font:500 14px "Noto Sans JP",sans-serif;outline:0;transition:.2s;}
.omk-contact-page .omk-contact-field input,.omk-contact-page .omk-contact-field select{height:55px;padding:0 16px;}
.omk-contact-page .omk-contact-field textarea{min-height:190px;padding:15px 16px;resize:vertical;line-height:1.8;}
.omk-contact-page .omk-contact-field input:focus,.omk-contact-page .omk-contact-field select:focus,.omk-contact-page .omk-contact-field textarea:focus{border-color:var(--omk-c-blue);box-shadow:0 0 0 3px rgba(49,87,255,.08);background:#fff;}
.omk-contact-page .omk-contact-field input::placeholder,.omk-contact-page .omk-contact-field textarea::placeholder{color:#acb4c4;}
.omk-contact-page .omk-contact-field--hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.omk-contact-page .omk-contact-consent{display:flex;gap:11px;align-items:flex-start;margin:5px 0 25px;padding:18px;border-radius:13px;background:#f7f9ff;color:#59647d;font-size:12px;line-height:1.8;}
.omk-contact-page .omk-contact-consent input{margin-top:4px;}
.omk-contact-page .omk-contact-consent a{color:var(--omk-c-blue);font-weight:700;text-decoration:underline;}
.omk-contact-page .omk-contact-submit{width:100%;height:64px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:35px;color:#fff;background:var(--omk-c-gradient);font:800 13px "Noto Sans JP",sans-serif;box-shadow:0 18px 40px rgba(49,87,255,.23);cursor:pointer;transition:.25s;}
.omk-contact-page .omk-contact-submit:hover{transform:translateY(-2px);}
.omk-contact-page .omk-contact-form__foot{margin:16px 0 0;color:#919bad;text-align:center;font-size:10px;line-height:1.8;}
.omk-contact-page .omk-contact-alert{margin-bottom:26px;padding:17px 19px;border-radius:13px;font-size:12px;line-height:1.8;}
.omk-contact-page .omk-contact-alert--success{color:#0f6b52;background:#eafbf5;border:1px solid #bcebdd;}
.omk-contact-page .omk-contact-alert--error{color:#a53a4d;background:#fff1f3;border:1px solid #ffd0d8;}
.omk-contact-page .omk-contact-process{padding:135px 0;background:#fff;}
.omk-contact-page .omk-contact-process__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--omk-c-line);}
.omk-contact-page .omk-contact-process__list li{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:39px 0;border-bottom:1px solid var(--omk-c-line);}
.omk-contact-page .omk-contact-process__list li>span{font:800 54px Inter,"Noto Sans JP",sans-serif;color:#e4e9f4;}
.omk-contact-page .omk-contact-process__list small{color:var(--omk-c-blue);font:800 9px Inter,"Noto Sans JP",sans-serif;letter-spacing:.14em;}
.omk-contact-page .omk-contact-process__list h3{margin:9px 0 11px;font-size:24px;}
.omk-contact-page .omk-contact-process__list p{max-width:690px;margin:0;color:var(--omk-c-text);font-size:13px;line-height:2;}
.omk-contact-page .omk-contact-privacy{padding:130px 0;background:#f6f8ff;}
.omk-contact-page .omk-contact-privacy__panel{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center;padding:58px;border-radius:34px;background:linear-gradient(135deg,#fff,#f4f7ff 62%,#eefcff);border:1px solid rgba(49,87,255,.11);}
.omk-contact-page .omk-contact-privacy__mark{position:relative;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 22px 60px rgba(49,87,255,.11);}
.omk-contact-page .omk-contact-privacy__mark:before,.omk-contact-page .omk-contact-privacy__mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(49,87,255,.14);}
.omk-contact-page .omk-contact-privacy__mark:before{inset:-17px;}
.omk-contact-page .omk-contact-privacy__mark:after{inset:-35px;border-style:dashed;}
.omk-contact-page .omk-contact-privacy__mark span{font:900 64px Inter,"Noto Sans JP",sans-serif;background:var(--omk-c-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.omk-contact-page .omk-contact-privacy__mark i{position:absolute;right:21px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--omk-c-cyan);}
.omk-contact-page .omk-contact-privacy h2{margin:14px 0 19px;font-size:clamp(34px,3.8vw,54px);line-height:1.4;letter-spacing:-.05em;}
.omk-contact-page .omk-contact-privacy p:not(.omk-contact-section-label){margin:0;color:var(--omk-c-text);font-size:14px;line-height:2;}
.omk-contact-page .omk-contact-privacy a{display:inline-flex;gap:24px;margin-top:24px;color:var(--omk-c-blue);font-size:12px;font-weight:800;}
.omk-contact-page .omk-contact-closing{position:relative;padding:120px 0;background:linear-gradient(135deg,#eef3ff,#fff 55%,#edfaff);overflow:hidden;}
.omk-contact-page .omk-contact-closing__mesh{position:absolute;inset:0;background:radial-gradient(circle at 84% 20%,rgba(34,199,242,.18),transparent 28%),radial-gradient(circle at 15% 85%,rgba(123,77,255,.15),transparent 30%),linear-gradient(rgba(49,87,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(49,87,255,.03) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;}
.omk-contact-page .omk-contact-closing__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end;}
.omk-contact-page .omk-contact-closing h2{margin:18px 0 0;font-size:clamp(46px,4.8vw,75px);line-height:1.32;letter-spacing:-.06em;}
.omk-contact-page .omk-contact-closing p:not(.omk-contact-section-label){margin:25px 0 0;color:var(--omk-c-text);font-size:14px;line-height:2;}
.omk-contact-page .omk-contact-closing a{min-height:84px;padding:0 28px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--omk-c-gradient);font-weight:800;box-shadow:0 15px 35px rgba(49,87,255,.18);}
.omk-contact-page .omk-contact-closing a span{font-size:22px;}
.omk-contact-page .omk-contact-back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:54px;height:54px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--omk-c-gradient);box-shadow:0 15px 35px rgba(49,87,255,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;cursor:pointer;}
.omk-contact-page .omk-contact-back-to-top.is-visible{opacity:1;visibility:visible;transform:none;}
.omk-contact-page .will-animate{opacity:0;transform:translateY(26px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms);}
.omk-contact-page .will-animate.is-inview{opacity:1;transform:none;}
@keyframes omk-contact-spin{to{transform:translate(-50%,-50%) rotate(372deg);}}
@keyframes omk-contact-spin-rev{to{transform:translate(-50%,-50%) rotate(-378deg);}}
@keyframes omk-contact-float{0%,100%{transform:translateY(0);}
50%{transform:translateY(-11px);}}
@keyframes omk-contact-marquee{to{transform:translateX(-50%);}}
@media (max-width:1120px){.omk-contact-page{--omk-c-shell:min(100%,calc(100% - 52px));}
.omk-contact-page .omk-contact-hero__grid{grid-template-columns:.9fr 1.1fr;}
.omk-contact-page .omk-contact-form-section__grid{gap:55px;}
.omk-contact-page .omk-contact-privacy__panel{grid-template-columns:210px 1fr;}}
@media (max-width:900px){.omk-contact-page .omk-contact-hero__grid{grid-template-columns:1fr;padding:75px 0;}
.omk-contact-page .omk-contact-hero__visual{min-height:600px;}
.omk-contact-page .omk-contact-section-heading,.omk-contact-page .omk-contact-form-section__grid,.omk-contact-page .omk-contact-closing__inner{grid-template-columns:1fr;gap:30px;}
.omk-contact-page .omk-contact-types__grid{grid-template-columns:1fr;}
.omk-contact-page .omk-contact-form-section__side{position:static;}
.omk-contact-page .omk-contact-privacy__panel{grid-template-columns:1fr;}
.omk-contact-page .omk-contact-privacy__mark{margin:auto;}
.omk-contact-page .omk-contact-process__list li{grid-template-columns:120px 1fr;}}
@media (max-width:767px){.omk-contact-page{--omk-c-shell:calc(100% - 36px);}
.omk-contact-page .omk-contact-desktop-only{display:none;}
.omk-contact-page .omk-contact-hero{min-height:auto;padding-top:76px;}
.omk-contact-page .omk-contact-hero__grid{padding:52px 0 65px;}
.omk-contact-page .omk-contact-hero__title{margin-top:23px;font-size:clamp(40px,11vw,56px);line-height:1.36;}
.omk-contact-page .omk-contact-hero__lead{margin-top:24px;font-size:15px;line-height:2;}
.omk-contact-page .omk-contact-button{width:100%;min-width:0;height:58px;}
.omk-contact-page .omk-contact-hero__visual{min-height:470px;margin-top:15px;}
.omk-contact-page .omk-contact-core{width:160px;height:160px;}
.omk-contact-page .omk-contact-core strong{font-size:68px;}
.omk-contact-page .omk-contact-orbit--one{width:270px;height:270px;}
.omk-contact-page .omk-contact-orbit--two{width:360px;height:285px;}
.omk-contact-page .omk-contact-orbit--three{width:430px;height:365px;}
.omk-contact-page .omk-contact-node{min-width:132px;padding:12px 11px 11px 34px;}
.omk-contact-page .omk-contact-node i{left:13px;top:17px;width:8px;height:8px;}
.omk-contact-page .omk-contact-node b{font-size:8px;}
.omk-contact-page .omk-contact-node small{font-size:8px;}
.omk-contact-page .omk-contact-node--one{left:0;top:13%;}
.omk-contact-page .omk-contact-node--two{right:0;top:21%;}
.omk-contact-page .omk-contact-node--three{right:0;bottom:13%;}
.omk-contact-page .omk-contact-node--four{left:0;bottom:9%;}
.omk-contact-page .omk-contact-types__track{gap:17px;padding:17px 0;font-size:27px;}
.omk-contact-page .omk-contact-types__inner,.omk-contact-page .omk-contact-form-section,.omk-contact-page .omk-contact-process,.omk-contact-page .omk-contact-privacy{padding:92px 0;}
.omk-contact-page .omk-contact-section-heading{margin-bottom:38px;}
.omk-contact-page .omk-contact-section-heading h2,.omk-contact-page .omk-contact-form-section__side h2{font-size:35px;line-height:1.44;}
.omk-contact-page .omk-contact-types__grid article{min-height:315px;padding:25px;}
.omk-contact-page .omk-contact-types__grid article>span{font-size:58px;}
.omk-contact-page .omk-contact-form-section__grid{gap:45px;}
.omk-contact-page .omk-contact-form{padding:26px 21px;border-radius:23px;}
.omk-contact-page .omk-contact-form__head{display:block;}
.omk-contact-page .omk-contact-form__head span{display:block;margin-top:7px;}
.omk-contact-page .omk-contact-form__row{grid-template-columns:1fr;gap:0;}
.omk-contact-page .omk-contact-field{margin-bottom:19px;}
.omk-contact-page .omk-contact-field input,.omk-contact-page .omk-contact-field select{height:53px;}
.omk-contact-page .omk-contact-field textarea{min-height:170px;}
.omk-contact-page .omk-contact-process__list li{grid-template-columns:62px 1fr;gap:18px;padding:28px 0;}
.omk-contact-page .omk-contact-process__list li>span{font-size:31px;}
.omk-contact-page .omk-contact-process__list h3{font-size:20px;}
.omk-contact-page .omk-contact-privacy__panel{padding:31px 24px;border-radius:25px;gap:38px;}
.omk-contact-page .omk-contact-privacy__mark{width:160px;height:160px;}
.omk-contact-page .omk-contact-privacy h2{font-size:32px;}
.omk-contact-page .omk-contact-closing{padding:90px 0;}
.omk-contact-page .omk-contact-closing h2{font-size:37px;line-height:1.42;}
.omk-contact-page .omk-contact-closing a{min-height:72px;padding:0 23px;}
.omk-contact-page .omk-contact-back-to-top{right:14px;bottom:14px;width:48px;height:48px;}}
@media (max-width:390px){.omk-contact-page .omk-contact-hero__title{font-size:38px;}
.omk-contact-page .omk-contact-section-heading h2,.omk-contact-page .omk-contact-form-section__side h2{font-size:33px;}
.omk-contact-page .omk-contact-hero__visual{min-height:450px;}}
@media (prefers-reduced-motion:reduce){.omk-contact-page *,.omk-contact-page *::before,.omk-contact-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
.omk-contact-page .will-animate{opacity:1!important;transform:none!important;}}
.omk-contact-page{--omk-c-blue:#2257ff;--omk-c-violet:#7b4dff;--omk-c-purple:#7b4dff;--omk-c-cyan:#18c9ee;--omk-c-ink:#0b1020;--omk-c-text:#283149;--omk-c-muted:#697189;--omk-c-line:#dce4f3;--omk-c-soft:#f5f8fd;--omk-c-gradient:linear-gradient(135deg,#2257ff 0%,#7b4dff 58%,#18c9ee 100%);--omk-font-ja:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--omk-font-en:Inter,"Noto Sans JP",sans-serif;font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;}
.omk-contact-page a:focus-visible,.omk-contact-page button:focus-visible,.omk-contact-page summary:focus-visible{outline:3px solid #2257ff;outline-offset:5px;}
@media(prefers-reduced-motion:reduce){.omk-contact-page *,.omk-contact-page *::before,.omk-contact-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.omk-contact-page [data-reveal]{opacity:1!important;transform:none!important;}}
