body .p-askmini.ak{background:#3E3184;padding:clamp(64px,7vw,112px) 0;color:#fff}
body .p-askmini.ak .t-wrap{display:block}
body .p-askmini.ak ul.ak-list{display:grid;margin:0;padding:0;list-style:none;width:auto}
body .p-askmini.ak .ak-list li{display:block;min-width:0}
body .p-askmini.ak h2{margin:0;color:#fff;font-weight:900;font-family:var(--jp);font-feature-settings:"palt";word-break:keep-all;overflow-wrap:anywhere;letter-spacing:.01em}
body .p-askmini.ak .ak-lead{margin:0;font:700 clamp(16px,1.4vw,20px)/1.7 var(--jp);color:#fff}
body .p-askmini.ak .ak-sub{margin:12px 0 0;font:500 14px/1.9 var(--jp);color:#E3E0F7}
body .p-askmini.ak .p-askmini-msg{margin:16px 0 0;font-size:13px;color:#E3E0F7}
body .p-askmini.ak .ak-logo{display:block;flex:none;width:32px;height:32px}
body .p-askmini.ak .ak-name{display:block;min-width:0;white-space:nowrap}
body .p-askmini.ak .ak-go{margin-left:auto;font:500 20px/1 var(--en);color:var(--violet);transition:transform .3s cubic-bezier(.16,1,.3,1)}
body .p-askmini.ak :is(a.ak-btn,a.ak-card):focus-visible{outline:2px solid var(--violet);outline-offset:4px;box-shadow:0 0 0 4px #fff}
body .p-askmini.ak :is(a.ak-btn,a.ak-card):hover .ak-go{transform:translate(3px,-3px)}
body .p-askmini.ak a.ak-btn{display:flex;align-items:center;gap:16px;height:88px;padding:0 24px;background:#fff;border:0;color:var(--ink);font:600 20px/1 var(--en);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .3s}
body .p-askmini.ak a.ak-btn:hover{box-shadow:inset 0 0 0 2px var(--violet);border:0}
body .p-askmini.ak.ak1 .ak1-in{border-top:1px solid rgba(227,224,247,.28);padding-top:clamp(48px,5vw,64px)}
body .p-askmini.ak.ak1 .ak1-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(32px,4vw,48px)}
body .p-askmini.ak.ak1 .ak1-title{font-size:clamp(30px,3.6vw,52px);line-height:1.3}
body .p-askmini.ak.ak1 .ak-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body .p-askmini.ak.ak2 .t-wrap.ak2-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px 80px;align-items:center}
body .p-askmini.ak.ak2 .ak2-title{font-size:clamp(30px,3.6vw,52px);line-height:1.3;margin-bottom:24px}
body .p-askmini.ak.ak2 .ak-lead{margin-bottom:32px}
body .p-askmini.ak.ak2 .ak-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body .p-askmini.ak.ak2 a.ak-btn{height:64px;padding:0 20px;font-size:17px;gap:12px}
body .p-askmini.ak.ak2 .ak-logo{width:24px;height:24px}
body .p-askmini.ak.ak2 .ak2-chat{margin:0;background:#fff;color:var(--ink);padding:clamp(24px,3vw,40px);border-top:4px solid var(--violet);box-shadow:0 24px 64px rgba(14,10,48,.32)}
body .p-askmini.ak.ak2 .ak2-row{display:grid;gap:8px}
body .p-askmini.ak.ak2 .ak2-row-q{justify-items:end;padding-bottom:24px;border-bottom:1px solid rgba(24,35,59,.12)}
body .p-askmini.ak.ak2 .ak2-row-a{padding-top:24px}
body .p-askmini.ak.ak2 .ak2-who{font:700 12px/1.5 var(--jp);letter-spacing:.06em;color:#5A6379}
body .p-askmini.ak.ak2 .ak2-q{max-width:100%;padding:12px 16px;background:#ECEAF8;font:700 clamp(15px,1.3vw,18px)/1.6 var(--jp);color:var(--ink)}
body .p-askmini.ak.ak2 .ak2-a{font:500 15px/2 var(--jp);color:var(--ink)}
body .p-askmini.ak.ak2 .ak2-al{display:block}
body .p-askmini.ak.ak2 .ak2-al+.ak2-al{margin-top:8px}
body .p-askmini.ak.ak2 .ak2-cap{margin-top:24px;padding-top:16px;border-top:1px solid rgba(24,35,59,.12);font:500 12px/1.8 var(--jp);color:#5A6379}
body .p-askmini.ak.ak3 .ak3-title{font-size:clamp(30px,4vw,60px);line-height:1.4}
body .p-askmini.ak.ak3 .ak3-mk{position:relative;z-index:0;display:inline-block}
body .p-askmini.ak.ak3 .ak3-mk::after{content:"";position:absolute;z-index:-1;left:-.08em;right:-.08em;bottom:.06em;height:.34em;background:var(--violet)}
body .p-askmini.ak.ak3 .ak-sub{margin:24px 0 clamp(40px,4vw,56px)}
body .p-askmini.ak.ak3 .ak-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body .p-askmini.ak.ak3 a.ak-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;height:200px;padding:28px;background:#fff;border:0;color:var(--ink);
box-shadow:inset 0 -4px 0 var(--violet);transition:box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}
body .p-askmini.ak.ak3 a.ak-card:hover{box-shadow:inset 0 -8px 0 var(--violet);transform:translateY(-4px);border:0}
body .p-askmini.ak.ak3 .ak-card .ak-logo{width:48px;height:48px;grid-column:1;grid-row:1}
body .p-askmini.ak.ak3 .ak-card .ak-go{grid-column:2;grid-row:1;font-size:24px;align-self:start}
body .p-askmini.ak.ak3 .ak-card .ak-name{grid-column:1/3;grid-row:2;align-self:end;font:600 26px/1.2 var(--en)}
body .p-askmini.ak.ak3 .ak-card .ak-ask{grid-column:1/3;grid-row:3;margin-top:4px;font:700 13px/1.6 var(--jp);color:#5A6379}
@media(max-width:1023px){
body .p-askmini.ak.ak1 .ak-list,body .p-askmini.ak.ak3 .ak-list{grid-template-columns:repeat(2,minmax(0,1fr))}
body .p-askmini.ak.ak2 .t-wrap.ak2-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
body .p-askmini.ak{padding:64px 0}
body .p-askmini.ak.ak1 .ak1-head{grid-template-columns:minmax(0,1fr)}
body .p-askmini.ak.ak1 .ak1-title,body .p-askmini.ak.ak2 .ak2-title{font-size:28px}
body .p-askmini.ak.ak1 .ak-list,body .p-askmini.ak.ak3 .ak-list{gap:12px}
body .p-askmini.ak a.ak-btn,body .p-askmini.ak.ak2 a.ak-btn{height:64px;padding:0 16px;gap:10px;font-size:16px}
body .p-askmini.ak .ak-logo,body .p-askmini.ak.ak2 .ak-logo{width:24px;height:24px}
body .p-askmini.ak .ak-go{font-size:16px}
body .p-askmini.ak.ak2 .t-wrap.ak2-grid{gap:0}
body .p-askmini.ak.ak2 .ak2-copy{display:contents}
body .p-askmini.ak.ak2 .ak2-title{order:1}
body .p-askmini.ak.ak2 .ak-lead{order:2;margin-bottom:24px}
body .p-askmini.ak.ak2 .ak2-chat{order:3;margin-bottom:24px}
body .p-askmini.ak.ak2 .ak-list{order:4}
body .p-askmini.ak.ak2 .p-askmini-msg{order:5}
body .p-askmini.ak.ak2 .ak2-a{font-size:14px;line-height:1.9}
body .p-askmini.ak.ak3 .ak3-title{font-size:26px}
body .p-askmini.ak.ak3 a.ak-card{height:136px;padding:18px}
body .p-askmini.ak.ak3 .ak-card .ak-logo{width:32px;height:32px}
body .p-askmini.ak.ak3 .ak-card .ak-name{font-size:19px}
body .p-askmini.ak.ak3 .ak-card .ak-go{font-size:18px}
}
@media(prefers-reduced-motion:reduce){body .p-askmini.ak *{transition:none!important}}
