:root{--memo-color-background:#fff;--memo-color-surface:#fff;--memo-color-text:#1f2933;--memo-color-subtext:#44566c;--memo-color-border:#bac5d2;--memo-color-focus:#0f766e;--memo-color-highlight:#0f766e;--memo-shadow-surface:0 10px 30px #0f172a24;--memo-font-ui:"M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--memo-font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace}*{box-sizing:border-box}h1,h2,h3,p,ul,hgroup{margin:0}body{background:var(--memo-color-background);min-height:100svh;color:var(--memo-color-text);font-family:var(--memo-font-ui);justify-content:center;margin:0;padding:0;display:flex}.app-icon-defs{width:0;height:0;position:absolute;overflow:hidden}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-language-nav{justify-content:flex-end;display:flex}.page-language-nav__link{color:var(--memo-color-subtext);background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .16s,border-radius .16s,transform .16s,background-color .16s,color .16s;display:inline-flex}.page-language-nav__link:hover,.page-language-nav__link:focus-visible{border-color:var(--memo-color-border);color:var(--memo-color-text);border-radius:.65rem;transform:translateY(-1px)}.page-language-nav__icon{flex:none;width:.9rem;height:.9rem}.page-language-nav__label{line-height:1}.memo-app{flex-direction:column;gap:clamp(1rem,2vw,1.35rem);width:100%;max-width:760px;min-height:100svh;padding:0 clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.25rem);display:flex}.memo-app__footer{flex-direction:column;gap:.75rem;padding:0;display:flex}.memo-app__footer-credit{color:var(--memo-color-subtext);place-content:center;align-items:center;gap:.3rem;margin:0;font-size:.78rem;font-weight:400;line-height:1.2;display:flex}.memo-app__footer-credit-prefix{line-height:1}.memo-app__footer-credit-symbol{font-size:1.5rem;line-height:1}.memo-app__footer-credit-link{color:var(--memo-color-subtext);font-size:inherit;font-weight:inherit;line-height:inherit;text-underline-offset:.16em;align-items:center;gap:.3rem;text-decoration-line:underline;text-decoration-thickness:.08em;transition:text-decoration-thickness .16s,text-underline-offset .16s,border-radius .16s,transform .16s,color .16s;display:inline-flex}.memo-app__footer-credit-link:hover,.memo-app__footer-credit-link:focus-visible{color:var(--memo-color-text);text-underline-offset:.2em;text-decoration-thickness:.12em;transform:translateY(-1px)}.memo-app__footer-credit-icon{flex:none;width:.9rem;height:.9rem}.memo-app__ad-section{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.75rem;padding:2rem 0;display:flex}.memo-app__ad-card{flex:0 60%;max-width:60%}.memo-app__ad-unit{min-height:5.5rem}.memo-app__footer-nav{flex-wrap:wrap;place-content:center;gap:1rem;display:flex}.memo-app__footer-link{color:var(--memo-color-subtext);text-underline-offset:.16em;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration-line:underline;text-decoration-thickness:.08em;transition:text-decoration-thickness .16s,text-underline-offset .16s,border-radius .16s,transform .16s,color .16s;display:inline-flex}.memo-app__footer-link-icon{flex:none;width:.9rem;height:.9rem}.privacy-policy__link{color:var(--memo-color-focus);text-underline-offset:.18em;align-items:center;gap:.4rem;padding:.1rem .15rem;font-weight:700;line-height:1.3;text-decoration-line:underline;text-decoration-thickness:.12em;transition:text-decoration-thickness .16s,text-underline-offset .16s,transform .16s,color .16s;display:inline-flex}.privacy-policy__link--external{gap:.28rem}.privacy-policy__link-icon{flex:none;width:.9rem;height:.9rem}.memo-app__footer-link:hover,.memo-app__footer-link:focus-visible{color:var(--memo-color-text);text-underline-offset:.2em;text-decoration-thickness:.12em;transform:translateY(-1px)}.privacy-policy__link:hover,.privacy-policy__link:focus-visible{text-underline-offset:.26em;text-decoration-thickness:.18em;transform:translateY(-1px)}.memo-app__footer-link[aria-current=page]{color:var(--memo-color-text);text-underline-offset:.22em;text-decoration-thickness:.14em}.memo-app__main{flex-direction:column;display:flex}.memo-card{flex-direction:column;gap:1rem;min-width:0;padding:clamp(.9rem,2vw,1.2rem) clamp(.9rem,2vw,1.2rem) 0;display:flex}.memo-card__header{flex-direction:column;display:flex}.memo-card__heading-group{flex-direction:column;gap:.2rem;display:flex}.memo-card__title{padding:0;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.3}.memo-card__description{color:var(--memo-color-subtext);font-size:clamp(.92rem,1.8vw,1rem);line-height:1.5}.memo-card__icon-section{flex-direction:column;gap:.6rem;display:flex}.memo-card__icon-title,.memo-card__editor-title,.memo-card__url-title{padding:0;font-size:1rem;font-weight:700}.memo-card__icon-list{grid-template-columns:repeat(auto-fit,minmax(2.65rem,1fr));gap:.1rem;max-width:100%;padding:0;list-style:none;display:grid}.memo-card__icon-item{display:flex}.memo-card__custom-icon-error{color:#b42318;min-height:1.25rem;padding:0;font-size:.82rem;line-height:1.35}.memo-card__custom-icon-input{border:2px solid var(--memo-color-border);text-align:center;min-height:2.6rem;color:var(--memo-color-text);background:#fcfcfa;border-radius:.7rem;padding:.65rem .85rem;font-size:1.6rem;line-height:1.3;transition:border-color .16s,border-radius .16s,transform .16s,box-shadow .16s}.memo-card__custom-icon-input:hover{border-color:var(--memo-color-highlight);border-radius:.95rem;transform:translateY(-1px)}.memo-card__custom-icon-input:focus-visible{outline-offset:2px;border-color:var(--memo-color-focus);border-radius:1.05rem;outline:3px solid #0f766e52;transform:scale(1.01)}.memo-card__icon-button{aspect-ratio:1;width:100%;min-height:0;color:var(--memo-color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.7rem;font-size:1.85rem;line-height:1.2;transition:border-color .16s,border-radius .16s,transform .16s,box-shadow .16s,background-color .16s}.memo-card__icon-button:hover,.memo-card__icon-button:focus-visible{background:#f1f5f9;border-radius:1rem;transform:translateY(-1px)}.memo-card__icon-button[aria-pressed=true]{background:#c5cfdd;border-radius:.6rem}.memo-card__icon-button--custom{place-content:center;font-size:1rem;display:flex}.memo-card__icon-button-svg{width:1.2rem;height:1.2rem;margin:auto;display:block}.memo-dialog{border:1px solid var(--memo-color-border);background:var(--memo-color-surface);width:min(92vw,26rem);color:var(--memo-color-text);border-radius:1rem;padding:0;box-shadow:0 20px 44px #0f172a4d}.memo-dialog::backdrop{background:#0f172a6b}.memo-dialog__form{flex-direction:column;gap:.75rem;padding:.8rem;display:flex}.memo-dialog__title{padding:0;font-size:1.1rem;line-height:1.3}.memo-dialog__actions{gap:.45rem;display:flex}.memo-dialog__actions>*{flex:1 1 0}.memo-dialog__button{border:2px solid var(--memo-color-border);min-height:2.5rem;color:var(--memo-color-text);font:inherit;cursor:pointer;background:#fcfcfa;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.95rem;line-height:1.2;transition:border-color .16s,border-radius .16s,transform .16s,background-color .16s;display:inline-flex}.memo-dialog__button:hover,.memo-dialog__button:focus-visible{border-color:var(--memo-color-highlight);border-radius:.95rem;transform:translateY(-1px)}.memo-dialog__button--primary{border-color:var(--memo-color-focus);background:#e8f4f2}.memo-dialog__button-icon{flex:none;width:1rem;height:1rem}.memo-card__label{font-size:.95rem;font-weight:700}.memo-card__editor-section{flex-direction:column;gap:.55rem;display:flex}.memo-card__editor{border:2px solid var(--memo-color-border);min-height:3.5rem;color:var(--memo-color-text);cursor:text;background:#fcfcfa;border-radius:.7rem;align-items:center;gap:.45rem;padding:.6rem .8rem;transition:border-color .16s,border-radius .16s,transform .16s,box-shadow .16s;display:flex}.memo-card__editor:hover{border-color:var(--memo-color-highlight);border-radius:.95rem;transform:translateY(-1px)}.memo-card__editor:focus-within{outline-offset:2px;border-color:var(--memo-color-focus);border-radius:1.05rem;outline:3px solid #0f766e52;transform:scale(1.01)}.memo-card__editor-icon{flex:none;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:700;line-height:1.4}.memo-card__editor-text{appearance:none;min-width:0;height:calc(1.4em + .1rem);color:inherit;overflow-wrap:anywhere;background:0 0;border:0;outline:none;flex:auto;padding:0;font-family:inherit;font-size:clamp(1.2rem,3.6vw,1.8rem);font-weight:700;line-height:1.4}.memo-card__editor-text::placeholder{color:var(--memo-color-subtext)}.memo-card__editor-text:focus::placeholder{color:#0000}.memo-card__character-count{color:var(--memo-color-subtext);text-align:right;padding:0;font-size:.72rem;line-height:1.2}.memo-card__icon-section{margin-top:-.75rem}.memo-card__character-count--limit{color:#b42318}.memo-card__share-section{flex-direction:column;gap:.5rem;display:flex}.memo-card__share-actions{flex-wrap:wrap;justify-content:start;gap:.25rem;max-width:100%;padding:.2rem 0;display:flex}.memo-card__share-button{min-width:3.9rem;min-height:3.9rem;color:var(--memo-color-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:0;font-size:.9rem;line-height:1.2;transition:border-color .16s,border-radius .16s,transform .16s,background-color .16s;display:flex}.memo-card__share-button:hover .memo-card__share-icon,.memo-card__share-button:focus-visible .memo-card__share-icon{transform:scale(1.08)}.memo-card__share-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.memo-card__share-icon{border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:transform .16s;display:flex;overflow:hidden}.memo-card__share-icon--image{background:0 0}.memo-card__share-icon--native{color:#fff;background:#2563eb}.memo-card__share-icon--copy{color:#fff;background:#dc2626}.memo-card__share-icon--native .memo-card__share-icon-svg,.memo-card__share-icon--copy .memo-card__share-icon-svg{width:1.05rem;height:1.05rem}.memo-card__share-icon-image,.memo-card__share-icon-svg{width:1.45rem;height:1.45rem;display:block}.memo-card__share-icon-image{object-fit:cover;width:100%;height:100%}.memo-card__share-label{font-size:.7rem;line-height:1.2}.memo-card__note{color:#b42318;font-size:.8rem;line-height:1.6}.privacy-page{flex-direction:column;gap:clamp(1rem,2vw,1.35rem);width:100%;max-width:760px;min-height:100svh;padding:clamp(.75rem,2vw,1.25rem);display:flex}.privacy-page__main{flex-direction:column;padding-bottom:2rem;display:flex}.privacy-page__footer{flex-direction:column;place-content:center;gap:.75rem;display:flex}.privacy-policy{flex-direction:column;gap:1.05rem;padding:0;display:flex}.privacy-policy__header,.privacy-policy__section{flex-direction:column;padding:0;display:flex}.privacy-policy__heading-group{flex-direction:column;gap:.35rem;display:flex}.privacy-policy__site-name{color:var(--memo-color-subtext);font-size:.82rem;line-height:1.4}.privacy-policy__title{font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.2}.privacy-policy__lead,.privacy-policy__text{margin:0;font-size:.98rem;line-height:1.75}.privacy-policy__section-title{font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.4}.privacy-policy__subsection-title{font-size:1rem;line-height:1.45}.privacy-policy__list{flex-direction:column;gap:.55rem;padding:0 0 0 1.2rem;display:flex}.privacy-policy__list-item{line-height:1.7}.privacy-policy__ordered-list{flex-direction:column;gap:.55rem;padding:0 0 0 1.2rem;display:flex}.privacy-policy__ordered-list-item{line-height:1.7}.contact-page__privacy-note{flex-direction:column;gap:.35rem;padding:0;display:flex}.contact-page__privacy-note-text{color:var(--memo-color-subtext);margin:0;font-size:.88rem;line-height:1.6}.contact-page__frame-shell{margin-block-end:clamp(-.95rem,-2.2vw,-1.4rem);margin-inline:clamp(-.95rem,-2.2vw,-1.4rem);overflow:hidden}.contact-page__frame{border:0;width:100%;min-height:72rem;display:block}@media (width<=719px){.memo-app__ad-section{display:none}}@media (width>=900px){.memo-app,.privacy-page{padding-inline:0}}
