@charset "utf-8";
.hero{

  background:linear-gradient(180deg, #FFFFFF 0%, #ECEEF4 100%);
  color:var(--ink);
  padding:3.4rem 0 3.8rem;
  border-bottom:1px solid #DDE1EA;
}
.hero-catch{
  margin:0 0 1.2rem; font-size:15.5px; color:#4A5470;
  letter-spacing:.16em; font-weight:500;
}

.hero-title{
  margin:0 0 1.1rem;
  font-size:clamp(35px, 6.6vw, 59.5px);
  font-weight:600; line-height:1.4; letter-spacing:.02em;
  color:var(--ink);
}
.hero-note{
  margin:0 0 2.2rem; font-size:16px; color:#4A5470;
}

.tickets-head{
  position:relative;
  margin:2.6rem 0 1.1rem;
  padding-left:14px;
}
.tickets-head::before{
  content:""; position:absolute; left:0; top:3px; bottom:3px;
  width:3px; border-radius:2px; background:var(--stamp);
}
.tickets-step{
  display:block; margin-bottom:.25rem;
  font-size:13px; font-weight:600; letter-spacing:.22em;
  color:var(--stamp);
}
.tickets-head h2{
  margin:0;
  font-size:clamp(21px, 3.8vw, 26.5px);
  font-weight:600; color:var(--ink); letter-spacing:.04em;
}

.tickets{
  list-style:none; margin:0; padding:0;
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
}

.ticket{
  display:flex; flex-direction:column; justify-content:flex-end;
  position:relative; min-height:118px; overflow:hidden;

  background:var(--ink); color:#fff;
  border-radius:12px;
  padding:14px 16px 13px;
  background-size:cover; background-position:center;
  box-shadow:0 4px 14px rgba(22,32,74,.18);
  transition:transform .18s cubic-bezier(.16,1,.3,1),
             box-shadow .18s ease;
}
.ticket .ticket-sub{ color:rgba(255,255,255,.82); }
.ticket.has-photo{ color:#fff; }
.ticket.has-photo .ticket-sub{ color:rgba(255,255,255,.88); }

.ticket-num, .ticket-sub, .ticket-go{ position:relative; z-index:1; }

.ticket::before{
  content:""; position:absolute; inset:0;
  border-radius:12px;
  background:linear-gradient(
    to bottom,
    rgba(14,21,48,.10) 0%,
    rgba(14,21,48,.45) 55%,
    rgba(14,21,48,.80) 100%
  );
  opacity:0;
  transition:opacity .18s ease;
}
.ticket.has-photo::before{ opacity:1; }

.ticket:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(22,32,74,.30);
}
.ticket:active{ transform:translateY(-1px); }
.ticket:focus-visible{ outline:3px solid var(--rose); outline-offset:3px; }

.ticket-num{
  display:flex; align-items:baseline; gap:5px;
  font-size:clamp(37.5px, 6.4vw, 48.5px); font-weight:300; line-height:1;
  letter-spacing:-.02em;
}
.ticket-num em{
  font-size:16.5px; font-style:normal; font-weight:500;
}

.ticket-num.is-text{
  font-size:clamp(28.5px, 5.2vw, 37.5px);
  letter-spacing:.04em;
  padding-bottom:.12em;
}
.ticket-sub{
  display:block; margin-top:8px; font-size:14px;
}

.ticket-go{
  position:absolute; right:12px; bottom:12px;
  width:24px; height:24px; border-radius:50%;
  background:#fff;
  display:grid; place-items:center;
  transition:transform .18s ease;
}
.ticket-go::before{
  content:"";
  width:7px; height:7px;
  border-top:1.7px solid var(--ink);
  border-right:1.7px solid var(--ink);
  transform:translateX(-2px) rotate(45deg);
}
.ticket:hover .ticket-go{ transform:translateX(3px); }

.ticket.is-long{ background:var(--stamp); color:#fff; }
.ticket.is-long .ticket-sub{ color:#FBD9E1; }
.ticket.is-long .ticket-go::before{ border-color:var(--stamp); }

.areas{ padding:3.4rem 0 1rem; }

.region-grid{
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(310px, 1fr));
  align-items:start;
}
.region-col{ display:grid; gap:14px; }

.region{
  background:#fff; border:1px solid #DFE2EA;
  border-radius:var(--r); padding:1.1rem 1.2rem 1.3rem;
}
.region h3{
  margin:0 0 .9rem; padding-bottom:.65rem;
  font-size:16.5px; font-weight:600; color:var(--ink);
  border-bottom:1px solid #E7E9F0;
}
.region ul{
  list-style:none; margin:0; padding:0;
  display:grid; gap:2px;
  grid-template-columns:repeat(auto-fill, minmax(108px, 1fr));
}

.region li a,
.region li .is-empty{
  display:flex; align-items:baseline; gap:6px;
  padding:.55rem .4rem; font-size:16.5px; border-radius:6px;
}
.region li a:hover{ background:var(--paper); }
.region li a b{
  font-size:13px; font-weight:600; color:var(--stamp);
}

.region li .is-empty{ color:#B3B8C8; }

@media (max-width:520px){
  .tickets{ grid-template-columns:repeat(2, 1fr); }
  .ticket-num{ font-size:35px; }
}

.page{ padding:2rem 0 1rem; }
.page-h1{ margin:0 0 .5rem; font-size:clamp(25.5px,4.2vw,32px); font-weight:600; color:var(--ink); }
.page-lead{ margin:0 0 1.6rem; font-size:15.5px; color:#6B7391; }

.crumb{ display:flex; flex-wrap:wrap; gap:.5rem; font-size:13px; color:#8A92AC; margin-bottom:1rem; }
.crumb a{ text-decoration:underline; }
.crumb a::after{ content:" ›"; text-decoration:none; }

.filter{
  background:#fff; border:1px solid #DFE2EA; border-radius:12px;
  padding:1.2rem 1.3rem 1.3rem; margin-bottom:1.6rem;
}
.filter-block{ margin-bottom:1.1rem; }
.filter-block h2{ margin:0 0 .6rem; font-size:15px; font-weight:600; color:#6B7391; }
.filter .chips{ display:flex; flex-wrap:wrap; gap:7px; }
.filter .chip{ position:relative; cursor:pointer; }
.filter .chip input{ position:absolute; opacity:0; width:0; height:0; }
.filter .chip span{
  display:flex; align-items:center; justify-content:center;
  min-height:42px; padding:.3rem .95rem; font-size:14.5px; line-height:1.35;
  border:1px solid #C9CEDC; border-radius:999px; background:#fff; color:var(--sumi);
  white-space:nowrap;
}
.filter .chip input:checked + span{ background:var(--ink); border-color:var(--ink); color:#fff; }
.filter .chip input:focus-visible + span{ outline:2px solid var(--stamp); outline-offset:2px; }

.filter-more summary{
  cursor:pointer; font-size:13px; color:#6B7391; padding:.6rem 0; list-style:none;
}
.filter-more summary::before{ content:"＋ "; }
.filter-more[open] summary::before{ content:"− "; }

.chips-cat{
  margin:.9rem 0 .45rem;
  font-size:12.5px; font-weight:600; color:#6B7391; letter-spacing:.04em;
}
.chips-cat:first-of-type{ margin-top:.3rem; }

@media (max-width:420px){
  .filter .chip span{ font-size:13.5px; padding:.3rem .8rem; min-height:40px; }
  .filter .chips{ gap:6px; }
}

.filter-row{
  display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px;
  padding-top:.9rem; border-top:1px solid #EDEFF4;
}
.filter-sel{ display:flex; flex-direction:column; gap:.3rem; }
.filter-sel span{ font-size:14px; color:#6B7391; }

.filter-sel select,
.filter-row .btn{
  height:44px;
  box-sizing:border-box;
  font-family:inherit; font-size:16.5px;
}
.filter-sel select{
  padding:0 2.6rem 0 .8rem;
  border:1px solid #C9CEDC; border-radius:7px; background-color:#fff; color:var(--sumi);
}
.filter-row .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:0 1.7rem; line-height:1;
}
.filter-row .btn-link{ margin-left:auto; font-size:13px; color:#6B7391; text-decoration:underline; }

.job-list{ list-style:none; margin:0 0 2rem; padding:0; display:grid; gap:12px; }
.job-list.is-compact{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }

.jcard{ background:#fff; border:1px solid #DFE2EA; border-radius:12px; overflow:hidden; }

.jcard > a:not(.fav-ico){ display:flex; gap:1rem; padding:1rem; }
.job-list.is-compact .jcard > a:not(.fav-ico){ display:block; padding-right:52px; }
.job-list.is-compact .jcard-photo{
  width:100%; flex:none; aspect-ratio:16/9; margin-bottom:.75rem;
}
.job-list.is-rank .jcard-photo{ margin-top:.4rem; }
.jcard:hover{ border-color:var(--ink); }

.jcard-photo{
  flex:0 0 150px; aspect-ratio:4/3; border-radius:8px; overflow:hidden;
  background:#EEF0F6; display:block; position:relative;
}
.jcard-photo img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover; object-position:center top;
  transform:scale(1.18);
  transform-origin:center top;
}
.jcard-noimg{ font-size:11px; color:#A0A7BC; padding:.5rem; text-align:center; }

.jcard-body{ flex:1; min-width:0; }

.jcard-shop{
  display:flex; align-items:flex-start; gap:.5rem;
  margin:0 0 .35rem; font-size:14px; color:#8A92AC;
  min-width:0;
}
.jcard-shop .shop{ flex:0 1 auto; min-width:0; }
.jcard-pref{ flex:0 0 auto; white-space:nowrap; }
.jcard-body{ min-width:0; }
.jcard-body h3{
  margin:0 0 .5rem; font-size:18px; font-weight:600; color:var(--ink);

  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; word-break:break-all;
}
.jcard-tags{ display:flex; flex-wrap:wrap; gap:5px; margin-bottom:.5rem; }
.tag{ display:inline-block; font-size:13px; line-height:1.6; padding:.25rem .6rem; border-radius:999px; background:#EEF0F6; color:#5B6480; }
.tag.is-term{ background:var(--ink); color:#fff; }
.tag.is-key{ background:#FDECF0; color:#9B2340; }
.jcard-pay{ margin:0 0 .25rem; font-size:17px; font-weight:600; color:var(--stamp); }
.jcard-meta{ margin:0; font-size:14px; color:#8A92AC; }

.empty{
  background:#fff; border:1px solid #DFE2EA; border-radius:12px;
  padding:2.4rem 1.4rem; text-align:center;
}
.empty p{ margin:0 0 .5rem; font-size:15.5px; }
.empty .sub{ font-size:13px; color:#8A92AC; margin-bottom:1.2rem; }

.pager{ display:flex; align-items:center; justify-content:center; gap:1.4rem; font-size:14.5px; padding:1rem 0 2rem; }
.pager a{ color:var(--ink); text-decoration:underline; }

.job-detail{ background:#fff; border:1px solid #DFE2EA; border-radius:12px; padding:1.4rem 1.4rem 1.8rem; }
.jd-head{ margin-bottom:1.2rem; }
.jd-shop{
  margin:0 0 .8rem; font-size:18px; color:var(--ink); font-weight:600;
  min-width:0;
}

.jd-cat{
  display:inline-block;
  margin:0 0 .5rem; padding:.22rem .7rem;
  font-size:15px; font-weight:500; line-height:1.5;
  color:var(--ink); background:#EEF0F6; border-radius:999px;
}

.jd-photos{
  display:grid; gap:8px; grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  margin-bottom:1.6rem;
}
.jd-photos figure{
  margin:0; overflow:hidden; border-radius:8px; background:#EEF0F6;
  aspect-ratio:4/3; position:relative;
}
.jd-photos img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover; object-position:center top;
  transform:scale(1.28) translateY(-11%);
  transform-origin:center top;
  border-radius:0;
}

.jd-block{ padding-top:1.4rem; margin-top:1.4rem; border-top:1px solid #EDEFF4; }
.jd-block h2{ margin:0 0 .9rem; font-size:18px; font-weight:600; color:var(--ink); }
.jd-def{ display:grid; grid-template-columns:auto 1fr; gap:.6rem 1.2rem; margin:0; font-size:15.5px; }
.jd-def dt{ color:#8A92AC; white-space:nowrap; }
.jd-def dd{ margin:0; }
.jd-def dd.strong{ font-weight:600; color:var(--stamp); font-size:16.5px; }
.jd-text{ margin:0; font-size:15.5px; line-height:2.05; }
.jd-sub{ margin:.8rem 0 0; font-size:13px; color:#8A92AC; }

.mini-list{ list-style:none; margin:0; padding:0; }
.mini-list li{ border-top:1px solid #EDEFF4; }
.mini-list li:first-child{ border-top:none; }
.mini-list a{ display:flex; justify-content:space-between; gap:1rem; padding:.8rem .2rem; font-size:14.5px; }
.mini-list b{ font-size:13px; color:var(--stamp); white-space:nowrap; }

.apply{
  background:var(--ink); color:#F2F3F6; border-radius:12px;
  padding:1.6rem 1.4rem 1.8rem; margin:1.6rem 0 2rem;
}
.apply h2{ margin:0 0 .6rem; font-size:18.5px; font-weight:600; }
.apply-lead{ margin:0 0 1.4rem; font-size:15px; color:var(--sky); line-height:2; }
.apply .f{ display:block; margin-bottom:1.05rem; }
.apply .f-label{ display:flex; align-items:center; gap:.5rem; font-size:16px; margin-bottom:.45rem; }
.apply .f-help{ display:block; margin-top:.45rem; font-size:14px; color:var(--sky); line-height:1.85; }
.apply input, .apply select, .apply textarea{
  width:100%; padding:.75rem .8rem; font-family:inherit; font-size:17.5px;
  border:1px solid #46538A; border-radius:7px; background:#0E1530; color:#F2F3F6;
}
.apply input:focus, .apply select:focus, .apply textarea:focus{
  border-color:var(--rose); outline:2px solid rgba(232,135,155,.3);
}
.apply .req{
  font-size:11px; font-style:normal; font-weight:600; color:#fff;
  background:var(--stamp); padding:.15rem .4rem; border-radius:3px;
}
.apply .alert{
  background:#3A1220; border:1px solid #8A2C45; border-radius:8px;
  padding:.9rem 1.1rem; margin-bottom:1.2rem;
}
.apply .alert p{ margin:.2rem 0; font-size:14.5px; color:#FBD9E1; }
.apply-note{ margin:.9rem 0 0; font-size:12px; color:var(--sky); }
.apply-note a{ text-decoration:underline; }
.apply-line{ margin:1.2rem 0 0; font-size:13px; color:var(--sky); text-align:center; }
.apply-line a{ text-decoration:underline; color:var(--rose); }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  appearance:none; font-family:inherit; font-size:16.5px; font-weight:500;
  line-height:1.4;
  min-height:52px;
  padding:.6rem 1.6rem; border-radius:8px; border:1px solid transparent; cursor:pointer;
  text-align:center; vertical-align:middle;
}
.btn-lg{ width:100%; font-size:17.5px; min-height:58px; }
.btn-sm{ min-height:40px; padding:.4rem 1rem; font-size:14px; }
.btn-primary{ background:var(--stamp); color:#fff; }
.btn-ghost{ background:#fff; color:var(--ink); border-color:#C9CEDC; }
.form-actions{ padding-top:.4rem; }

.thanks{
  background:#fff; border:2px solid var(--stamp); border-radius:12px;
  padding:1.8rem 1.4rem; margin-bottom:1.6rem; text-align:center;
}
.thanks h1{ margin:0 0 .7rem; font-size:21px; color:var(--ink); }
.thanks p{ margin:0 0 .4rem; font-size:15.5px; }
.thanks .sub{ font-size:13px; color:#8A92AC; }
.thanks-next{
  background:#F7F8FB; border-radius:9px; padding:1.1rem 1.2rem; margin:1.4rem 0 1rem; text-align:left;
}
.thanks-next p{ margin:0 0 .5rem; font-size:14.5px; }
.thanks .btn-link{ font-size:13px; color:#6B7391; text-decoration:underline; }

.more{ text-align:center; margin:1.4rem 0 0; }

@media (max-width:560px){
  .jcard > a:not(.fav-ico){ gap:.8rem; padding:.85rem; }
  .jcard-photo{ flex-basis:112px; }
  .jd-def{ grid-template-columns:1fr; gap:.2rem .8rem; }
  .jd-def dt{ margin-top:.7rem; font-size:12px; }
  .filter-sel{ flex:1 1 calc(50% - 6px); }
  .filter-sel select{ width:100%; }
  .filter-row .btn{ flex:1 1 100%; }
  .filter-row .btn-link{ margin:.4rem auto 0; }
}

.narrow{ max-width:620px; }
.gnav-me{ color:#fff !important; font-weight:600; }

.sec-h2{
  margin:2rem 0 .9rem; font-size:17.5px; font-weight:600; color:var(--ink);
  padding-bottom:.5rem; border-bottom:1px solid #DFE2EA;
}
.back-link{ display:inline-block; margin-bottom:1rem; font-size:14.5px; color:#6B7391; }
.back-link::before{ content:"‹ "; }

.panel-form{
  background:#fff; border:1px solid #DFE2EA; border-radius:12px;
  padding:1.4rem 1.4rem 1.5rem; margin-bottom:1.4rem;
}
.panel-form .sec-h2:first-child{ margin-top:0; }
.panel-form .f{ display:block; margin-bottom:1.1rem; }
.panel-form .f-label{ display:flex; align-items:center; gap:.5rem; font-size:16px; font-weight:500; margin-bottom:.45rem; }
.panel-form .f-help{ display:block; margin-top:.45rem; font-size:14px; color:#6E7691; line-height:1.85; }
.panel-form input, .panel-form select, .panel-form textarea{
  width:100%; padding:.75rem .8rem; font-family:inherit; font-size:17.5px;
  color:var(--sumi); background:#fff; border:1px solid #C9CEDC; border-radius:7px;
}
.panel-form input:focus, .panel-form textarea:focus{
  border-color:var(--ink); outline:2px solid rgba(22,32,74,.14);
}
.panel-form .req{
  font-size:11px; font-style:normal; font-weight:600; color:#fff;
  background:var(--stamp); padding:.15rem .4rem; border-radius:3px;
}
.panel-form .check{ display:flex; align-items:flex-start; gap:.6rem; font-size:14.5px; padding:.6rem 0 1rem; }
.panel-form .check input{ width:20px; height:20px; flex:0 0 auto; accent-color:var(--ink); }
.panel-form .check a{ text-decoration:underline; }
.panel-form.is-danger{ border-color:#F3B7C4; }

.btn-danger{ background:#fff; color:#9B2340; border:1px solid #F3B7C4; }

.alert{
  background:#FDECF0; border:1px solid #F3B7C4; border-left:4px solid var(--stamp);
  border-radius:8px; padding:.9rem 1.1rem; margin-bottom:1.2rem;
}
.alert p{ margin:.2rem 0; font-size:14.5px; color:#9B2340; }

.notice-box{
  background:#E8F4EC; border:1px solid #B6DCC5; border-radius:8px;
  padding:.95rem 1.1rem; margin-bottom:1.2rem;
}
.notice-box p{ margin:.2rem 0; font-size:14.5px; color:#186040; }
.notice-box .sub{ font-size:13px; color:#3E6E55; }

.auth-links{ margin:1.2rem 0 0; font-size:15.5px; line-height:2.2; text-align:center; }
.auth-links a{ color:var(--ink); text-decoration:underline; }

.app-cards{ list-style:none; margin:0 0 1rem; padding:0; display:grid; gap:10px; }
.app-cards li{ background:#fff; border:1px solid #DFE2EA; border-radius:12px; }
.app-cards a{ display:block; padding:1rem 1.1rem; }
.app-cards li:hover{ border-color:var(--ink); }
.ac-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:.8rem; margin-bottom:.4rem; }
.ac-head{ min-width:0; }
.ac-head b{ font-size:16.5px; color:var(--ink); min-width:0; flex:0 1 auto; overflow:hidden; }
.badge{ font-size:11px; padding:.2rem .5rem; border-radius:3px; background:#EEF0F6; color:#5B6480; white-space:nowrap; }
.badge.is-replied{ background:var(--ink); color:#fff; }
.badge.is-hired{ background:#1E7A4D; color:#fff; }
.ac-job{ margin:0 0 .25rem; font-size:14.5px; }
.ac-meta{ margin:0; font-size:12px; color:#8A92AC; }
.ac-unread{
  display:inline-block; margin-top:.5rem; font-size:12px;
  background:var(--stamp); color:#fff; padding:.2rem .55rem; border-radius:3px;
}

.link-list{ list-style:none; margin:0; padding:0; }
.link-list li{ border-bottom:1px solid #DFE2EA; }
.link-list a{ display:block; padding:.95rem .2rem; font-size:15.5px; }
.link-list a::after{ content:" ›"; color:#A0A7BC; float:right; }

.chat{ list-style:none; margin:0 0 1.4rem; padding:0; display:grid; gap:.9rem; }
.chat li{ display:flex; flex-direction:column; max-width:84%; }
.chat-them{ align-items:flex-start; }
.chat-me{ align-items:flex-end; margin-left:auto; }
.chat .bubble{ padding:.8rem 1rem; border-radius:14px; font-size:14.5px; line-height:1.9; }
.chat-them .bubble{ background:#fff; border:1px solid #DFE2EA; border-bottom-left-radius:4px; }
.chat-me .bubble{ background:var(--ink); color:#fff; border-bottom-right-radius:4px; }
.chat time{ margin-top:.25rem; font-size:11px; color:#A0A7BC; }

.chat-form textarea{
  width:100%; padding:.8rem .85rem; font-family:inherit; font-size:17.5px;
  border:1px solid #C9CEDC; border-radius:8px; margin-bottom:.7rem; resize:vertical;
}
.empty-inline{
  background:#fff; border:1px dashed #C9CEDC; border-radius:8px;
  padding:1.1rem; margin:0 0 1.2rem; font-size:14.5px; color:#6B7391; text-align:center;
}
.caution{
  margin:1.6rem 0 0; padding:.9rem 1.1rem;
  background:#FFF6E5; border-radius:8px; font-size:13px; color:#8A5A10; line-height:1.9;
}
.caution a{ text-decoration:underline; }

.doc{ font-size:16.5px; line-height:2.15; }
.doc h2{
  margin:2.2rem 0 .8rem; padding-bottom:.5rem;
  font-size:17.5px; font-weight:600; color:var(--ink);
  border-bottom:1px solid #DFE2EA;
}
.doc h3{ margin:1.6rem 0 .6rem; font-size:15.5px; font-weight:600; color:var(--ink); }
.doc p{ margin:0 0 1.1rem; }
.doc ul, .doc ol{ margin:0 0 1.2rem; padding-left:1.4rem; }
.doc li{ margin-bottom:.4rem; }
.doc a{ color:var(--ink); text-decoration:underline; }
.doc img{ border-radius:8px; margin:1rem 0; }
.doc-note{
  background:#FFF6E5; border-radius:8px; padding:.85rem 1.1rem;
  font-size:13px; color:#8A5A10; line-height:1.9;
}

.sell{ margin-bottom:2.4rem; }
.sell-grid{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.sell-card{ background:#fff; border:1px solid #DFE2EA; border-radius:12px; padding:1.2rem 1.3rem; }
.sell-card h3{ margin:0 0 .6rem; font-size:16.5px; font-weight:600; color:var(--ink); }
.sell-card p{ margin:0; font-size:15.5px; line-height:2; }

.plan-table{ width:100%; border-collapse:collapse; font-size:14.5px; background:#fff; }
.plan-table th, .plan-table td{ padding:.8rem 1rem; text-align:left; border-bottom:1px solid #EDEFF4; }
.plan-table th{ font-size:12px; font-weight:600; color:#8A92AC; background:#F7F8FB; }
.plan-table td.num{ text-align:right; }
.table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }

.flow{ margin:0; padding-left:1.5rem; font-size:14.5px; line-height:2; }
.flow li{ margin-bottom:.6rem; }
.flow b{ display:block; color:var(--ink); }

.cta{
  background:var(--ink); color:#F2F3F6; border-radius:12px;
  padding:1.8rem 1.4rem; text-align:center; margin:2rem 0;
}
.cta p{ margin:0 0 1rem; font-size:15.5px; }
.cta .btn-primary{ background:var(--stamp); }
.cta-sub{ margin:1rem 0 0 !important; font-size:13px; color:var(--sky); }
.cta-sub a{ text-decoration:underline; color:var(--rose); }

.post-list{
  list-style:none; margin:0 0 1.6rem; padding:0;
  display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
}
.post-list li{ background:#fff; border:1px solid #DFE2EA; border-radius:12px; overflow:hidden; }
.post-list li:hover{ border-color:var(--ink); }
.post-eye img{ width:100%; aspect-ratio:16/9; object-fit:cover; background:#EEF0F6; }
.post-body{ padding:1rem 1.1rem 1.2rem; }
.post-body h2{ margin:0 0 .5rem; font-size:16.5px; font-weight:600; color:var(--ink); line-height:1.6; }
.post-body p{ margin:0 0 .6rem; font-size:13px; color:#6B7391; line-height:1.85; }
.post-body time{ font-size:12px; color:#A0A7BC; }

.post-hero{
  width:100%; aspect-ratio:16/9; object-fit:cover;
  border-radius:10px; margin-bottom:1.6rem; background:#EEF0F6;
}

@media (max-width:560px){
  .sell-grid{ grid-template-columns:1fr; }
  .post-list{ grid-template-columns:1fr; }
}

.f-error{
  display:none; align-items:flex-start; gap:.4rem;
  margin-top:.45rem; font-size:14px; line-height:1.75; color:#9B2340;
}
.f-error::before{
  content:"!"; flex:0 0 auto;
  width:15px; height:15px; margin-top:1px;
  font-size:11px; font-weight:700; line-height:15px; text-align:center;
  color:#fff; background:var(--stamp); border-radius:50%;
}
.f.is-invalid .f-error{ display:flex; }
.f.is-invalid input,
.f.is-invalid select,
.f.is-invalid textarea{
  border-color:var(--stamp);
  background:#FFF8FA;
}
.f.is-invalid .f-help{ display:none; }

.apply .f-error{ color:#FBD9E1; }
.apply .f.is-invalid input,
.apply .f.is-invalid select,
.apply .f.is-invalid textarea{ border-color:var(--rose); background:#2A1626; }

.lp-hero{
  background:var(--ink); color:#F2F3F6;
  padding:3.6rem 0 3.4rem; margin-bottom:2.4rem;
}
.lp-eyebrow{ margin:0 0 1rem; font-size:14.5px; color:var(--sky); letter-spacing:.14em; }
.lp-hero h1{
  margin:0 0 1.2rem;
  font-size:clamp(28.5px, 5.2vw, 46px); font-weight:300;
  line-height:1.5; letter-spacing:.03em;
}
.lp-sub{ margin:0 0 2rem; font-size:16.5px; line-height:2; color:#D5DAE6; max-width:44em; }

.lp-cta{ margin-top:1.6rem; }
.lp-cta .btn-lg{ width:auto; min-width:280px; background:var(--stamp); color:#fff; }
.lp-cta-sub{ margin:1rem 0 0; font-size:14.5px; color:var(--sky); }
.lp-cta-sub a{ text-decoration:underline; color:var(--rose); }

.lp-block{ margin-bottom:3rem; }
.lp-h2{
  margin:0 0 1.2rem; font-size:22px; font-weight:600; color:var(--ink);
  padding-bottom:.7rem; border-bottom:2px solid var(--ink); display:inline-block;
}
.lp-lead{ margin:0 0 1.4rem; font-size:16.5px; line-height:2; }
.lp-note{
  margin:1.1rem 0 0; padding:1rem 1.2rem;
  background:#F1F2F6; border-radius:8px; font-size:15px; line-height:2; color:#5B6480;
}

.lp-pain{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.lp-pain li{
  background:#fff; border:1px solid #DFE2EA; border-left:4px solid var(--stamp);
  border-radius:8px; padding:.95rem 1.2rem; font-size:16.5px; line-height:1.85;
}

.lp-feats{ display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.lp-feats article{
  background:#fff; border:1px solid #DFE2EA; border-radius:12px; padding:1.4rem 1.4rem 1.6rem;
}
.lp-num{
  display:block; font-size:28.5px; font-weight:300; color:var(--stamp);
  line-height:1; margin-bottom:.6rem; letter-spacing:.04em;
}
.lp-feats h3{ margin:0 0 .7rem; font-size:18.5px; font-weight:600; color:var(--ink); }
.lp-feats p{ margin:0; font-size:15.5px; line-height:2; }

.lp-steps{ counter-reset:s; list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.lp-steps li{
  counter-increment:s; position:relative;
  background:#fff; border:1px solid #DFE2EA; border-radius:8px;
  padding:1rem 1.2rem 1rem 3.4rem; font-size:15.5px; line-height:1.9;
}
.lp-steps li::before{
  content:counter(s); position:absolute; left:1.1rem; top:1rem;
  width:24px; height:24px; line-height:24px; text-align:center;
  font-size:13px; font-weight:600; color:#fff; background:var(--ink); border-radius:50%;
}
.lp-steps b{ display:block; font-size:16.5px; color:var(--ink); margin-bottom:.15rem; }

.lp-faq{ margin:0; }
.lp-faq dt{
  font-size:16.5px; font-weight:600; color:var(--ink);
  padding:1.1rem 0 .5rem; border-top:1px solid #DFE2EA;
}
.lp-faq dt:first-child{ border-top:none; padding-top:0; }
.lp-faq dd{ margin:0 0 .3rem; font-size:15.5px; line-height:2; color:#5B6480; }

.lp-count{
  text-align:center; font-size:16.5px; color:#5B6480; margin:0 0 2rem;
}
.lp-count b{ font-size:24px; color:var(--ink); font-weight:600; margin:0 .2rem; }

.lp-form{
  background:#F1F2F6; border-radius:14px; padding:2rem 1.6rem 2.2rem; margin-bottom:2rem;
}
.lp-form .lp-h2{ margin-top:0; }
.lp-form .panel-form{ margin-bottom:0; }

@media (max-width:560px){
  .lp-hero{ padding:2.6rem 0 2.4rem; }
  .lp-cta .btn-lg{ width:100%; min-width:0; }
  .lp-h2{ font-size:20px; }
  .lp-form{ padding:1.5rem 1.1rem 1.8rem; }
}

.hero.has-image{
  position:relative;

  background-image:
    linear-gradient(rgba(255,255,255,var(--hero-dim,.4)), rgba(255,255,255,var(--hero-dim,.4))),
    var(--hero-img);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.hero.has-image::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255, calc(var(--hero-dim, .4) * 1.2)) 100%
  );
}
.hero.has-image > .wrap{ position:relative; z-index:1; }

.mama-box{ display:flex; gap:1.1rem; align-items:flex-start; }
.mama-box img{
  flex:0 0 96px; width:96px; height:96px;
  object-fit:cover; border-radius:50%; background:#EEF0F6;
}
.mama-name{ margin:0 0 .35rem; font-size:16.5px; font-weight:600; color:var(--ink); }
.mama-name span{ margin-left:.5rem; font-size:13px; font-weight:400; color:#8A92AC; }
.mama-sub{ margin:0 0 .6rem; font-size:14px; color:#6B7391; }

.jd-block .lp-faq dt{ font-size:15.5px; padding:1rem 0 .45rem; }
.jd-block .lp-faq dd{ font-size:15px; }

@media (max-width:560px){
  .mama-box{ flex-direction:column; gap:.8rem; }
  .mama-box img{ flex:none; }
}

@media (max-width:560px){
  .tickets{ grid-template-columns:repeat(2, 1fr); gap:11px; }
  .ticket{ min-height:100px; padding:12px 12px 11px; }
  .ticket-num{ font-size:clamp(31px, 9vw, 39.5px); }
  .ticket-sub{ margin-top:6px; font-size:12.5px; }
  .ticket-go{ right:10px; bottom:10px; width:22px; height:22px; }
  .tickets-head{ margin:1.8rem 0 .8rem; }
}

.err{
  background:#fff; border:1px solid #DFE2EA; border-radius:14px;
  padding:2.6rem 1.6rem 2.4rem; text-align:center; margin-bottom:2rem;
}
.err-code{
  margin:0 0 .6rem;
  font-size:clamp(50.5px, 12vw, 79px); font-weight:300; line-height:1;
  color:var(--sky); letter-spacing:.04em;
}
.err-title{ margin:0 0 .8rem; font-size:clamp(21px,4vw,26.5px); font-weight:600; color:var(--ink); }
.err-lead{ margin:0 0 .5rem; font-size:16px; }
.err-note{
  margin:0 auto 1.6rem; max-width:30em;
  font-size:14.5px; color:#6B7391; line-height:1.95;
}
.err-actions{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:1.2rem; }
.err-links{ margin:0; font-size:14.5px; }
.err-links a{ color:#6B7391; text-decoration:underline; }

@media (max-width:560px){
  .err{ padding:2rem 1.1rem 1.9rem; }
  .err-actions .btn{ flex:1 1 100%; }
}

.banners{ display:grid; gap:12px; margin:1.8rem 0 0; }
.banner{
  display:block; border-radius:12px; overflow:hidden;
  background:#fff;
  box-shadow:0 3px 12px rgba(22,32,74,.14);
  transition:transform .18s cubic-bezier(.16,1,.3,1), box-shadow .18s ease;
}
a.banner:hover{ transform:translateY(-2px); box-shadow:0 8px 22px rgba(22,32,74,.22); }
a.banner:focus-visible{ outline:3px solid var(--stamp); outline-offset:3px; }
.banner img{ display:block; width:100%; height:auto; }

.latest .banners{ margin-top:2.2rem; }

.fav-box{
  text-align:center;
  padding:1.4rem 1.2rem;
  margin:1.6rem 0 0;
  background:#F7F8FB; border:1px solid #E4E7EF; border-radius:12px;
}
.fav-box form{ margin:0; }
.fav-note{
  margin:.7rem 0 0; font-size:14px; color:#6B7391; line-height:1.9;
}
.fav{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem 1.1rem; font-family:inherit; font-size:15px; font-weight:500;
  color:var(--ink); background:#fff;
  border:1px solid #C9CEDC; border-radius:999px; cursor:pointer;
  margin-bottom:.9rem;
  transition:border-color .16s ease, background .16s ease, color .16s ease;
}
.fav:hover{ border-color:var(--stamp); color:var(--stamp); }
.fav:focus-visible{ outline:3px solid var(--stamp); outline-offset:3px; }
.fav.is-on{ background:#FDECF0; border-color:var(--stamp); color:#9B2340; }
.fav{ margin:0; }

.fav-mark{
  width:15px; height:15px; flex:0 0 auto;
  fill:currentColor;
  opacity:.45;
  transition:opacity .16s ease;
}
.fav:hover .fav-mark{ opacity:.8; }
.fav.is-on .fav-mark{ opacity:1; }

.rel-block{ margin-top:2rem; }
.rel-block .sec-h2{ margin-top:0; }

.ranking{ padding:2.6rem 0 0; }
.job-list.is-rank .jcard > a:not(.fav-ico){ position:relative; padding-top:3rem; }
.jcard-rank{
  position:absolute; left:14px; top:12px;
  min-width:28px; height:28px; padding:0 .5rem;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:15.5px; font-weight:600; line-height:28px;
  color:#fff; background:var(--ink); border-radius:999px;
}

.job-list.is-rank .jcard:nth-child(1) .jcard-rank{ background:#C8A22C; }
.job-list.is-rank .jcard:nth-child(2) .jcard-rank{ background:#8E97A8; }
.job-list.is-rank .jcard:nth-child(3) .jcard-rank{ background:#A9743C; }

.member-notice{
  background:#F7F8FB; border:1px dashed #C9CEDC; border-radius:12px;
  padding:1.4rem 1.3rem; text-align:center;
}
.mn-lead{ margin:0 0 .4rem; font-size:16px; font-weight:600; color:var(--ink); }
.mn-sub{ margin:0 0 1.1rem; font-size:14px; color:#6B7391; line-height:1.9; }
.mn-actions{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; align-items:center; }
.mn-actions .btn-link{ font-size:14px; color:#6B7391; text-decoration:underline; }

@media (max-width:560px){
  .job-list.is-rank .jcard > a:not(.fav-ico){ padding-top:2.8rem; }
  .jcard-rank{ left:10px; top:9px; }
}

.jcard{ position:relative; }

.job-list{ --fav-inset:calc(1rem + 8px); }
.job-list .fav-ico-form{
  position:absolute; z-index:3; margin:0;
  left:var(--fav-inset); top:var(--fav-inset);
  right:auto;
}
.job-list .fav-ico{
  position:absolute; z-index:3;
  left:var(--fav-inset); top:var(--fav-inset);
  right:auto;
  display:grid; place-items:center;
  width:32px; height:32px; padding:0;
  background:rgba(255,255,255,.94); border:1px solid rgba(22,32,74,.12);
  border-radius:50%; color:#8A92AC; cursor:pointer;
  box-shadow:0 1px 5px rgba(22,32,74,.2);
  transition:color .16s ease, border-color .16s ease, background .16s ease;
}
.job-list .fav-ico-form .fav-ico{ position:static; left:auto; top:auto; }
.fav-ico:hover{ color:var(--stamp); border-color:var(--stamp); background:#fff; }
.fav-ico:focus-visible{ outline:3px solid var(--stamp); outline-offset:2px; }
.fav-ico.is-on{ color:var(--stamp); border-color:var(--stamp); background:#FDECF0; }
.fav-ico .fav-mark{ width:15px; height:15px; opacity:1; fill:currentColor; }

.job-list.is-compact .fav-ico-form,
.job-list.is-compact .fav-ico{ left:auto; right:12px; top:12px; }

.job-list .jcard:not(:has(.jcard-photo)) .fav-ico-form,
.job-list .jcard:not(:has(.jcard-photo)) .fav-ico{ left:auto; right:8px; top:8px; }

.job-list.is-rank .fav-ico-form,
.job-list.is-rank .fav-ico{ left:auto; right:12px; top:12px; }

@media (max-width:560px){

  .job-list{ --fav-inset:calc(.85rem + 6px); }
  .fav-ico{ width:30px; height:30px; }
  .fav-ico .fav-mark{ width:14px; height:14px; }
  .job-list.is-compact .fav-ico-form,
  .job-list.is-compact .fav-ico,
  .job-list.is-rank .fav-ico-form,
  .job-list.is-rank .fav-ico{ left:auto; right:10px; top:10px; }
}

.doc .def{
  display:grid; grid-template-columns:auto 1fr; gap:.55rem 1.4rem;
  margin:0 0 1.2rem; font-size:16px;
}
.doc .def dt{ color:#6B7391; white-space:nowrap; }
.doc .def dd{ margin:0; }
@media (max-width:560px){
  .doc .def{ grid-template-columns:1fr; gap:.15rem .8rem; }
  .doc .def dt{ margin-top:.7rem; font-size:13px; }
}

.favgate{ position:fixed; inset:0; z-index:100; }
.favgate[hidden]{ display:none; }
body.favgate-on{ overflow:hidden; }

.favgate-back{
  position:absolute; inset:0;
  background:rgba(8,12,28,.55);
  animation:favgate-fade .18s ease;
}
.favgate-box{
  position:relative; z-index:1;
  width:min(100% - 2.4rem, 420px);
  margin:18vh auto 0;
  background:#fff; border-radius:16px;
  padding:2rem 1.6rem 1.7rem;
  text-align:center;
  box-shadow:0 18px 50px rgba(8,12,28,.35);
  animation:favgate-in .24s cubic-bezier(.16,1,.3,1);
}
@keyframes favgate-fade{ from{ opacity:0 } to{ opacity:1 } }
@keyframes favgate-in{
  from{ opacity:0; transform:translateY(14px) scale(.98) }
  to  { opacity:1; transform:none }
}

.favgate-x{
  position:absolute; right:10px; top:10px;
  width:34px; height:34px; padding:0;
  background:none; border:none; cursor:pointer; border-radius:50%;
}
.favgate-x::before,
.favgate-x::after{
  content:""; position:absolute; left:10px; top:16px;
  width:14px; height:1.6px; background:#8A92AC; border-radius:2px;
}
.favgate-x::before{ transform:rotate(45deg); }
.favgate-x::after{ transform:rotate(-45deg); }
.favgate-x:hover::before, .favgate-x:hover::after{ background:var(--ink); }
.favgate-x:focus-visible{ outline:3px solid var(--stamp); outline-offset:2px; }

.favgate-ico{
  display:block; width:40px; height:40px; margin:0 auto .9rem;
  background:var(--stamp);
  clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.favgate-box h2{
  margin:0 0 .7rem; font-size:18.5px; font-weight:600; color:var(--ink);
  line-height:1.6;
}
.favgate-lead{ margin:0 0 1.4rem; font-size:15px; color:#5B6480; line-height:1.95; }
.favgate-actions{ display:grid; gap:9px; margin-bottom:1.1rem; }
.favgate-actions .btn{ width:100%; }
.favgate-note{ margin:0; font-size:12.5px; color:#8A92AC; line-height:1.85; }

@media (max-width:560px){
  .favgate-box{ margin-top:12vh; padding:1.7rem 1.2rem 1.4rem; }
}
@media (prefers-reduced-motion:reduce){
  .favgate-back, .favgate-box{ animation:none; }
}

@media (max-width:760px){
  .job-list.is-scroll{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:4px 0 14px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .job-list.is-scroll::-webkit-scrollbar{ display:none; }

  .job-list.is-scroll .jcard{

    flex:0 0 78%;
    max-width:300px;
    scroll-snap-align:start;
  }

  .job-list.is-scroll .jcard > a:not(.fav-ico){
    display:block; height:100%;
  }


}

.rank-areas{
  display:flex; flex-wrap:wrap; gap:8px;
  margin:0 0 1.6rem;
}
.rank-areas a{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; padding:.3rem 1.1rem; font-size:15px; line-height:1.4;
  background:#fff; color:var(--ink);
  border:1px solid #C9CEDC; border-radius:999px;
}
.rank-areas a:hover{ border-color:var(--ink); }
.rank-areas a.is-current{ background:var(--ink); border-color:var(--ink); color:#fff; }

.rank-note{
  margin:1.4rem 0 0; padding:.9rem 1.1rem;
  background:#F7F8FB; border-radius:8px;
  font-size:14px; color:#6B7391; line-height:1.9;
}
.rel-block .more{ margin-top:.8rem; text-align:right; }
.rel-block .btn-link{ font-size:14.5px; color:#6B7391; text-decoration:underline; }

.lb{ position:fixed; inset:0; z-index:200; }
.lb[hidden]{ display:none; }
body.lb-on{ overflow:hidden; }
.lb-back{ position:absolute; inset:0; background:rgba(8,12,28,.92); }
.lb-fig{
  position:relative; z-index:1; margin:0; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:3.5rem 1rem 3rem; pointer-events:none;
}
.lb-fig img{
  max-width:100%; max-height:100%; object-fit:contain; border-radius:6px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
}
.lb-count{ margin-top:.9rem; font-size:13px; color:rgba(255,255,255,.7); letter-spacing:.08em; }
.lb-x, .lb-prev, .lb-next{
  position:absolute; z-index:2; border:none; cursor:pointer;
  background:rgba(255,255,255,.12); border-radius:50%;
}
.lb-x:hover, .lb-prev:hover, .lb-next:hover{ background:rgba(255,255,255,.24); }
.lb-x:focus-visible, .lb-prev:focus-visible, .lb-next:focus-visible{
  outline:3px solid var(--rose); outline-offset:3px;
}
.lb-x{ right:16px; top:16px; width:44px; height:44px; }
.lb-x::before, .lb-x::after{
  content:""; position:absolute; left:13px; top:21px;
  width:18px; height:2px; background:#fff; border-radius:2px;
}
.lb-x::before{ transform:rotate(45deg); }
.lb-x::after{ transform:rotate(-45deg); }
.lb-prev, .lb-next{ top:50%; width:48px; height:48px; margin-top:-24px; }
.lb-prev{ left:16px; }
.lb-next{ right:16px; }
.lb-prev::before, .lb-next::before{
  content:""; position:absolute; top:17px;
  width:13px; height:13px;
  border-top:2px solid #fff; border-right:2px solid #fff;
}
.lb-prev::before{ left:19px; transform:rotate(-135deg); }
.lb-next::before{ right:19px; transform:rotate(45deg); }
.lb.is-single .lb-prev, .lb.is-single .lb-next, .lb.is-single .lb-count{ display:none; }

.jd-photos img.is-zoomable{ cursor:zoom-in; transition:opacity .16s ease; }
.jd-photos img.is-zoomable:hover{ opacity:.85; }
.jd-photos img.is-zoomable:focus-visible{ outline:3px solid var(--stamp); outline-offset:2px; }

@media (max-width:560px){
  .lb-x{ right:10px; top:10px; width:40px; height:40px; }
  .lb-x::before, .lb-x::after{ left:11px; top:19px; width:16px; }
  .lb-prev, .lb-next{ width:42px; height:42px; margin-top:-21px; }
  .lb-prev{ left:8px; } .lb-next{ right:8px; }
  .lb-fig{ padding:3.5rem .6rem 3rem; }
}

.city-nav{
  display:flex; align-items:flex-start; gap:.9rem;
  background:#fff; border:1px solid #DFE2EA; border-radius:12px;
  padding:1rem 1.2rem; margin-bottom:1.4rem;
}
.city-nav-label{
  flex:0 0 auto; padding-top:.45rem;
  font-size:13px; font-weight:600; color:#6B7391; white-space:nowrap;
}
.city-list{ display:flex; flex-wrap:wrap; gap:8px; }
.city-list a{
  display:inline-flex; align-items:center; gap:.35rem;
  min-height:40px; padding:.3rem .95rem; font-size:15px; line-height:1.4;
  background:#F7F8FB; color:var(--ink);
  border:1px solid #DFE2EA; border-radius:999px;
}
.city-list a:hover{ border-color:var(--ink); background:#fff; }
.city-list a b{ font-size:12px; font-weight:600; color:var(--stamp); }
.city-list a.is-current{ background:var(--ink); border-color:var(--ink); color:#fff; }
.city-list a.is-current b{ color:var(--rose); }

.city-sub{
  display:flex; flex-wrap:wrap; gap:.2rem .6rem;
  padding:.1rem 0 .45rem .3rem;
}
.city-sub a{
  font-size:13px; color:#8A92AC;
}
.city-sub a:hover{ color:var(--ink); text-decoration:underline; }

@media (max-width:560px){
  .city-nav{ flex-direction:column; gap:.6rem; padding:.9rem 1rem; }
  .city-nav-label{ padding-top:0; }
  .city-list a{ font-size:14px; padding:.4rem .8rem; }
}

.sec-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:1rem; margin-bottom:1.1rem;
}
.sec-head .sec-h2,
.sec-head .head{ margin-bottom:0; }
.sec-head .head-lead{ margin-bottom:0; }
.sec-more{
  flex:0 0 auto; position:relative;
  padding-right:1.1rem;
  font-size:14px; color:#6B7391; white-space:nowrap;
}
.sec-more::after{
  content:""; position:absolute; right:2px; top:50%;
  width:6px; height:6px; margin-top:-3px;
  border-top:1.5px solid currentColor; border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
.sec-more:hover{ color:var(--ink); text-decoration:underline; }

.sec-more-sp{ display:none; }

@media (max-width:640px){
  .sec-head .sec-more{ display:none; }
  .sec-more-sp{
    display:block; margin:.2rem 0 0; text-align:center;
  }
  .sec-more-sp a{
    display:block; padding:.85rem 1rem;
    background:#fff; border:1px solid #C9CEDC; border-radius:10px;
    font-size:14.5px; font-weight:500; color:var(--ink);
  }
  .sec-more-sp a:active{ background:var(--paper-2); }
}

.apply select{ color:#F2F3F6; background-color:#0E1530; }
.panel-form select{ color:var(--sumi); background-color:#fff; }
