:root{--main-color:#a9744e;--main-color-hover:#6B8E23;--border-radius:4px;--text-color:#4B4B4B;--header-height:0;scroll-padding-top:var(--header-height)}body{margin:0;padding:0;font-family:'Kosugi Maru',sans-serif;color:var(--text-color);background-color:var(--body-bg-color);padding-top:var(--header-height)}.wrapper{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height, 0px))}h1{font-size:5em;text-align:center;color:#6B3A1E;margin-bottom:0.1em}h2{background-color:var(--main-color);color:#fff;padding:.5em 1em;border-radius:5px;margin-top:2em}p{line-height:1.8;margin:1em 0}.highlight{font-weight:700;color:#6B8E23}.section{margin-top:1.5em}.footer-space{height:500px}footer{background-color:var(--footer-bg-color);color:var(--footer-text-color);font-size:.9rem;text-align:center;padding:10px;bottom:0}.count-display{text-align:right;font-size:12px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--header-bg-color);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;box-shadow:none!important}header nav{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1.2rem;padding:0;margin:0}header nav a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:1rem;color:inherit;transition:background-color 0.3s ease}header nav a:hover .category-icon{color:var(--header-icon-hover-color)}.category-nav-left,.category-nav-right{display:flex;flex-wrap:wrap;gap:var(--header-icon-gap);padding:0;margin:5px 0 0 0;list-style:none}.hi{width:var(--header-icon-size);height:var(--header-icon-size);color:var(--header-icon-color);cursor:pointer;transition:color 0.3s ease}.hi:hover{color:var(--header-icon-hover-color)}header .icon{cursor:pointer}.nocategory{text-align:center}.nocategory a{color:#6B8E23}.registration-done{text-align:center}.howto h1{text-align:center;color:#6d3c0a}.howto h2{background-color:var(--main-color);color:#fff;padding:.5em 1em;border-radius:5px;margin-top:2em}.howto ul{padding-left:3em;line-height:1.8}.howto li{margin-bottom:.5em}.howto p{line-height:1.8;margin:0 40px}.howto-header{background-color:sienna;color:#fff;padding:16px 20px;font-size:20px;font-weight:700;margin:0}.howto-header2{background-color:#6B8E23;color:#fff;padding:16px 20px;font-size:20px;font-weight:700;margin:0}.howto-content{padding:0 15px;font-size:17px;line-height:1.7}.howto-content ul li{margin-bottom:.8em}.notcenter{text-align:left}.error-message{color:red;font-weight:700;margin:10px 0;padding:10px;border:1px solid red;background-color:#f8d7da;border-radius:5px}.message-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;max-width:600px;margin:20px auto;border-left:6px solid #4CAF50;transition:transform 0.2s}.message-card:hover{transform:translateY(-5px)}.message-card h2{margin-top:0;font-size:1.5em}.message-card p{color:#555;line-height:1.6}.pc-message{display:block}.mobile-message{display:none}.note{padding:0 20px 0 35px}.note2{font-size:.95em;margin-top:1em;background:#fff9f0;border-left:4px solid #d4c1a3;padding:.5em 1em;border-radius:5px;line-height:1.5}.note3{width:450px}.section-title{display:inline-block;margin-left:.5em;font-size:1.1em}.message{margin-bottom:15px;font-weight:700}.message-wrapper{color:#6B8E23;font-weight:700;margin:10px auto -10px;padding:10px;border:1px solid #556B2F;background-color:#F0F5E1;border-radius:5px;white-space:nowrap;text-align:center;display:block;width:fit-content;min-width:350px}.message-wrapper-red{color:#B22222;font-weight:700;margin:10px auto -10px;padding:10px;border:1px solid #8B0000;background-color:#FDECEA;border-radius:5px;white-space:nowrap;text-align:center;display:block;width:fit-content;min-width:350px}.topbox{margin:0 50px}.flex-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}main{flex:1}.main{min-width:850px;max-width:100%;margin:1em auto;padding:0 1em;color:#4B4B4B;flex:1}#categoryList{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;max-width:800px;margin:0 auto;box-sizing:border-box}h3{font-size:1.1em;color:#5a3921;border-bottom:1px solid #d4c1a3;padding-bottom:.3em;margin-top:2em}.answer{background-color:#fff9f0;border-left:4px solid #d4c1a3;padding:1em;border-radius:5px;margin:0 0 1.5em 1em;line-height:1.6}.question-list nav ul{list-style:none;padding:0 20px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;list-style-position:inside}.question-list nav li{text-indent:-1em;padding-left:1em}.question-list nav a{text-decoration:none;color:var(--accent)}.question-list nav a:hover{text-decoration:underline}.qa{margin:1em}.marker{font-weight:700;margin-right:0em}.back-to-top{text-align:right;margin:.5em 2em 0 0}.footer-logo{color:var(--footer-text-color)}.editlink{max-width:440px;margin:24px auto;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 3px 8px rgba(0,0,0,.08);color:var(--text-color)}.editlink h1{font-size:24px;margin-bottom:14px;text-align:center;color:#6B3A1E}.editlink label{display:block;margin-bottom:5px;font-size:.9rem;font-weight:700}.editlink .input-field,.editlink select{width:100%;padding:8px 2px;margin:-5px 0 0 0;border:1px solid #ccc;border-radius:5px;font-size:.95rem;transition:border-color 0.2s,box-shadow 0.2s}.editlink .input-field:focus,.editlink select:focus{border-color:var(--main-color,#a9744e);box-shadow:0 0 0 2px rgba(169,116,78,.2);outline:none}.category-group{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;margin-bottom:10px}.category-group .left{flex:1}.category-group .right{display:flex;flex-direction:column;gap:6px;padding-top:2px}.category-group .right label{display:flex;align-items:center;font-size:.85rem;gap:4px}.category-group .right-bottom label{color:#d9534f;font-weight:700}.category-group input[type="checkbox"]{margin:0;accent-color:var(--main-color,#a9744e)}#deleteCheckbox{accent-color:#d9534f}.editlink input[type="submit"]{width:100%;padding:10px;background-color:var(--main-color,#a9744e);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color 0.2s ease-in-out}.editlink input[type="submit"]:hover{background-color:var(--main-color-hover,#6B8E23)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--main-color);color:#fff;font-size:14px;font-weight:500;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color 0.2s ease,transform 0.15s ease}.btn:hover{background-color:var(--main-color-hover);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:13px}.btn-lg{padding:12px 20px;font-size:16px}.btn-icon{padding:6px 12px;font-size:.9em;background-color:#666;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-danger{background-color:#e53935}.btn-danger:hover{background-color:#c62828}.set{display:inline-block;padding:15px 25px;color:#fff;text-decoration:none;font-size:16px;border-radius:8px;transition:background-color 0.3s;text-align:center;min-width:140px}.mdc{display:block;width:100%;margin-top:20px;padding:10px 0;box-sizing:border-box}.icon{display:inline-block;width:32px;height:32px;object-fit:contain;vertical-align:middle;cursor:pointer;transition:transform 0.2s ease}.icon:hover{transform:scale(1.05)}.icon-sm{width:16px;height:16px}.icon-md{width:24px;height:24px}.icon-lg{width:48px;height:48px}.icon-footer{width:64px;height:auto}.chls{padding:0 10px 8px 0;color:var(--main-icon-color);cursor:default}.icon-dog{width:20px;height:20px;margin:0 0 6px 0;vertical-align:middle;cursor:default;fill:currentColor}.fic{color:var(--footer-text-color);cursor:pointer}.footprint svg{width:64px;height:64px;color:var(--footprint-icon-color);cursor:default;position:fixed;bottom:0;right:20px;transition:transform 0.2s}.icon-box{display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-box img{width:48px!important;height:48px!important}textarea{width:100%;padding:12px 15px;box-sizing:border-box;border:1px solid #ccc;border-radius:var(--border-radius)}input[type="text"],input[type="password"],input[type="submit"]{width:100%;padding:12px 15px;margin-top:10px;box-sizing:border-box;border:1px solid #ccc;border-radius:var(--border-radius)}input[type="submit"]{background-color:var(--main-color);color:#fff;border:none;font-size:16px;cursor:pointer;margin-top:20px}input[type="submit"]:hover{background-color:var(--main-color-hover)}.form-wrapper{max-width:480px;margin:30px auto;padding:20px;background-color:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-wrapper h1{font-size:20px;margin-bottom:16px;color:var(--text-color)}.form-wrapper label{display:block;font-size:14px;margin-bottom:6px;color:var(--text-color);font-weight:500}.form-wrapper input[type="text"],.form-wrapper input[type="url"],.form-wrapper input[type="number"],.form-wrapper select,.form-wrapper textarea{width:100%;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:var(--border-radius);box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-wrapper input[type="text"]:focus,.form-wrapper input[type="url"]:focus,.form-wrapper input[type="number"]:focus,.form-wrapper select:focus,.form-wrapper textarea:focus{border-color:var(--main-color);box-shadow:0 0 4px rgba(169,116,78,.3);outline:none}.form-wrapper textarea{min-height:80px;resize:vertical}.modal-content form{padding:16px}.modal-content label{margin-top:12px;display:block}.modal-content{background-color:#fff;width:90%;max-width:600px;padding:20px;overflow-y:auto;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.modal-content h2{text-align:center;margin:0;background-color:#fff;color:#4B4B4B}.modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4);justify-content:center;align-items:center}#passwordModal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}.modal-content h2{margin-bottom:10px;font-size:18px;color:var(--text-color)}.modal-content input[type="text"],.modal-content input[type="password"]{width:100%;padding:8px 10px;margin:8px 0 12px;border:1px solid #ccc;border-radius:var(--border-radius);font-size:14px;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.modal-content input[type="text"]:focus,.modal-content input[type="password"]:focus{border-color:var(--main-color);box-shadow:0 0 4px rgba(169,116,78,.3);outline:none}.icon-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid #ddd;border-radius:var(--border-radius);background:#fafafa}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-buttons{display:flex;flex-direction:row;overflow-x:auto;gap:12px;padding:10px}.category-item{display:flex;align-items:center;flex-shrink:0;cursor:default;gap:.5em;background-color:#e9d5c0;padding:.5em 1em;border-radius:20px;font-weight:700;text-decoration:none;color:#4a2f1f;transition:background 0.2s}.category-item:hover{background-color:#d3b8a2;transition:background-color 0.2s}.handle{font-size:18px;cursor:grab;user-select:none;margin-right:0}.handle:active{cursor:grabbing}.handle2{cursor:default;user-select:none}.handle2:active{cursor:default}.handle::before{content:"\283F"}.handle2::before{content:"\283F"}.category-button{display:flex;align-items:center;gap:6px;text-decoration:none;color:#333;white-space:nowrap}.category-button img{width:24px;height:24px}.nocategory{margin:20px 0;color:red}.category-block{flex:0 1 auto;width:auto;min-width:130px;max-width:320px;box-sizing:border-box;margin:12px 0 0 0}.category-header{font-weight:700;margin:25px 25px 2px 5px;display:flex;align-items:center;min-height:40px;color:var(--main-category-color)}.category-header.empty-header{visibility:hidden}.links{position:relative}.links .link-item{margin-left:8px;margin-top:0;margin-bottom:0}.link-item{display:flex;align-items:center;gap:3px;width:auto;height:auto;z-index:1;border:1px solid transparent;border-radius:6px;transition:background 0.2s;width:fit-content;max-width:100%;position:relative;margin-bottom:10px}.link-item:hover{background:var(--link-bg-hover-color);color:green}.link-item .favicon{margin-right:2px;margin-left:9px}.site-link{display:inline-block;height:100%;padding:5px;box-sizing:border-box;text-decoration:none;color:var(--link-color);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-link:hover{color:var(--link-hover-color);white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.link-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline;flex-grow:1;min-width:0}.site-link a,.link-name a{color:inherit;text-decoration:none}.anchor-adjust{scroll-margin-top:var(--header-height)}.edit-link .favicon{width:16px;height:16px}.menu-wrapper{max-width:900px;margin-top:50px}.card-menu{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.card-link{width:650px;margin:30px auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.15);text-align:center}.card-link h1{margin-bottom:0;font-size:1.5em}.card-link .notcenter{margin:0 0 0 0;font-size:.95em;text-align:center}.card-link .count-display{margin-bottom:0;font-size:.95em}.card-link textarea,.card-link input[type="submit"]{display:block;width:100%}.card-link input[type="submit"]:hover{background-color:var(--main-color-hover)}.card-link .message{margin-bottom:0;font-weight:700}.card-link form{display:block;width:100%}.page-title{max-width:900px;margin:0 auto 5px auto;font-size:24px;font-weight:700;color:#333}.page-note{max-width:900px;margin:0 auto 20px auto;font-size:14px;color:#666}form{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card2{background:#fff;border-radius:12px;padding:0 20px 10px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:space-between}.card2 h3{margin-bottom:10px;font-size:16px;color:#333}.input-row{display:flex;align-items:center;gap:10px}input[type="color"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:transform 0.2s ease}input[type="color"]:hover{transform:scale(1.1)}input[type="color"]::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}input[type="color"]::-webkit-color-swatch{border:none;border-radius:50%}input[type="color"]::-moz-color-swatch{border:none;border-radius:50%}input[type="number"]{width:80px;padding:5px;border-radius:6px;border:1px solid #ccc}.reset-btn{background-color:#f1f1f1;border:1px solid #ccc;color:#555;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all 0.2s}.reset-btn:hover{background-color:#e0e0e0}.save-btn{grid-column:1 / -1;padding:12px;margin-top:10px;font-size:18px;font-weight:700;background-color:var(--main-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease}.save-btn:hover{background-color:var(--main-color-hover)}.footer-icon{position:relative;display:inline-block;width:20px;height:20px;cursor:pointer}.footer-icon img{width:100%;height:100%;display:block}.footer-icon[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:var(--footer-text-color);color:var(--footer-bg-color);padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:10}.footer-icon[data-tooltip]:hover::before{content:"";position:absolute;bottom:105%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent;z-index:10}.header-icon[data-tooltip]{position:relative;display:inline-block}.header-icon[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);color:var(--header-bg-color);background:var(--header-icon-color);padding:4px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;z-index:1000}.header-icon[data-tooltip]:hover::after{opacity:1}.banner-pr{text-align:center;margin:10px 0;font-size:14px;color:#666}.qanda h2{background-color:var(--main-color);color:#fff;padding:.5em 1em;border-radius:5px;margin-top:2em}.qandamain{max-width:1000px;margin:1em auto;padding:0 1em;color:#4B4B4B;flex:1}.qanda h3{font-size:1.1em;color:#5a3921;border-bottom:1px solid #d4c1a3;padding-bottom:.3em;margin-top:1em}.qa a{color:#E07B39;text-decoration:none}.qa a:hover{background-color:#FFE6D5;color:#C35C1B;border-radius:3px;padding:2px 4px}.answer{background-color:#fff9f0;border-left:4px solid #d4c1a3;padding:1em;border-radius:5px;margin:0 1em 0 1em;line-height:1.6}.question-list nav ul{list-style:none;padding:0 20px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;list-style-position:inside}.question-list nav li{text-indent:-1em;padding-left:1em}.question-list nav a{text-decoration:none;color:var(--accent)}.question-list nav a:hover{text-decoration:underline}.qa{margin:1em}.marker{font-weight:700;margin-right:0em}.back-to-top{text-align:right;margin:.5em 2em 0 0}#passwordModal .modal-content form{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;box-sizing:border-box}#passwordModal .modal-content input[type="password"]{width:100%;max-width:300px;padding:10px 12px;box-sizing:border-box}#passwordModal .modal-buttons{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:12px!important;width:100%;max-width:420px;margin-top:8px;box-sizing:border-box}#passwordModal .modal-buttons .btn{width:auto;min-width:120px;padding:10px 14px;box-sizing:border-box}#passwordModal .modal-buttons .btn,#passwordModal .modal-buttons .btn-secondary{align-self:stretch}@media (max-width:480px){#passwordModal .modal-content input[type="password"],#passwordModal .modal-buttons{max-width:calc(100% - 40px)}}#passwordModal .modal-content{width:90%;max-width:400px}.sample-mobile{display:none}.sample-pc{background:#FFF8E7;color:var(--main-category-color);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.08);max-width:800px;margin:40px auto 60px;padding:20px 28px;line-height:1.8}.sample-pc ul{list-style-position:inside;margin:0;padding:0}.sample-pc li{margin-bottom:.6em}.sample-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;justify-content:center;align-items:center}.sample-modal-content{background:var(--body-bg-color);color:var(--link-color);padding:1.4em;border-radius:12px;width:80%;max-width:320px;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.25);border:2px solid var(--header-bg-color)}.sample-close-btn{margin-top:1em;background:var(--header-bg-color);color:var(--header-icon-color);border:none;padding:8px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:0.2s}.sample-close-btn:hover{background:var(--header-icon-color);color:#fff}.sample-feature:active{transform:scale(.96);transition:transform 0.1s}.policy h2{background-color:var(--main-color);color:#fff;padding:.5em 1em;border-radius:5px;margin-top:2em}.policy{margin:1em auto;max-width:1000px}.policy .answer{background-color:#fff9f0;border-left:4px solid #d4c1a3;padding:1em;border-radius:5px;margin:0 1.5em 1.5em 1.5em;line-height:1.6}.policy h3{font-size:1.1em;color:#5a3921;border-bottom:1px solid #d4c1a3;padding-bottom:.3em;margin-top:0}.policy h2 .update-date{font-size:.6em;color:#fff;float:right;line-height:1.5em}.policy p,.policy ul,.qa ol{margin:.5em 0 0 0}.policy a{color:#E07B39;text-decoration:none}.policy a:hover{background-color:#FFE6D5;color:#C35C1B;border-radius:3px;padding:2px 4px}.policy .back-to-top{text-align:right;margin:.5em 2em 0 0}.btn-sample{margin:20px 0 50px 0;display:inline-flex;align-items:center;justify-content:center;padding:15px 50px;background-color:var(--main-color-hover);color:#fff;font-size:18px;font-weight:500;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color 0.2s ease,transform 0.15s ease;text-decoration:none}.btn-sample:hover{background-color:var(--main-color);transform:translateY(-1px)}#secretIconContainer{display:flex!important}#footerDogIcon{pointer-events:none}.pc-show,.mobile-show{display:none}.pc-show{display:block!important;display:inline-block;white-space:nowrap}.sub{text-align:center;font-size:1em}.note.description{font-size:1em;line-height:1.3;margin:1.5em auto;max-width:800px;text-align:justify}.note.description p{margin-bottom:1.2em}.note.description .brand{font-size:1.3em;font-weight:700}.note.description .catch{font-size:1.5em;color:#6B8E23;;margin:1em 0;font-weight:600}.question-list ul{margin:10px 20px;background-color:#fff9f0}.question-list a{line-height:1.8;color:var(--text-color);text-decoration:none}.question-list a:hover{color:#a9744e}.qa h3,.question-list h3{margin:0 30px}.message-wrapper {transition: opacity .5s ease, transform .5s ease;}.message-wrapper.is-hiding {opacity: 0;transform: translateY(-6px);}