/* ============================================
   1UP by VANso — SWELL Override CSS v3
   全ページ対応版
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Shippori+Mincho:wght@400;500;600;700;800&family=Sora:wght@300;400;500;600;700&display=swap');

:root{--up-navy:#1b2838;--up-accent:#c45a3c;--up-accent-h:#ad4a2e;--up-cream:#f6f3ed;--up-warm:#ece7dd;--up-txt:#2c2c2c;--up-txt-l:#8a847b;--up-gold:#bfa76a;--up-white:#fefdfb;--up-serif:'Shippori Mincho',serif;--up-en:'Cormorant Garamond',serif;--up-en-s:'Sora',sans-serif}

/* =====================
   GLOBAL（全ページ共通）
   ===================== */
body{background:var(--up-white)!important;color:var(--up-txt)}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.02'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}

/* --- HEADER（全ページ） --- */
.l-header{background:rgba(254,253,251,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(0,0,0,.04)!important;transition:all .4s ease!important}
.l-header .c-headLogo img{max-height:44px;width:auto}
.l-header__inner{max-width:1200px!important}
.c-gnav>li>a{font-size:13px!important;font-weight:500!important;color:var(--up-txt)!important;letter-spacing:.3px!important}
.c-gnav>li>a:hover{color:var(--up-accent)!important}
/* ヘッダーCTAボタン */
.l-header .c-headBtnText a,.c-headBtnText{background:var(--up-navy)!important;color:#fff!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.8px!important}
/* SPメニューボタン */
.c-menuBtn{color:var(--up-txt)!important}

/* --- FOOTER（全ページ） --- */
.l-footer{background:var(--up-navy)!important;color:#fff!important;padding:0!important}
.l-footer__inner{max-width:1100px!important;margin:0 auto!important;padding:60px clamp(20px,4vw,56px) 24px!important}
.l-footer__widgetArea{border:none!important}
.l-footer .copyright{color:rgba(255,255,255,.3)!important;font-family:var(--up-en-s)!important;font-size:11px!important;letter-spacing:1px!important;padding:20px 0!important;border-top:1px solid rgba(255,255,255,.08)!important}
.l-footer .copyright a{color:rgba(255,255,255,.3)!important}
.l-footer a{color:rgba(255,255,255,.55)!important;text-decoration:none!important}
.l-footer a:hover{color:#fff!important}
.l-footer .widget_text,.l-footer .widget{color:rgba(255,255,255,.5)!important}
.l-footer .widget-title,.l-footer h3,.l-footer h4{color:rgba(255,255,255,.25)!important;font-family:var(--up-en)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;border:none!important;padding:0!important;background:none!important;margin-bottom:16px!important}
.l-footer .widget-title::before,.l-footer .widget-title::after,.l-footer h3::before,.l-footer h3::after{display:none!important}
.l-footer ul{list-style:none!important;padding:0!important}
.l-footer li{padding:0!important;border:none!important;margin-bottom:10px!important}
.l-footer li::before,.l-footer li::marker{display:none!important;content:''!important}
.l-footer li a{font-size:13px!important;color:rgba(255,255,255,.5)!important}
.l-footer li a:hover{color:#fff!important}
/* 固定フッターメニュー */
.p-fixBtnWrap{display:none!important}

/* --- BREADCRUMB 全ページ --- */
.p-breadcrumb{font-size:12px!important;color:var(--up-txt-l)!important;background:var(--up-cream)!important;padding:12px clamp(20px,4vw,56px)!important}
.p-breadcrumb a{color:var(--up-txt-l)!important}

/* --- PAGE TITLE 全ページ --- */
.l-topTitleArea,.c-pageTitle{background:var(--up-cream)!important}
.c-pageTitle .c-pageTitle__ttl{font-family:var(--up-serif)!important;letter-spacing:.05em!important}

/* --- 記事ページ共通 --- */
.l-mainContent,.l-article{background:var(--up-white)!important}
.post_content h2{font-family:var(--up-serif)!important;letter-spacing:.04em!important}
.post_content a{color:var(--up-accent)!important}

/* SPハンバーガーメニュー */
.-menuOpen .c-spMenu{background:var(--up-white)!important}
.c-spMenu a{color:var(--up-txt)!important}

/* ============================
   TOP PAGE ONLY（トップページ専用）
   ============================ */

/* SWELLラッパー解除 */
body.home #main_content,body.home .l-mainContent,body.home .l-mainContent__inner,body.home .l-content,body.home .l-article{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}
body.home .post_content{max-width:100%!important;padding:0!important}
body.home .l-content{flex:1 1 100%!important}
body.home .l-mainContent{padding-top:0!important;padding-bottom:0!important}

/* SWELL要素を非表示 */
body.home .p-breadcrumb,body.home .c-pageTitle,body.home .l-topTitleArea,body.home .p-articleMetas,body.home .p-mainVisual,body.home .w-frontTop,body.home .w-frontBottom,body.home .p-homeContent{display:none!important}

/* ヘッダーをTOPだけ透過 */
body.home .l-header{background:transparent!important;border-bottom:none!important}
body.home .l-header.is-scrolled,body.home .l-header.-scrolled,body.home .l-header.-fixed{background:rgba(254,253,251,.95)!important;border-bottom:1px solid rgba(0,0,0,.04)!important}

/* ============================
   SECTION LABELS
   ============================ */
.up-en{font-family:var(--up-en);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--up-accent);margin-bottom:6px}
.up-big{font-family:var(--up-en);font-size:clamp(40px,6vw,72px);font-weight:300;color:rgba(0,0,0,.035);line-height:1;margin-bottom:-10px;letter-spacing:-2px;font-style:italic}
.up-big-w{color:rgba(255,255,255,.05)}
.up-sub{font-size:13px;color:var(--up-txt-l);margin-bottom:4px}
.up-h{font-family:var(--up-serif)!important;font-size:clamp(22px,2.8vw,34px)!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.06em!important;margin:0 0 0 0!important;border:none!important;padding:0!important;background:none!important;color:inherit!important}
.up-h::before,.up-h::after{display:none!important}
.up-hd{margin-bottom:clamp(44px,6vw,72px)}
.up-hd.ct{text-align:center}
.up-sec{padding:clamp(80px,10vw,120px) clamp(20px,4vw,56px)}
.up-bg-cream{background:var(--up-cream)!important}

/* ============================
   KV
   ============================ */
.up-kv{position:relative;height:100vh;min-height:640px;overflow:hidden;margin-top:-80px;width:100vw;margin-left:calc(50% - 50vw)}
.up-kv-img{position:absolute;inset:0;background-size:cover;background-position:center}
.up-kv-c{position:absolute;bottom:0;left:0;right:0;padding:0 clamp(24px,5vw,80px) clamp(56px,8vh,110px);color:#fff}
.up-kv-en{font-family:var(--up-en);font-size:clamp(11px,1.1vw,13px);letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px}
.up-kv-title{font-family:var(--up-serif)!important;font-size:clamp(34px,5.2vw,68px)!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.05em!important;margin:0 0 20px 0!important;text-shadow:0 2px 30px rgba(0,0,0,.15);border:none!important;padding:0!important;background:none!important;color:#fff!important}
.up-kv-title::before,.up-kv-title::after{display:none!important}
.up-kv-title em{font-style:normal;position:relative;display:inline-block}
.up-kv-title em::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:8px;background:var(--up-accent);opacity:.55;z-index:-1}
.up-kv-p{font-size:clamp(14px,1.2vw,16px);line-height:2.1;color:rgba(255,255,255,.75);max-width:540px}
.up-kv-btn{display:inline-flex!important;align-items:center;gap:10px;margin-top:32px;padding:16px 44px;background:var(--up-accent);color:#fff!important;font-size:15px;font-weight:700;letter-spacing:.8px;text-decoration:none!important;transition:all .3s;border:none!important}
.up-kv-btn:hover{background:var(--up-accent-h);transform:translateY(-2px);box-shadow:0 12px 28px rgba(196,90,60,.3);color:#fff!important}
.up-scroll{position:absolute;bottom:20px;right:clamp(24px,5vw,80px);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4)}
.up-scroll span{font-family:var(--up-en);font-size:9px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl}
.up-scroll-l{width:1px;height:56px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.up-scroll-l::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:#fff;animation:upScD 2.2s ease-in-out infinite}
@keyframes upScD{0%{top:-100%}50%{top:0}100%{top:100%}}

/* ============================
   SEARCH
   ============================ */
.up-srch{position:relative;z-index:10;margin-top:-56px;padding:0 clamp(20px,4vw,56px)}
.up-srch-box{background:var(--up-white);padding:32px 40px;box-shadow:0 16px 48px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.03);max-width:1080px;margin:0 auto}
.up-srch-label{font-family:var(--up-en);font-size:18px;font-weight:600;margin-bottom:2px}
.up-srch-sub{font-size:12px;color:var(--up-txt-l);margin-bottom:20px}
.up-srch-row{display:flex;gap:10px;align-items:flex-end}
.up-srch-f{flex:1}
.up-srch-f label{display:block;font-family:var(--up-en-s);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--up-txt-l);margin-bottom:5px}
.up-srch-f select,.up-srch-f input[type="text"]{width:100%;padding:12px 14px;border:1.5px solid var(--up-warm)!important;font-size:14px;color:var(--up-txt);background:var(--up-white);transition:border-color .3s;appearance:none;-webkit-appearance:none;border-radius:0!important;box-shadow:none!important}
.up-srch-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%238a847b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}
.up-srch-f input:focus,.up-srch-f select:focus{outline:none;border-color:var(--up-accent)!important}
.up-srch-btn{background:var(--up-navy);color:#fff;border:none;padding:12px 32px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;border-radius:0!important}
.up-srch-btn:hover{background:var(--up-accent)}
.up-srch-tags{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.up-srch-tags>span{font-size:11px;font-weight:600;color:var(--up-txt-l)}
.up-srch-tags a{font-size:11px;color:var(--up-txt)!important;padding:4px 12px;border:1px solid var(--up-warm);transition:all .25s;font-weight:500;text-decoration:none!important}
.up-srch-tags a:hover{border-color:var(--up-accent);color:var(--up-accent)!important}

/* ============================
   OCC GRID
   ============================ */
.up-occ{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--up-warm);max-width:1080px;margin:0 auto;border:1px solid var(--up-warm)}
.up-occ-i{background:var(--up-white);padding:36px 24px;text-align:center;transition:all .4s;position:relative;text-decoration:none!important;color:var(--up-txt)!important;display:block}
.up-occ-i::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--up-accent);transition:all .4s cubic-bezier(.16,1,.3,1);transform:translateX(-50%)}
.up-occ-i:hover{background:var(--up-cream);color:var(--up-txt)!important}
.up-occ-i:hover::after{width:36px}
.up-occ-ic{font-size:26px;margin-bottom:12px;display:block}
.up-occ-n{font-size:14px;font-weight:700;margin-bottom:4px}
.up-occ-c{font-family:var(--up-en);font-size:11px;color:var(--up-txt-l);letter-spacing:1px}

/* ============================
   JOB CARDS
   ============================ */
.up-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto}
.up-jc{background:var(--up-white);overflow:hidden;display:block;transition:all .4s cubic-bezier(.16,1,.3,1);text-decoration:none!important;color:var(--up-txt)!important}
.up-jc:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.09);color:var(--up-txt)!important}
.up-jc:hover .up-jc-img-in{transform:scale(1.05)}
.up-jc-img{aspect-ratio:3/2;overflow:hidden;position:relative}
.up-jc-img-in{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.up-jc-badge{position:absolute;top:12px;left:12px;background:var(--up-accent);color:#fff;padding:3px 12px;font-size:11px;font-weight:700}
.up-jc-body{padding:22px}
.up-jc-co{font-size:11px;color:var(--up-txt-l);font-weight:500;margin-bottom:6px}
.up-jc-t{font-family:var(--up-serif);font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.03em;margin-bottom:14px}
.up-jc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.up-jc-tag{padding:3px 9px;font-size:10px;font-weight:500;border:1px solid var(--up-warm);color:var(--up-txt-l);display:inline-block}
.up-jc-ft{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--up-cream)}
.up-jc-sal{font-family:var(--up-en-s);font-size:17px;font-weight:700;color:var(--up-accent)}
.up-jc-sal small{font-size:11px;font-weight:400;color:var(--up-txt-l)}
.up-jc-loc{font-size:12px;color:var(--up-txt-l)}
.up-more{display:flex;justify-content:center;margin-top:52px}
.up-more a{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--up-txt)!important;padding:12px 0;border-bottom:1.5px solid var(--up-navy);transition:all .3s;text-decoration:none!important}
.up-more a:hover{color:var(--up-accent)!important;border-color:var(--up-accent)}

