.aiu-mk{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;background:var(--sd-gl);color:var(--sd-gd);font:500 12px/1.5 var(--jp);letter-spacing:.04em;white-space:nowrap}
.aiu-mk-i{display:block;flex:none;width:18px;height:18px;color:var(--sd-v)}
.aiu-mk-i svg,.aiu-gt-i svg{display:block;width:100%;height:100%}
.aiu-mk.is-l{gap:12px;padding:0;background:none;color:var(--sd-ink);font-size:18px;letter-spacing:.04em}
.aiu-mk.is-l .aiu-mk-t{white-space:nowrap}
.aiu-mk.is-l .aiu-mk-i{width:40px;height:40px}
.aiu-h,.aiu-st dt{display:flex;align-items:center;justify-content:center;padding:6px 8px;color:#fff;font:500 13px/1.4 var(--jp);letter-spacing:.06em;text-align:center}
.aiu-h-now,.aiu-st-now dt{background:#555}
.aiu-h-ai,.aiu-st-ai dt{background:var(--sd-v)}
.aiu-h-hu,.aiu-st-hu dt{background:var(--sd-gd)}
.aiu-f1{margin:48px 0 0;padding:32px;background:#fff;border:1px solid var(--sd-line)}
.aiu-f1-g{display:grid;grid-template-columns:252px minmax(0,1.25fr) 56px minmax(0,1fr);row-gap:12px;column-gap:0}
.aiu-f1-hd,.aiu-f1-r{display:contents}
.aiu-f1-hd .aiu-h-now{margin-right:24px}
.aiu-f1-cuth{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font:500 12px/1.2 var(--jp);color:var(--sd-v);letter-spacing:.04em;white-space:nowrap}
.aiu-f1-now{position:relative;display:flex;align-items:center;min-height:88px;margin-right:24px;padding:16px 20px;background:#F5F4F0;border:1px solid var(--sd-line)}
.aiu-f1-now::after{content:"";position:absolute;right:-17px;top:50%;width:8px;height:8px;border-top:1.6px solid #9A97AA;border-right:1.6px solid #9A97AA;transform:translateY(-50%) rotate(45deg)}
.aiu-f1-ai,.aiu-f1-hu{margin:0;display:flex;align-items:center;padding:16px 20px;font:500 15px/1.75 var(--jp);letter-spacing:.02em}
.aiu-f1-ai{background:var(--sd-gl);border:2px solid var(--sd-v);color:var(--sd-gd)}
.aiu-f1-hu{background:#fff;border:1px solid var(--sd-line);border-left:4px solid var(--sd-gd);color:var(--sd-ink)}
.aiu-f1-cut{position:relative;display:block}
.aiu-f1-cut::before{content:"";position:absolute;left:calc(50% - 1.5px);top:-12px;bottom:-12px;width:3px;background:var(--sd-v)}
.aiu-f1-r:last-child .aiu-f1-cut::before{bottom:-8px}
.aiu-f1-cuth::after{content:"";position:absolute;left:calc(50% - 1.5px);top:calc(100% - 2px);height:14px;width:3px;background:var(--sd-v)}
.aiu-f1-cut::after{content:"";position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;background:#fff;border:2px solid var(--sd-v);transform:rotate(45deg)}
.aiu-f2{margin-top:48px}
.aiu-rd{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.aiu-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;border-bottom:3px solid var(--sd-gd)}
.aiu-tab{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px;background:#fff;border:1px solid var(--sd-line);border-bottom:0;color:var(--sd-ink);font:500 15px/1.4 var(--jp);letter-spacing:.06em;text-align:center;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}
.aiu-tab:hover{background:var(--sd-gl);color:var(--sd-gd)}
.aiu-pns{padding-top:24px}
.aiu-pn{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aiu-uc{display:flex;flex-direction:column;padding:32px 32px 32px;background:#fff;border-top:3px solid var(--sd-v)}
.aiu-uc-no{margin:0;font:500 13px/1 var(--ui,"Inter",sans-serif);color:var(--sd-v);letter-spacing:.12em}
.aiu-uc-h{margin:12px 0 0;font:500 clamp(19px,1.6vw,23px)/1.5 var(--jp);color:var(--sd-ink);letter-spacing:.03em}
.aiu-uc-mks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.aiu-uc-fl{margin:24px 0 0;display:grid;gap:16px}
.aiu-st{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:0}
.aiu-st dt{margin:0}
.aiu-st dd{margin:0;padding:12px 16px;font:400 14px/1.85 var(--jp);color:var(--sd-ink2);background:#F5F4F0}
.aiu-st-ai dd{background:var(--sd-gl);color:var(--sd-gd);font-weight:500;box-shadow:inset 0 0 0 2px var(--sd-v)}
.aiu-st-hu dd{background:#fff;color:var(--sd-ink);font-weight:500;box-shadow:inset 0 0 0 1px var(--sd-line),inset 4px 0 0 var(--sd-gd)}
.aiu-st:not(:last-child)::after{content:"";position:absolute;left:52px;bottom:-12px;width:8px;height:8px;border-right:1.6px solid var(--sd-v);border-bottom:1.6px solid var(--sd-v);transform:rotate(45deg)}
#aiu-t1:checked~.aiu-pns .aiu-pn1,#aiu-t2:checked~.aiu-pns .aiu-pn2,#aiu-t3:checked~.aiu-pns .aiu-pn3,#aiu-t4:checked~.aiu-pns .aiu-pn4,
#aiu-t5:checked~.aiu-pns .aiu-pn5,#aiu-t6:checked~.aiu-pns .aiu-pn6,#aiu-t7:checked~.aiu-pns .aiu-pn7,#aiu-t8:checked~.aiu-pns .aiu-pn8{display:grid}
#aiu-t1:checked~.aiu-tabs [for=aiu-t1],#aiu-t2:checked~.aiu-tabs [for=aiu-t2],#aiu-t3:checked~.aiu-tabs [for=aiu-t3],#aiu-t4:checked~.aiu-tabs [for=aiu-t4],
#aiu-t5:checked~.aiu-tabs [for=aiu-t5],#aiu-t6:checked~.aiu-tabs [for=aiu-t6],#aiu-t7:checked~.aiu-tabs [for=aiu-t7],#aiu-t8:checked~.aiu-tabs [for=aiu-t8]{background:var(--sd-gd);border-color:var(--sd-gd);color:#fff}
#aiu-t1:focus-visible~.aiu-tabs [for=aiu-t1],#aiu-t2:focus-visible~.aiu-tabs [for=aiu-t2],#aiu-t3:focus-visible~.aiu-tabs [for=aiu-t3],#aiu-t4:focus-visible~.aiu-tabs [for=aiu-t4],
#aiu-t5:focus-visible~.aiu-tabs [for=aiu-t5],#aiu-t6:focus-visible~.aiu-tabs [for=aiu-t6],#aiu-t7:focus-visible~.aiu-tabs [for=aiu-t7],#aiu-t8:focus-visible~.aiu-tabs [for=aiu-t8]{outline:2px solid var(--sd-v);outline-offset:-4px}
.aiu-f3{--nh:148px;margin:48px 0 0;padding:32px;background:#fff;border:1px solid var(--sd-line)}
.aiu-f3-top{display:grid;grid-template-columns:minmax(0,1fr) 72px 200px;align-items:end}
.aiu-f3-top>.aiu-exit{margin-bottom:calc(42px + var(--nh) / 2)}
.aiu-f3-top>.aiu-out{height:var(--nh);margin-bottom:43px;justify-content:center}
.aiu-fl>li.aiu-gt:last-child::before{content:"";position:absolute;left:100%;top:calc(50% - 1px);width:35px;height:2px;background:var(--sd-g)}
.aiu-wall{position:relative;padding:96px 32px 40px;border:3px solid var(--sd-gd);background:#fff}
.aiu-wall-l{position:absolute;right:24px;top:-3px;display:flex;align-items:center;gap:12px;margin:0;padding:10px 16px;background:var(--sd-gd);color:#fff;font:400 13px/1.5 var(--jp)}
.aiu-wall-l .aiu-gt-i{width:28px;height:28px;color:#fff}
.aiu-wall-l small{display:block;font:500 11px/1.4 var(--ui,"Inter",sans-serif);letter-spacing:.12em;color:#CFCAF0}
.aiu-wall-l b{margin-right:12px;font:500 20px/1.3 var(--jp);letter-spacing:.06em}
.aiu-fl{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;margin:0;padding:0;list-style:none}
.aiu-fl>li{position:relative}
.aiu-src,.aiu-gt{display:flex;flex-direction:column;justify-content:center;height:var(--nh);padding:20px}
.aiu-src{background:var(--sd-gl);border:2px solid var(--sd-v);gap:12px}
.aiu-src b{font:500 20px/1.4 var(--jp);color:var(--sd-gd);letter-spacing:.04em}
.aiu-tag{align-self:flex-start;padding:2px 8px;background:var(--sd-v);color:#fff;font:500 12px/1.5 var(--ui,"Inter",sans-serif);letter-spacing:.06em}
.aiu-gt{background:#fff;border:1px solid var(--sd-line);border-top:3px solid var(--sd-gd);gap:4px}
.aiu-gt-no{margin:0 40px 4px 0;font:500 12px/1 var(--ui,"Inter",sans-serif);color:var(--sd-ink2);letter-spacing:.12em}
.aiu-gt-no span{margin-right:8px}
.aiu-gt-i{display:block;width:32px;height:32px;color:var(--sd-v)}
.aiu-gt>.aiu-gt-i{position:absolute;right:16px;top:14px}
.aiu-gt b{font:500 24px/1.4 var(--jp);color:var(--sd-ink);letter-spacing:.06em}
.aiu-gt small{font:400 13px/1.7 var(--jp);color:var(--sd-ink2)}
.aiu-ar{align-self:center;height:2px;background:var(--sd-g)}
.aiu-ar::after,.aiu-exit::after{content:"";position:absolute;right:2px;top:-5px;width:8px;height:8px;border-top:2px solid var(--sd-g);border-right:2px solid var(--sd-g);transform:rotate(45deg)}
.aiu-exit{position:relative;height:2px;margin-left:-3px;background:var(--sd-g)}
.aiu-out{display:flex;flex-direction:column;gap:4px;margin:0;padding:20px;background:#fff;border:1px solid var(--sd-line)}
.aiu-out small{font:500 12px/1.4 var(--jp);color:var(--sd-ink2);letter-spacing:.08em}
.aiu-out b{font:500 18px/1.4 var(--jp);color:var(--sd-ink);letter-spacing:.04em}
.aiu-dg{position:absolute;left:50%;bottom:100%;height:96px;border-left:2px dashed #9A97AA}
.aiu-dg i{position:absolute;left:-10px;top:-12px;width:18px;height:18px}
.aiu-dg i::before,.aiu-dg i::after{content:"";position:absolute;left:-2px;top:7px;width:22px;height:3px;background:var(--sd-gd);transform:rotate(45deg)}
.aiu-dg i::after{transform:rotate(-45deg)}
.aiu-dg em{position:absolute;left:16px;top:22px;font:500 13px/1.4 var(--jp);font-style:normal;color:var(--sd-ink);white-space:nowrap}
.aiu-log{display:flex;align-items:center;gap:16px;margin:24px 0 0;padding:16px 24px;background:var(--sd-gd);color:#fff;font:400 14px/1.6 var(--jp)}
.aiu-log .aiu-gt-i{color:#fff}
.aiu-log small{font:500 12px/1 var(--ui,"Inter",sans-serif);color:#CFCAF0;letter-spacing:.12em}
.aiu-log b{font:500 20px/1.3 var(--jp);letter-spacing:.06em}
.aiu-src::after,.aiu-gt::after{content:"";position:absolute;left:50%;top:100%;height:67px;border-left:2px dotted var(--sd-v)}
.aiu-ph{position:relative;margin:0;overflow:hidden;background:#DCDAE4}
.aiu-ph img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}
.aiu-ph figcaption{position:absolute;left:0;bottom:0;padding:8px 16px;background:var(--sd-gd);color:#fff;font:500 15px/1.4 var(--jp);letter-spacing:.08em}
.aiu-ph-marke img{object-position:58% 50%}.aiu-ph-kaigo img{object-position:40% 50%}.aiu-ph-gaishoku img{object-position:30% 50%}
.aiu-ph-unyu img{object-position:58% 50%}.aiu-ph-seizou img{object-position:30% 50%}.aiu-ph-oroshi img{object-position:78% 50%}
.aiu-st-at dt{background:#fff;color:var(--sd-gd);box-shadow:inset 0 0 0 1px var(--sd-gd)}
.aiu-st-at dd{background:#fff;color:var(--sd-gd);font-weight:500;box-shadow:inset 0 0 0 1px var(--sd-line)}
@media (min-width:1200px){
.aiu-pn{grid-template-columns:minmax(0,.62fr) repeat(2,minmax(0,1fr))}
.aiu-ph{height:100%;min-height:360px}
}
@media (max-width:1199px){
.aiu-ph{grid-column:1/-1;height:clamp(140px,24vw,240px)}
}
.aiu-xph{margin:0;overflow:hidden;background:#DCDAE4}
.aiu-xph img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}
.aiu-pit .aiu-pit-ph{margin:-32px -24px 0;height:180px}
.svc-rich .p-steps2.aiu-stp li{grid-template-columns:72px minmax(0,1fr) 248px;align-items:center}
.aiu-stp-ph{height:140px}
.aiu-qc .aiu-qc-ph{height:160px;margin:0 0 20px}
.aiu-dv-w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;margin-top:48px}
.aiu-dv-w .aiu-dv{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.aiu-dv-ph{height:100%;min-height:280px}
@media (max-width:1023px){
.aiu-dv-w{grid-template-columns:1fr}
.aiu-dv-ph{min-height:0;height:clamp(140px,26vw,220px)}
}
@media (max-width:767px){
.aiu-pit .aiu-pit-ph{margin:-24px -16px 0;height:140px}
.svc-rich .p-steps2.aiu-stp li{grid-template-columns:48px minmax(0,1fr)}
.aiu-stp-ph{grid-column:2;height:112px}
.aiu-qc .aiu-qc-ph{height:140px}
.aiu-dv-w{gap:16px;margin-top:32px}
.aiu-dv-w .aiu-dv{grid-template-columns:1fr}
}
.rv-sum.aiu-df{margin-top:48px}
.aiu-em{color:var(--sd-gd);font-weight:500;box-shadow:inset 0 -.45em 0 var(--sd-gl)}
.aiu-dv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none}
.aiu-dv-i{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px 24px;background:#fff;border-top:3px solid var(--sd-v)}
.aiu-dv-no{font:500 13px/1 var(--ui,"Inter",sans-serif);color:var(--sd-v);letter-spacing:.12em}
.aiu-dv-i .aiu-dv-ic{position:absolute;right:24px;top:24px;margin:0}
.aiu-dv-i h3{margin:20px 0 0;font:500 clamp(19px,1.6vw,23px)/1.45 var(--jp);color:var(--sd-ink);letter-spacing:.04em}
.aiu-dv-i p{margin:0;font:400 14px/1.85 var(--jp);color:var(--sd-ink2)}
@media (max-width:1199px){
.aiu-dv{grid-template-columns:repeat(2,minmax(0,1fr))}
.aiu-f1-g{grid-template-columns:236px minmax(0,1.2fr) 48px minmax(0,1fr)}
.aiu-f3{--nh:180px}
.aiu-f3-top{grid-template-columns:minmax(0,1fr) 56px 160px}
.aiu-fl{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr)}
.aiu-wall{padding-left:24px;padding-right:24px}
.aiu-fl>li.aiu-gt:last-child::before{width:27px}
.aiu-src,.aiu-gt,.aiu-out{padding:16px}
.aiu-gt-no{margin-right:30px;font-size:11px;letter-spacing:.06em}
.aiu-gt>.aiu-gt-i{right:12px;top:12px;width:24px;height:24px}
}
@media (max-width:1023px){
.aiu-f1-g{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}
.aiu-f1-hd .aiu-h-now{display:none}
.aiu-f1-now{grid-column:1/-1;min-height:0;margin:12px 0 0;padding:0 0 8px;background:none;border:0;border-bottom:1px solid var(--sd-line)}
.aiu-f1-now::after{display:none}
.aiu-f1-cut::before{top:0;bottom:0}
.aiu-f1-r:last-child .aiu-f1-cut::before{bottom:0}
.aiu-f1-cuth{writing-mode:vertical-rl;align-items:center;justify-content:flex-start;padding:0 0 2px;font-size:11px;letter-spacing:.06em;background:#fff;z-index:1}
.aiu-f1-cuth::after{display:none}
.aiu-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
.aiu-tabs::-webkit-scrollbar{display:none}
.aiu-tab{flex:none;padding:8px 20px;scroll-snap-align:start}
.aiu-tab:last-child{margin-right:40px}
.aiu-pn{grid-template-columns:1fr}
.aiu-wall{padding:96px 24px 32px}
.aiu-f3-top{grid-template-columns:1fr;align-items:center}
.aiu-f3-top>.aiu-exit{justify-self:center;width:2px;height:48px;margin:-3px 0 0}
.aiu-f3-top>.aiu-out{height:auto;margin:0}
.aiu-fl>li.aiu-gt:last-child::before{display:none}
.aiu-exit::after{right:-5px;top:auto;bottom:2px;transform:rotate(135deg)}
.aiu-out{justify-self:center;min-width:240px;align-items:center}
.aiu-fl{grid-template-columns:1fr;grid-template-rows:auto 40px auto 40px auto}
.aiu-ar{justify-self:center;width:2px;height:auto;align-self:stretch}
.aiu-ar::after{right:-5px;top:auto;bottom:2px;transform:rotate(135deg)}
.aiu-src,.aiu-gt{height:auto}
.aiu-src::after,.aiu-gt::after{display:none}
.aiu-dg{left:32px}
}
@media (max-width:767px){
.aiu-f1{padding:16px 12px}
.aiu-dv{grid-template-columns:1fr;gap:16px;margin-top:32px}
.aiu-dv-i{padding:24px 16px}
.aiu-dv-i .aiu-dv-ic{right:16px;top:16px}
.aiu-dv-i h3{margin-top:12px}
.rv-sum.aiu-df{margin-top:32px}
.aiu-f1-g{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);row-gap:8px}
.aiu-mk.is-l{font-size:16px;gap:8px}
.aiu-mk.is-l .aiu-mk-i{width:32px;height:32px}
.aiu-f1-ai,.aiu-f1-hu{padding:10px;font-size:13px;line-height:1.7;letter-spacing:0}
.aiu-f1-hu{border-left-width:3px}
.aiu-h{font-size:12px;padding:6px 4px}
.aiu-f1-cut::after{left:calc(50% - 4px);width:8px;height:8px}
.aiu-f2{margin-top:32px}
.aiu-tab{min-height:48px;padding:8px 16px;font-size:14px}
.aiu-pns{padding-top:16px}
.aiu-pn{gap:16px}
.aiu-uc{padding:24px 16px}
.aiu-st{grid-template-columns:1fr}
.aiu-st dt{justify-content:flex-start;padding:4px 12px;font-size:12px}
.aiu-st dd{padding:10px 12px;font-size:14px}
.aiu-st:not(:last-child)::after{left:auto;right:20px}
.aiu-f3{padding:16px 12px}
.aiu-wall{padding:0 12px 24px}
.aiu-wall-l{position:static;margin:0 -12px 48px;padding:10px 12px;font-size:12px}
.aiu-wall-l b{font-size:18px;margin-right:8px}
.aiu-src,.aiu-gt{padding:16px}
.aiu-gt b{font-size:20px}
.aiu-dg{left:24px;height:48px}
.aiu-dg i{top:0}
.aiu-dg em{top:14px;left:18px}
.aiu-log{flex-wrap:wrap;gap:4px 12px;padding:16px}
.aiu-log>span:last-child{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.aiu-tab{transition:none}}
