/* Goal-based service index and shared desktop mega navigation. */
html body.aikata:not(#v220):not(#v220a):not(#v220b) .nav-toggle211{position:relative;display:block;align-self:center;margin:0;padding:0;width:28px;height:44px;flex:0 0 28px}
html body.aikata:not(#v220):not(#v220a) .nav-toggle211>span{display:none!important}
html body.aikata:not(#v220):not(#v220a):not(#v220b) .nav-toggle211::after{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-70%) rotate(45deg)}
html body.aikata:not(#v220):not(#v220a):not(#v220b) .nav-toggle211[aria-expanded=true]::after{transform:translate(-50%,-30%) rotate(225deg)}
@media(min-width:1101px){
html body.aikata:not(#v220):not(#v220a) #navigation>.nav-services211{position:static;align-items:center}
html body.aikata:not(#v220):not(#v220a) .mega220{left:50%;top:100%;transform:translateX(-50%);width:min(1280px,calc(100vw - 80px));max-height:calc(100dvh - 150px);overflow-y:auto;box-sizing:border-box;display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;gap:28px;padding:32px;border:1px solid #ddd7f1;border-top:3px solid #5740c7;border-radius:0 0 16px 16px;box-shadow:none;background:#fff;color:#29243c}
.mega220-lead{padding:20px;background:linear-gradient(145deg,#17113d,#4830ad);border-radius:8px;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.mega220-lead p{font-size:16px;letter-spacing:.04em;color:#f3c876;margin:0}
.mega220-lead strong{font-size:26px;line-height:1.6;letter-spacing:0}
.mega220-lead>span{font-size:16px;line-height:1.8}
.mega220-group{min-width:0;padding:0;margin:0;--group220:#5841be}
.mega220-group.tone220-1{--group220:#946119}.mega220-group.tone220-2{--group220:#216681}
.mega220-title{font-size:16px;line-height:1.6;font-weight:700;margin:0 0 10px;padding:0 0 14px;border-bottom:3px solid var(--group220);white-space:normal}
.mega220-title>span{display:block;font-size:24px;line-height:1.2;margin-bottom:10px;color:var(--group220)}
html body.aikata:not(#v220):not(#v220a) .mega220-links a{position:relative;display:block;padding:12px 20px 12px 0!important;margin:0;white-space:normal;border-bottom:1px solid #ece8f2;text-decoration:none;line-height:1.45;transition:background .18s,color .18s}
.mega220-links b{display:block;font-size:17px;font-weight:700}.mega220-links a>span{display:block;font-size:16px;line-height:1.5;color:#605971;margin-top:4px}.mega220-links i{position:absolute;right:0;top:12px;font-style:normal;color:var(--group220)}
html body.aikata:not(#v220) .mega220-links a:hover{background:#f4f1ff;color:#4830ad!important}
.mega220-links a:focus-visible{outline:2px solid #5841be;outline-offset:3px}
}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .services106{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important;align-items:start!important}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-column106{--group220:#5841be;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;min-width:0}
html body.aikata[data-final211=services]:not(#v220) .service-column106:nth-child(2){--group220:#946119}
html body.aikata[data-final211=services]:not(#v220) .service-column106:nth-child(3){--group220:#216681}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-no106{font-size:56px!important;font-weight:700;line-height:1!important;color:var(--group220)!important;margin:0 0 20px!important;text-align:center!important}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-column106>h3{font-size:22px!important;line-height:1.6!important;text-align:center!important;min-height:72px;margin:0!important;padding:0 8px 24px!important;border-bottom:4px solid var(--group220)}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-link211{display:block!important;padding:24px 12px!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #cec7dd!important;border-radius:0!important;transition:background .2s,transform .2s;min-width:0}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-link211 h4{font-size:22px!important;line-height:1.5;margin:0 0 8px!important;color:#29243c;display:flex;justify-content:space-between;gap:12px;align-items:center}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-link211 p{font-size:16px!important;line-height:1.8!important;margin:0!important;color:#514960!important}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-link211:hover{background:#fff!important;transform:translateY(-2px)}
.service-link211:focus-visible{outline:3px solid #5841be;outline-offset:3px}
@media(max-width:900px){html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .services106{grid-template-columns:1fr!important;gap:48px!important}html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-column106>h3{min-height:0}html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-no106{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){.service-link211,.mega220-links a{transition:none!important;transform:none!important}}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-column106:nth-child(2){--group220:#946119}
html body.aikata[data-final211=services]:not(#v220):not(#v220a):not(#v220b) .service-column106:nth-child(3){--group220:#216681}
html body.aikata:not(#v220):not(#v220a):not(#v220b) #navigation .mega220-links a{background:transparent!important;background-image:none!important;color:#29243c!important;border-radius:0!important;box-shadow:none!important;font-family:'Noto Sans JP',sans-serif!important}
html body.aikata:not(#v220):not(#v220a):not(#v220b) #navigation .mega220-links a:hover{background:#f4f1ff!important;color:#4830ad!important}
html body.aikata:not(#v220) .mega220 :is(p,strong,span,b){font-family:'Noto Sans JP',sans-serif}
html body.aikata:not(#v220):not(#v220a):not(#v220b) #navigation .mega220-links a{border:0!important;border-bottom:1px solid #ece8f2!important}