/* ============================
   ABOUT + PROMISE
   ============================ */
.up-about{position:relative;overflow:hidden;padding:clamp(80px,10vw,120px) clamp(20px,4vw,56px);width:100%}
.up-about-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.up-about-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,40,56,.7),rgba(27,40,56,.88))}
.up-about-in{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center;color:#fff}
.up-about-catch{font-family:var(--up-serif)!important;font-size:clamp(26px,3.5vw,42px)!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.6!important;margin:0 0 28px 0!important;color:#fff!important;border:none!important;padding:0!important;background:none!important}
.up-about-catch::before,.up-about-catch::after{display:none!important}
.up-about-txt{font-size:15px;line-height:2.4;color:rgba(255,255,255,.7);margin-bottom:56px}
.up-promise-hd{font-family:var(--up-serif);font-size:15px;color:rgba(255,255,255,.45);letter-spacing:.15em;text-align:center;margin-bottom:32px}
.up-promise{max-width:620px;margin:0 auto;list-style:none!important;padding:0!important}
.up-promise li{display:flex!important;align-items:baseline;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s;list-style:none!important}
.up-promise li::before,.up-promise li::marker{display:none!important;content:''!important;width:0!important;padding:0!important;margin:0!important}
.up-promise li:first-child{border-top:1px solid rgba(255,255,255,.08)}
.up-promise li:hover{padding-left:10px}
.up-p-num{font-family:var(--up-en);font-size:28px;font-weight:400;color:var(--up-gold);font-style:italic;min-width:36px;flex-shrink:0}
.up-p-txt{font-family:var(--up-serif);font-size:15px;line-height:1.9;letter-spacing:.06em;color:rgba(255,255,255,.85)}

/* ============================
   CONSULTANT
   ============================ */
.up-cons{background:var(--up-cream)!important;overflow:hidden;position:relative;padding:clamp(80px,10vw,120px) clamp(20px,4vw,56px)}
.up-cons-bg{position:absolute;top:0;left:0;right:0;height:340px;background:linear-gradient(135deg,var(--up-navy),#243448)}
.up-cons-g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:0 auto;position:relative;z-index:2}
.up-cc{background:var(--up-white);overflow:hidden;transition:all .4s}
.up-cc:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.1)}
.up-cc-ph{aspect-ratio:1;overflow:hidden;position:relative}
.up-cc-ph-in{width:100%;height:100%;background-size:cover;background-position:center top;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}
.up-cc:hover .up-cc-ph-in{transform:scale(1.04)}
.up-cc-ph-nm{position:absolute;bottom:16px;left:20px;font-family:var(--up-serif);font-size:52px;font-weight:800;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4);letter-spacing:.12em}
.up-cc-b{padding:24px 22px 28px}
.up-cc-en{font-family:var(--up-en-s);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--up-txt-l)}
.up-cc-nm{font-family:var(--up-serif);font-size:20px;font-weight:700;letter-spacing:.1em;margin-bottom:14px}
.up-cc-hash{font-size:13px;line-height:2;color:var(--up-accent);word-break:break-all}

