header .head .wish i.fa-solid{position:absolute;opacity:0}header .head .wish i.fa-solid:hover{opacity:1}header .head .wish i.fa-regular:hover{opacity:0}.title{padding:24px 16px}.detail{display:flex;flex-direction:column;align-items:flex-start;margin:0 16px;border-top:1px solid #00000020;border-bottom:1px solid #00000020;padding:16px 0;line-height:1.75rem}.detail>dl{display:flex}.detail>dl>dt{width:80px;white-space:nowrap;flex-shrink:0}.detail>dl>dd>a{display:inline;color:#4485f4;padding:4px}.detail>dl>dd span{white-space:nowrap}.video-content{background-color:#000;margin:0 auto;box-shadow:2px 2px 12px #0000002b}.video-content>video{display:flex;width:100%;margin:auto;aspect-ratio:16 / 9}.video-content .hidden{display:none}#function-button{display:flex;justify-content:flex-end;align-items:center;margin:8px}#function-button div{display:flex;align-items:center;padding:6px 10px;cursor:pointer}#function-button div>i{margin-right:4px;font-size:1.5rem}#function-button div>span{font-size:0.875rem}#function-button>.wish>i{font-size:1.625rem}#function-button>.wish>.fa-solid{color:#ff3040}@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(0.95)}100%{transform:scale(1)}}#function-button>.wish>.clicked{animation:pop 420ms cubic-bezier(0.2, 0.8, 0.3, 1) 1}.link-button{display:flex;flex-direction:row;justify-content:center;align-items:center;width:80%;padding:8px 0;border-radius:10px;margin:24px auto 0 auto;box-shadow:0px -3px 7px -2px rgba(17,17,17,0.06);background-color:#4a5df9;font-weight:bold;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.link-button>i{margin-right:4px;font-size:1.125rem}.image{display:flex;flex-wrap:wrap;justify-content:center;margin:auto;margin-top:24px;gap:8px}.image>li{width:calc(50% - 8px)}.image>li img{width:100%;object-fit:cover;object-position:center top;box-shadow:2px 4px 6px #00000036}h2{border-left:3px solid #ff1414;margin:64px 16px 16px 8px;padding-left:8px;font-size:1.25rem;line-height:1.625rem}@media (max-width: 480px){.image{flex-direction:column;flex-wrap:nowrap;align-items:center}.image li{width:100%}}.share-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;font-family:"Noto Sans JP", "Poppins", sans-serif}.share-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45);backdrop-filter:blur(2px)}.share-modal__sheet{position:relative;z-index:2;width:92%;max-width:640px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.25);display:flex;flex-direction:column}.share-modal__header{display:flex;padding:16px 18px;border-bottom:1px solid #f1f1f1}.share-modal__header h2{margin:0;font-size:1.05rem;font-weight:700;color:#111}.share-modal__header .share-modal__close{background:transparent;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#666;padding:4px;transition:color 0.12s ease}.share-modal__header .share-modal__close:hover,.share-modal__header .share-modal__close:focus{color:#000;outline:none}.share-modal__body{padding:14px 18px}.share-modal__body .share-link{display:flex;gap:8px;margin-bottom:14px;align-items:center}.share-modal__body .share-link__input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #e6e6e6;background:#fafafa;font-size:0.95rem;color:#333;overflow:hidden}.share-modal__body .share-link .btn{flex:0 0 auto;padding:12px 12px;background:#ff4f81;color:#fff;border-radius:8px;border:none;cursor:pointer;font-weight:700;font-size:1rem}.share-modal__body .share-link .btn:hover{opacity:0.95}.share-modal__body .share-link .btn:active{transform:translateY(1px)}.share-modal__body .share-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;list-style:none;padding:0;margin:0}.share-modal__body .share-grid li{display:flex}.share-modal__body .share-grid .share-btn{width:100%;display:flex;align-items:center;gap:8px;text-align:center;justify-content:center;padding:12px;border-radius:10px;text-decoration:none;color:#111;background:linear-gradient(180deg, #fff, #fbfbfb);border:1px solid #eee;transition:transform 0.12s ease, box-shadow 0.12s ease;cursor:pointer;user-select:none}.share-modal__body .share-grid .share-btn svg{flex:0 0 auto;width:22px;height:22px}.share-modal__body .share-grid .share-btn span{font-size:0.95rem;font-weight:700}.share-modal__body .share-grid .share-btn:hover,.share-modal__body .share-grid .share-btn:focus{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,0.08);outline:none}.share-modal__body .share-grid .share-btn--line{border-color:rgba(0,195,0,0.12);background:linear-gradient(180deg, #f7fffb, #fff)}.share-modal__body .share-grid .share-btn--x{border-color:rgba(29,155,240,0.12);background:linear-gradient(180deg, #f4fbff, #fff)}.share-modal__body .share-grid .share-btn--facebook{border-color:rgba(24,119,242,0.12);background:linear-gradient(180deg, #f4f9ff, #fff)}.share-modal__body .share-grid .share-btn--copy{border-color:rgba(0,0,0,0.06)}.share-modal__body .share-grid .share-btn--copy.copied svg{display:none}.share-modal__footer{padding:12px 18px;border-top:1px solid #f1f1f1;display:flex;justify-content:flex-end}.share-modal__footer .btn--ghost{background:transparent;border:1px solid #e6e6e6;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:700;color:#444;font-size:0.95rem}.share-modal__footer .btn--ghost:hover{background:#fafafa}@media (max-width: 480px){.share-modal__sheet{width:96%}.share-modal .share-link{flex-direction:column;align-items:stretch}.share-modal .share-link .btn{width:100%}}
