.migration-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px auto}.migration-gallery figure{width:150px;height:150px;margin:0;padding:0;border:1px solid #ddd;box-shadow:0 0 0 1px #eee}.migration-gallery img{display:block;width:150px;height:150px;object-fit:cover;transition:opacity .2s}.migration-gallery a:hover img{opacity:.8}.faq-entry{margin:0 0 12px;border-bottom:1px solid #ddd;padding:10px 0}.faq-entry summary{cursor:pointer;font-weight:bold;color:#297144;padding:10px 10px 10px 30px;list-style:disclosure-closed}.faq-entry[open] summary{list-style:disclosure-open;background:#f2f8ee}.faq-entry>div{padding:20px 25px;line-height:1.8}.preview-form-notice{background:#fff6dd;border:1px solid #d5bb71;padding:14px;margin:20px 0;color:#493c16}.migration-form input[type=text],.migration-form input[type=email],.migration-form input[type=tel],.migration-form textarea{max-width:100%;box-sizing:border-box}.migration-form textarea{width:100%;min-height:140px}.migration-form button{padding:12px 24px;background:#ddd;color:#555;border:1px solid #bbb;border-radius:4px}.su-box{border:1px solid #78a04a;border-radius:4px;margin:20px 0}.su-box h3{padding:10px;background:#78a04a;color:white}.su-box>div{padding:20px}#image-viewer{background:#111;border:0;padding:40px 55px;color:#fff;width:95vw;height:94vh;max-width:none;max-height:none;box-sizing:border-box;overflow:hidden}#image-viewer::backdrop{background:rgba(0,0,0,.88)}#image-viewer[open]{display:flex;align-items:center;justify-content:center}.viewer-content{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.viewer-content img{max-width:100%;max-height:calc(100% - 64px);width:auto;height:auto;object-fit:contain}.viewer-count,.viewer-caption{margin:0;text-align:center;color:white}.viewer-caption:empty{display:none}#image-viewer button{position:absolute;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font:40px sans-serif;min-width:44px;min-height:44px}.viewer-close{right:8px;top:0}.viewer-prev{left:4px;top:45%}.viewer-next{right:4px;top:45%}.slides{padding:0;list-style:none}.slides>li{display:none}.slides>li.is-current{display:block}.slides img{width:100%;height:auto}.slide-controls{display:flex;justify-content:center;gap:9px;margin:10px}.slide-controls button{width:10px;height:10px;border:0;border-radius:50%;background:#ccc;font-size:0;padding:0}.slide-controls button[aria-pressed=true]{background:#4e882f}@media(max-width:1023px){#image-viewer{width:100vw;height:100dvh;padding:38px 35px 10px}.migration-gallery{gap:8px}.migration-gallery figure,.migration-gallery img{width:140px;height:140px}.faq-entry>div{padding:15px}.migration-form input{max-width:100%}header nav.is-open{display:block!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media screen and (max-width:1023px){footer .footer_nav ul.parent>li.footer-group-open>ul.child{display:block}footer .footer_nav ul.parent>li>p.sp{cursor:pointer}footer .footer_nav ul.parent>li>p.sp:focus-visible{outline:2px solid #fff;outline-offset:-4px}footer .footer_nav ul.parent>li.footer-group-open>p.sp{background-color:rgba(255,255,255,.12)}}

main img[class*="wp-image-"]{max-width:100%;height:auto}
main iframe{max-width:100%}
main iframe[src*="youtube.com/embed/"],main iframe[src*="youtube-nocookie.com/embed/"]{width:100%;max-width:560px;height:auto;aspect-ratio:16/9}
main article h2>img.heading-icon,main article h3>img.heading-icon{width:20px;height:20px;max-width:20px;object-fit:contain;vertical-align:middle;margin-right:10px}
@media screen and (max-width:1023px){main article h2>img.heading-icon,main article h3>img.heading-icon{width:3.125vw;height:auto;max-width:20px}}