/* ============================
   MENDAN
   ============================ */
.up-mendan{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto}
.up-mc{border:1px solid var(--up-warm);padding:36px 28px;text-align:center;transition:all .4s;position:relative;overflow:hidden;background:var(--up-white)}
.up-mc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--up-accent);transform:scaleX(0);transition:transform .4s ease;transform-origin:left}
.up-mc:hover::before{transform:scaleX(1)}
.up-mc:hover{box-shadow:0 12px 32px rgba(0,0,0,.06);transform:translateY(-3px)}
.up-mc-icon{font-size:42px;margin-bottom:16px}
.up-mc-en{font-family:var(--up-en);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--up-txt-l);margin-bottom:6px}
.up-mc-t{font-family:var(--up-serif);font-size:17px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;line-height:1.5}
.up-mc-p{font-size:13px;line-height:2;color:var(--up-txt-l)}
.up-mc-link{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;color:var(--up-accent)!important;border-bottom:1px solid var(--up-accent);padding-bottom:2px;text-decoration:none!important}

/* ============================
   FLOW
   ============================ */
.up-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1080px;margin:0 auto;position:relative}
.up-flow::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:1px;background:var(--up-warm)}
.up-fs{text-align:center;position:relative;padding:0 12px}
.up-fs-num{font-family:var(--up-en);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--up-txt-l);margin-bottom:10px}
.up-fs-dot{width:14px;height:14px;border-radius:50%;background:var(--up-white);border:2px solid var(--up-accent);margin:0 auto 20px;position:relative;z-index:2}
.up-fs-icon{font-size:28px;margin-bottom:12px}
.up-fs-t{font-family:var(--up-serif);font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.5;margin-bottom:10px}
.up-fs-p{font-size:11px;line-height:1.9;color:var(--up-txt-l)}

