/* HARITA 入口カードの新デザイン (harita-who-ui) */
#htt-who.hwu-on{--hwu-ink:#16213a;--hwu-sub:#5d6779}

/* 見出し */
#htt-who.hwu-on .htt-who__hd{padding-left:0;margin:0 0 18px;align-items:flex-end;row-gap:4px}
#htt-who.hwu-on .htt-who__hd:before{display:none}
#htt-who.hwu-on .hwu-kick{flex-basis:100%;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#b87333;line-height:1}
#htt-who.hwu-on .hwu-kick:before{content:"";display:inline-block;width:26px;height:3px;border-radius:2px;background:#b87333}
#htt-who.hwu-on .htt-who__t{font-size:26px;font-weight:900;color:#14213d;line-height:1.3;letter-spacing:.01em}
#htt-who.hwu-on .htt-who__s{font-size:13px;color:var(--hwu-sub);line-height:1.6}

/* カード */
#htt-who.hwu-on .htt-who__g{gap:20px;align-items:stretch}
#htt-who.hwu-on .htt-who__c{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e1e6ee;box-shadow:0 1px 0 rgba(20,33,61,.05),0 18px 34px -22px rgba(20,33,61,.45);transition:transform .25s ease,box-shadow .25s ease}
#htt-who.hwu-on .htt-who__c:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(20,33,61,.05),0 26px 40px -22px rgba(20,33,61,.55)}
#htt-who.hwu-on .htt-who__c--pro{--ac:#1d3a75;--tint:#edf2fb;--line:#d6e0f2;--btn:linear-gradient(180deg,#2a4683,#14213d)}
#htt-who.hwu-on .htt-who__c--new{--ac:#c75f06;--tint:#fff3e6;--line:#fbdcbb;--btn:linear-gradient(180deg,#f7962e,#de6a07)}
#htt-who.hwu-on .htt-who__c--gen{--ac:#0b7a61;--tint:#e8f6f1;--line:#c6e9dc;--btn:linear-gradient(180deg,#1fae88,#0b7a61)}

/* カードの頭（色面＋動く絵） */
#htt-who.hwu-on .htt-who__ch{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:214px;padding:0 22px 18px;color:#fff;overflow:hidden;border:0;border-radius:0}
#htt-who.hwu-on .htt-who__c--pro .htt-who__ch{background:radial-gradient(120% 90% at 80% 0%,#2c4d8f 0%,#1a2d57 45%,#111c37 100%)}
#htt-who.hwu-on .htt-who__c--new .htt-who__ch{background:radial-gradient(120% 90% at 80% 0%,#ffb04a 0%,#ef7d12 48%,#d7630a 100%)}
#htt-who.hwu-on .htt-who__c--gen .htt-who__ch{background:radial-gradient(120% 90% at 80% 0%,#2fc39b 0%,#13987a 48%,#0b7a61 100%)}
#htt-who.hwu-on .htt-who__ch:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 95%);mask-image:linear-gradient(180deg,#000 30%,transparent 95%);pointer-events:none;z-index:0}
#htt-who.hwu-on .htt-who__ch:after{content:"";position:absolute;top:auto;left:0;right:0;bottom:0;width:auto;height:110px;transform:none;animation:none;opacity:1;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28));pointer-events:none;z-index:0}
#htt-who.hwu-on .htt-who__art{position:relative;z-index:1;height:130px;margin:14px -22px 0;border:0;background:none}
#htt-who.hwu-on .htt-who__art svg{display:block;width:100%;height:100%;overflow:visible}
#htt-who.hwu-on .htt-who__ic{display:none}
#htt-who.hwu-on .htt-who__cb{position:relative;z-index:2;padding-top:6px;display:block}
#htt-who.hwu-on .htt-who__tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);color:#fff;line-height:1.4}
#htt-who.hwu-on .htt-who__tag i{font-style:normal;font-size:10.5px;font-weight:700;color:#14213d;background:#ffd76a;border-radius:99px;padding:2px 8px;margin-left:2px}
#htt-who.hwu-on .htt-who__cb b{display:block;font-size:21px;font-weight:900;line-height:1.35;margin:8px 0 3px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}
#htt-who.hwu-on .htt-who__cb small{display:block;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.92)}

