.eap-title-band-wrap{max-width:1280px;margin:24px auto 0;padding:0 40px}.ab-body-layout,.sn-breadcrumb-wrap{padding-right:40px;padding-left:40px}.eap-title-band{display:inline-block;background:#4db1af;color:#fff;font-size:26px;font-weight:700;line-height:1;padding:18px 48px 18px 28px;margin:0}.eap-section{margin-bottom:64px;background:0 0;border:0;box-shadow:none;padding:0}.eap-section-title{font-size:22px;font-weight:700;color:#008f8d;text-align:left;margin:0 0 24px;border-bottom:2px solid #008f8d;padding-bottom:8px;display:block}.eap-section-title::after,.eap-section-title::before{display:none!important}.eap-text{font-size:15px;color:#333f50;line-height:1.9;margin:0 0 16px}.eap-section-subtitle{margin-bottom:28px}.eap-period-row{margin-bottom:32px}.eap-period-label{display:block;font-size:16px;font-weight:700;color:#061c3d;margin-bottom:8px;background:0 0;padding:0 0 4px;border-bottom:2px solid #b4dedd}.eap-period-value{display:block;font-size:15px;color:#333f50;background:0 0;padding:0}.eap-content-title{font-size:18px;font-weight:700;color:#061c3d;margin:0 0 20px;padding-bottom:4px;border-bottom:2px solid #b4dedd}.eap-goal-item{margin-bottom:16px}.eap-goal-item:last-child{margin-bottom:0}.eap-goal-heading{font-size:16px;font-weight:700;color:#061c3d;line-height:1.6;margin:0 0 14px;padding:0 12px 4px;border-bottom:1px solid #ccc;position:relative}.eap-goal-heading::before{--padding:5px;content:"";background:#008f8d;width:6px;height:calc(80% - var(--padding));position:absolute;left:0;bottom:var(--padding)}.eap-goal-lead{font-weight:700;color:#061c3d;margin-bottom:4px}.eap-goal-measures{margin-top:16px;background:0 0;border:0;padding:0;border-radius:0}.eap-measures-label{font-size:15px;font-weight:700;color:#061c3d;display:block;margin-bottom:4px}.eap-measures-body{margin:0;font-size:15px;line-height:1.9;color:#333f50}.eap-pdf-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.eap-pdf-list li{display:flex;align-items:baseline;gap:14px}.eap-pdf-mark{color:#333f50;font-size:15px;flex-shrink:0}.eap-pdf-link span{color:#2778e2;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.eap-pdf-link:hover{color:#1a56a6}.sn-faq-section{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1);border-radius:28px;padding:50px 24px;margin-bottom:3rem}.sn-faq-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.sn-faq-title,.sn-faq-viewall{font-family:"Noto Sans JP",sans-serif;font-weight:700}.sn-faq-title{font-size:32px;line-height:40px;letter-spacing:-.02em;color:#061c3d}.sn-faq-viewall{font-size:18px;line-height:24px;text-decoration:underline;color:#008e8c;white-space:nowrap;display:flex;align-items:center}.sn-faq-viewall:hover{color:#007c7a}.sn-faq-list{display:flex;flex-direction:column;gap:26px}.sn-faq-item,.sn-faq-q{position:relative;border-radius:16px}.sn-faq-item{overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.12)}.sn-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 20px 90px;min-height:76px;background:#fff;border:0;cursor:pointer;text-align:left;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:16px;line-height:24px;letter-spacing:-.012em;color:#061c3d;transition:background .2s,color .2s,border-radius .2s,min-height .2s}.sn-faq-q-badge,.sn-faq-q-icon{display:flex;align-items:center;justify-content:center}.sn-faq-q-badge{position:absolute;left:-1px;top:-1px;width:70px;height:64px;box-sizing:border-box;background:#008f8d;border:1px solid transparent;border-radius:16px 0 26px 0;font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:30px;color:#fff;transition:none}.sn-faq-q-icon{flex-shrink:0;width:36px;height:36px;position:relative}.sn-faq-q-icon svg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform .3s ease,opacity .2s ease}.sn-faq-item.open .sn-faq-q{background:#008f8d;color:#fff;border-radius:16px 16px 0 0;min-height:80px}.sn-faq-item.open .sn-faq-q-badge{background:#fff;border-right-color:#ccc;border-bottom-color:#ccc;color:#008f8d}.sn-faq-q-icon .icon-plus{opacity:1;transform:rotate(0deg)}.sn-faq-q-icon .icon-minus{opacity:0;transform:rotate(-90deg)}.sn-faq-item.open .sn-faq-q-icon .icon-plus{opacity:0;transform:rotate(90deg)}.sn-faq-item.open .sn-faq-q-icon .icon-minus{opacity:1;transform:rotate(0deg)}.sn-faq-a{max-height:0;overflow:hidden;transition:max-height .2s ease;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 16px 16px}.sn-faq-item.open .sn-faq-a{max-height:500px}.sn-faq-a-inner{display:flex;flex-direction:row;align-items:center;gap:31px;padding:20px}.sn-faq-a-badge,.sn-faq-a-text{font-family:"Noto Sans JP",sans-serif}.sn-faq-a-badge{flex-shrink:0;font-weight:900;font-size:30px;line-height:31px;color:#fe7f00}.sn-faq-a-text{font-weight:700;font-size:16px;line-height:24px;letter-spacing:-.012em;color:#061c3d;margin:0}@media (max-width:900px){.eap-pdf-list{gap:12px}}@media (max-width:991px){.ab-body-layout,.eap-title-band-wrap,.sn-breadcrumb-wrap{padding-right:20px;padding-left:20px}}@media (max-width:768px){.eap-title-band{font-size:20px;padding:14px 32px 14px 20px}.eap-section-title{font-size:18px}.sn-faq-section{padding:24px 16px;border-radius:16px}.sn-faq-title{font-size:24px;line-height:32px}.sn-faq-q{padding-left:76px;font-size:14px}.sn-faq-q-badge{width:56px;font-size:24px}.sn-faq-a-inner{gap:16px;padding:16px}.sn-faq-a-badge{font-size:24px}.sn-faq-a-text{font-size:14px}}@media (max-width:480px){.ab-body-layout,.eap-title-band-wrap,.sn-breadcrumb-wrap{padding-right:16px;padding-left:16px}}