/* ============================
   BLOG SCROLL
   ============================ */
.up-blog-scroll{display:flex;gap:24px;overflow-x:auto;padding:0 clamp(20px,4vw,56px) 32px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.up-blog-scroll::-webkit-scrollbar{display:none}
.up-bc{flex-shrink:0;width:320px;scroll-snap-align:start;transition:all .3s;text-decoration:none!important;color:var(--up-txt)!important;display:block}
.up-bc:hover{transform:translateY(-4px);color:var(--up-txt)!important}
.up-bc:hover .up-bc-img-in{transform:scale(1.04)}
.up-bc-img{aspect-ratio:2/1.2;overflow:hidden;margin-bottom:14px}
.up-bc-img-in{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.up-bc-date{font-family:var(--up-en);font-size:11px;color:var(--up-txt-l);letter-spacing:1px;margin-bottom:5px}
.up-bc-t{font-size:14px;font-weight:700;line-height:1.7}
.up-bc-cat{display:inline-block;margin-top:8px;font-size:10px;color:var(--up-accent);border:1px solid var(--up-accent);padding:2px 8px}

/* ============================
   CTA
   ============================ */
.up-cta{text-align:center;color:#fff;padding:clamp(80px,10vw,120px) clamp(20px,4vw,56px);position:relative;overflow:hidden;width:100%}
.up-cta-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.up-cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(27,40,56,.87),rgba(27,40,56,.92))}
.up-cta-in{position:relative;z-index:2;max-width:800px;margin:0 auto}
.up-cta-h{font-family:var(--up-serif)!important;font-size:clamp(26px,3.5vw,40px)!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.55!important;margin:0 0 16px 0!important;color:#fff!important;border:none!important;padding:0!important;background:none!important}
.up-cta-h::before,.up-cta-h::after{display:none!important}
.up-cta-p{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:36px}
.up-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.up-cta-pr{display:inline-flex;align-items:center;gap:10px;background:var(--up-accent);color:#fff!important;padding:16px 48px;font-size:15px;font-weight:700;text-decoration:none!important;transition:all .3s;border:none!important}
.up-cta-pr:hover{background:var(--up-accent-h);transform:translateY(-2px);box-shadow:0 12px 28px rgba(196,90,60,.3);color:#fff!important}
.up-cta-sc{display:inline-flex;align-items:center;color:#fff!important;padding:16px 40px;font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.25)!important;text-decoration:none!important;transition:all .3s}
.up-cta-sc:hover{border-color:#fff!important;background:rgba(255,255,255,.06);color:#fff!important}

/* ============================
   COMPANY TABLE
   ============================ */
.up-company{max-width:780px;margin:0 auto;width:100%;border-collapse:collapse}
.up-company tr{border-bottom:1px solid var(--up-warm)!important}
.up-company th{text-align:left;padding:18px 28px 18px 0;font-size:12px;font-weight:600;color:var(--up-txt-l);width:150px;vertical-align:top}
.up-company td{padding:18px 0;font-size:14px;line-height:1.9}
.up-company td a{color:var(--up-accent)!important}

/* ============================
   RESPONSIVE
   ============================ */
@media(max-width:1024px){
  .up-occ{grid-template-columns:repeat(2,1fr)}
  .up-jobs,.up-cons-g,.up-mendan{grid-template-columns:repeat(2,1fr)}
  .up-flow{grid-template-columns:repeat(3,1fr);gap:28px}.up-flow::before{display:none}
}
@media(max-width:640px){
  .up-kv{margin-top:-64px}
  .up-srch-row{flex-direction:column}
  .up-srch-box{padding:24px 20px}
  .up-occ{grid-template-columns:1fr 1fr}
  .up-jobs,.up-cons-g,.up-mendan{grid-template-columns:1fr}
  .up-flow{grid-template-columns:1fr;gap:24px}
  .up-cta-btns{flex-direction:column;align-items:center}
  .up-scroll{display:none}
  .up-bc{width:270px}
}