/* リンク行 */
#htt-who.hwu-on .htt-who__ls{flex:0 0 auto;padding:10px 10px 4px;display:flex;flex-direction:column;gap:2px;margin:0;border:0;background:none}
#htt-who.hwu-on .htt-who__l{display:flex;flex-direction:row;text-align:left;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:12px;background:none;text-decoration:none;color:inherit;transition:background .2s}
#htt-who.hwu-on .htt-who__l:hover{background:var(--tint)}
#htt-who.hwu-on .htt-who__l:after,#htt-who.hwu-on .htt-who__l:before{display:none}
#htt-who.hwu-on .hwu-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--tint);color:var(--ac);box-shadow:inset 0 0 0 1px var(--line)}
#htt-who.hwu-on .hwu-ic svg{width:20px;height:20px}
#htt-who.hwu-on .hwu-ic svg *,#htt-who.hwu-on .hwu-chev path{fill:none !important;stroke:currentColor}
#htt-who.hwu-on .htt-who__art svg :not([fill]),#htt-who.hwu-on .hwu-mini svg :not([fill]){fill:none !important}
#htt-who.hwu-on .hwu-tx{min-width:0;flex:1;display:block}
#htt-who.hwu-on .htt-who__l b{display:block;font-size:14.5px;font-weight:700;color:var(--hwu-ink);line-height:1.4;transition:color .2s}
#htt-who.hwu-on .htt-who__l small{display:block !important;font-size:12px;color:var(--hwu-sub);line-height:1.5;margin-top:1px}
#htt-who.hwu-on .hwu-chev{flex:none;width:18px;height:18px;color:#a3adbd;transition:transform .2s,color .2s}
#htt-who.hwu-on .htt-who__l:hover .hwu-chev{transform:translateX(3px);color:var(--ac)}
#htt-who.hwu-on .htt-who__l:hover b{color:var(--ac)}

/* PR枠（harita-top-aff） */
#htt-who.hwu-on .htaf-pr{margin:auto 16px 16px;padding:12px;border-radius:14px;background:#f6f8fb;border:1px solid #e3e8f0;box-shadow:none}
#htt-who.hwu-on .htaf-hd{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#3a4458;margin:0 2px 4px;padding:0;border:0;background:none}
#htt-who.hwu-on .htaf-tag{font-size:10px;font-weight:700;letter-spacing:.06em;color:#7a6a4a;border:1px solid #cdbf9f;border-radius:4px;padding:1px 5px;background:#fffaf0;line-height:1.4}
#htt-who.hwu-on .htaf-items{display:flex;flex-direction:column;gap:6px;margin:6px 0 0}
#htt-who.hwu-on .htaf-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#fff;border-radius:11px;border:1px solid #e6eaf1;box-shadow:none;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s;margin:0}
#htt-who.hwu-on .htaf-it:hover{border-color:var(--ac);box-shadow:0 4px 12px -6px rgba(20,33,61,.35)}
#htt-who.hwu-on .htaf-it>i{font-style:normal;font-size:10.5px;font-weight:700;color:#fff;background:var(--ac);border-radius:6px;padding:4px 7px;white-space:nowrap;line-height:1.3}
#htt-who.hwu-on .htaf-tx{display:block;min-width:0}
#htt-who.hwu-on .htaf-tx b,#htt-who.hwu-on .htaf-tx b a{display:block;font-size:13.5px;font-weight:700;color:var(--hwu-ink);text-decoration:none;line-height:1.4}
#htt-who.hwu-on .htaf-tx em{display:block;font-style:normal;font-size:11.5px;color:#667086;line-height:1.5}
#htt-who.hwu-on .htaf-go,#htt-who.hwu-on .htaf-go a{font-size:11.5px;font-weight:700;color:var(--ac);white-space:nowrap;background:none;border:0;padding:0;text-decoration:none;box-shadow:none}
#htt-who.hwu-on .htaf-go--a8 a{border:0;padding:0}
#htt-who.hwu-on .htaf-px{position:absolute;width:1px;height:1px;opacity:0}
#htt-who.hwu-on .htaf-more{text-align:right;margin:8px 0 0}
#htt-who.hwu-on .htaf-more a{font-size:11.5px;color:var(--hwu-sub)}

/* 暮らしの判定タイル（一般の方） */
#htt-who.hwu-on .hwu-try{flex:1 1 auto;display:flex;flex-direction:column;margin:8px 16px 16px;padding:12px;border-radius:14px;background:#f2faf7;border:1px solid #cfeadf}
#htt-who.hwu-on .hwu-tryhd{font-size:12.5px;font-weight:700;color:#3a4458;margin:0 2px 10px}
#htt-who.hwu-on .hwu-tiles{flex:1 1 auto;display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:8px}
#htt-who.hwu-on a.hwu-tile{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-content:center;align-items:start;padding:12px;border-radius:12px;background:#fff;border:1px solid #e6eaf1;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
#htt-who.hwu-on a.hwu-tile:hover{border-color:var(--ac);box-shadow:0 4px 12px -6px rgba(20,33,61,.35);background:#fff}
#htt-who.hwu-on a.hwu-tile .hwu-ic,#htt-who.hwu-on a.hwu-tile .hwu-chev{display:none}
#htt-who.hwu-on a.hwu-tile .hwu-tx{display:contents}
#htt-who.hwu-on a.hwu-tile .hwu-mini{grid-row:1/3;align-self:center;height:76px}
#htt-who.hwu-on a.hwu-tile b{font-size:13.5px;align-self:end}
#htt-who.hwu-on a.hwu-tile small{font-size:11.5px}
#htt-who.hwu-on .hwu-mini{border-radius:9px;background:linear-gradient(180deg,#e9f7f2,#d6efe6);display:flex;align-items:center;justify-content:center;overflow:hidden}
#htt-who.hwu-on .hwu-mini--pay{flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:0 12px}
#htt-who.hwu-on .hwu-payl{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#0b7a61;line-height:1}
#htt-who.hwu-on .hwu-payb{display:block;height:10px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px #b9e2d3;overflow:hidden}
#htt-who.hwu-on .hwu-payb i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffd25e,#1fae88);animation:hwuFill 3s ease-in-out infinite}

