body{font-family:メイリオ,Meiryo,ＭＳ ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,sans-serif!important;margin:0 0 50px 0}input,select,textarea{font-size:16px}.hero-image{width:100%;height:100px;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;overflow:hidden}.mobile-nav-bar{display:none}.app-nav{text-align:center}.cute-button{display:inline-block;padding:10px 15px;margin:5px;background-color:#ff69b4;color:#fff;text-decoration:none;border-radius:15px;transition:background-color .3s}.cute-button:hover{background-color:#ff1493}.app-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.85rem;margin:30px auto 0;max-width:1200px;padding:16px 12px 24px;text-align:center}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.footer-link{color:#4b5563;text-decoration:underline}.footer-separator{color:#9ca3af}.footer-link:hover{color:#ff1493}.back-to-top{align-items:center;background:#ff69b4;border:none;border-radius:999px;bottom:22px;box-shadow:0 8px 20px rgba(255,20,147,.28);color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:fixed;right:22px;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease;width:48px;z-index:1000}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#ff1493}.back-to-top:focus-visible{outline:3px solid rgba(255,20,147,.35);outline-offset:3px}div{text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container{text-align:left;margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:600px){body{font-size:14px;margin-bottom:50px}.app-header{position:relative;z-index:1100}.container{padding:10px}.mobile-nav-bar{align-items:center;background:#fff;border-bottom:1px solid #f3d1e3;box-sizing:border-box;display:flex;justify-content:space-between;padding:8px 64px 8px 12px}.mobile-nav-title{color:#374151;font-size:1rem;font-weight:700}.mobile-menu-button{align-items:center;background:#ff69b4;border:none;border-radius:999px;box-shadow:0 4px 12px rgba(255,20,147,.2);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:fixed;right:12px;top:8px;transition:background-color .2s ease,box-shadow .2s ease;width:42px;z-index:1300}.mobile-menu-button:focus-visible,.mobile-menu-button:hover{background:#ff1493}.mobile-menu-button:focus-visible{outline:3px solid rgba(255,20,147,.35);outline-offset:3px}.hamburger-lines{display:flex;flex-direction:column;gap:4px;height:16px;justify-content:center;width:20px}.hamburger-lines span{background:#fff;border-radius:999px;display:block;height:2px;transition:opacity .2s ease,transform .2s ease;width:100%}.mobile-menu-button.is-open .hamburger-lines span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-button.is-open .hamburger-lines span:nth-child(2){opacity:0}.mobile-menu-button.is-open .hamburger-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-nav{background:#fff;border:1px solid #f3d1e3;border-radius:14px;box-shadow:0 16px 34px rgba(255,20,147,.18);display:none;gap:8px;left:12px;max-height:calc(100vh - 82px);overflow-y:auto;padding:10px 12px 12px;position:fixed;right:12px;top:58px;z-index:1250}.app-nav.is-open{display:grid}.cute-button{border-radius:12px;box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:12px 14px;width:100%}.back-to-top{bottom:16px;height:44px;right:16px;width:44px}}@media (min-width:601px) and (max-width:1024px){body{font-size:16px}.container{padding:20px}}@media (min-width:1025px){body{font-size:18px}.container{padding:20px}}