/* まとめへボタン */
#htt-who.hwu-on .htt-who__main{display:flex;justify-content:center;align-items:center;gap:10px;min-height:50px;margin:auto 16px 16px;padding:0 16px;border:0;border-radius:13px;color:#fff;font-weight:800;font-size:14.5px;text-decoration:none;background:var(--btn);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 16px -8px var(--ac);transition:filter .2s,transform .2s;animation:none}
#htt-who.hwu-on .htaf-pr+.htt-who__main,#htt-who.hwu-on .hwu-try+.htt-who__main{margin-top:0}
#htt-who.hwu-on .htt-who__main:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}
#htt-who.hwu-on .htt-who__main span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:13px;line-height:1;margin:0}

/* 動く絵 */
@keyframes hwuFlow{to{stroke-dashoffset:-24}}
@keyframes hwuBlink{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes hwuBar{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@keyframes hwuSpin{to{transform:rotate(360deg)}}
@keyframes hwuPop{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes hwuFill{0%{width:8%}70%,100%{width:92%}}
@keyframes hwuLever{0%,45%{transform:rotate(0)}55%,90%{transform:rotate(38deg)}100%{transform:rotate(0)}}
#htt-who.hwu-on .hwu-flow{stroke-dasharray:4 8;animation:hwuFlow 1.1s linear infinite}
#htt-who.hwu-on .hwu-blink{animation:hwuBlink 2.4s ease-in-out infinite}
#htt-who.hwu-on .hwu-bar{transform-box:fill-box;transform-origin:50% 100%;animation:hwuBar 1.8s ease-in-out infinite}
#htt-who.hwu-on .hwu-spin{transform-box:fill-box;transform-origin:50% 50%;animation:hwuSpin 14s linear infinite}
#htt-who.hwu-on .hwu-pop{transform-box:fill-box;transform-origin:50% 50%;animation:hwuPop 1.6s ease-in-out infinite}
#htt-who.hwu-on .hwu-lever{transform-box:fill-box;transform-origin:50% 100%;animation:hwuLever 3.2s ease-in-out infinite}
#htt-who.hwu-on .hwu-d1{animation-delay:.3s}#htt-who.hwu-on .hwu-d2{animation-delay:.6s}#htt-who.hwu-on .hwu-d3{animation-delay:.9s}
#htt-who.hwu-on .hwu-d5{animation-delay:.5s}#htt-who.hwu-on .hwu-d8{animation-delay:.8s}#htt-who.hwu-on .hwu-d10{animation-delay:1s}#htt-who.hwu-on .hwu-d16{animation-delay:1.6s}

/* PC：選んだ入口だけを横長に表示しているとき */
@media (min-width:761px){
  #htt-who.hwu-on.is-mine .htt-who__c:not(.is-on){display:none}
  #htt-who.hwu-on.is-mine .htt-who__c.is-on{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto auto auto 1fr}
  #htt-who.hwu-on.is-mine .htt-who__ch{grid-row:1/-1;grid-column:1}
  #htt-who.hwu-on.is-mine .htt-who__cb b{font-size:19px}
  #htt-who.hwu-on.is-mine .htt-who__cb small{white-space:normal;overflow:visible;text-overflow:clip}
  #htt-who.hwu-on.is-mine .htt-who__c>*:not(.htt-who__ch){grid-column:2}
  #htt-who.hwu-on.is-mine .htt-who__ls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:12px 12px 0}
  #htt-who.hwu-on.is-mine .htt-who__l{background:none}
  #htt-who.hwu-on.is-mine .htaf-pr{margin-top:8px}
  #htt-who.hwu-on.is-mine .htt-who__main{justify-self:end;min-width:260px;margin:12px 16px 16px}
}
/* スマホ */
@media (max-width:760px){
  #htt-who.hwu-on .htt-who__t{font-size:22px}
  #htt-who.hwu-on .htt-who__c:not(.is-on){display:none}
  #htt-who.hwu-on .htt-who__ch{min-height:196px;padding:0 18px 16px}
  #htt-who.hwu-on .htt-who__art{height:116px;margin:10px -18px 0}
  #htt-who.hwu-on .htt-who__cb b{font-size:19px}
  #htt-who.hwu-on .htaf-pr,#htt-who.hwu-on .hwu-try{margin:8px 12px 14px}
  #htt-who.hwu-on .htt-who__main{margin:auto 12px 14px}
  #htt-who.hwu-on .htt-who__c:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
  #htt-who.hwu-on *{animation:none !important;transition:none !important}
}
