@charset "UTF-8";.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--muted:#777;--cta:#474DA5;--cta-ink:#ffffff;--line:rgba(0,0,0,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:#fff}body{color:#000;font-family:sans-serif;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;height:56px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;z-index:100;box-shadow:0 -4px 14px rgba(0,0,0,.04)}.bottom-tab-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#777;font-size:11px;letter-spacing:.04em;text-decoration:none;padding:6px 4px;transition:color .12s ease}.bottom-tab-item:hover{color:var(--cta)}.bottom-tab-item.is-active{color:var(--cta);font-weight:700}.bottom-tab-icon{display:flex;align-items:center;justify-content:center;line-height:0}.bottom-tab-label{font-feature-settings:"palt"}a{color:inherit;text-decoration:none}.novelty-shell{min-height:calc(100vh - 160px)}.novelty-header-logo{display:block!important;background-image:url(/img/logo_header.svg)!important}.novelty-login-area{gap:10px}.novelty-cart-link{width:32px;height:32px;background-image:url(/img/shopping_cart.svg);background-size:contain;background-position:50%;background-repeat:no-repeat;display:block}.footer-row{display:flex;align-items:center;justify-content:center;gap:18px}.socologo{width:110px;height:28px;background-image:url(/img/socologo.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.sns-links img{width:26px;height:26px}.cart-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px}@media (max-width:768px){.cart-layout-grid{grid-template-columns:1fr}}.header{z-index:100}.header .logo{display:block}.cart-btn{width:32px;height:32px;background-image:url(/img/shopping_cart.svg);background-size:contain;background-position:50%;background-repeat:no-repeat;border:none;cursor:pointer;margin-right:6px;padding:0;background-color:white;transition:background .15s;position:relative}.cart-count-badge{position:absolute;box-sizing:content-box;top:-6px;right:-6px;width:15px;height:15px;background:#474DA5;color:#fff;font-size:13px;font-family:arial;font-weight:700;border-radius:50%;justify-content:center;text-align:center;padding:4px;box-shadow:0 2px 6px rgba(0,0,0,.12);z-index:10}.cart-count-badge,.login-area{display:flex;align-items:center}.login-area{position:fixed;right:16px;z-index:200}#userNickname{margin-right:12px;color:#000000}#userNickname,button#loginBtn{font-weight:700;font-family:sans-serif}button#loginBtn{background-color:#474DA5;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:15px;margin-left:auto;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .2s}button#loginBtn:hover{background-color:#d80000}.menu-area{display:inline-block;position:relative}.menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;position:fixed;top:10px;left:10px;z-index:200}.menu-btn span{display:block;width:24px;height:3px;background:#333;margin:5px 0;border-radius:2px;transition:background .2s}.menu-list{display:none;position:fixed;left:10px;top:60px;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1333333333);min-width:200px;z-index:300;padding:6px 0}.menu-item{display:block;font-family:Mochiy Pop P One,sans-serif;font-weight:400;padding:12px 16px;font-size:14px;color:#333;text-decoration:none;cursor:pointer;transition:background .15s}.menu-item:hover{background:#f5f5f5}#login-modal{position:fixed;top:0;left:0;width:100vw;height:100%;height:100dvh;justify-content:center;z-index:9999;background:rgba(0,0,0,.3)}#login-modal,.modal-content{display:flex;align-items:center}.modal-content{background:#fff;padding:24px;border-radius:12px;min-width:320px;max-width:90vw;max-height:85%;max-height:85dvh;overflow-y:auto;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.2);flex-direction:column;font-family:sans-serif;font-size:14px}.modal-content .close{position:absolute;top:0;right:8px;cursor:pointer;font-size:28px;color:darkgray}.modal-content .login-guide,.modal-content .signup-guide{margin-bottom:12px;color:#333}.modal-content form{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:340px;margin:0 auto 8px}.modal-content input{font-size:15px;border-radius:8px;border:1px solid #d3d3d3;height:36px;text-indent:8px;margin-bottom:4px}.modal-content button{width:100%;height:40px;border-radius:8px;background-color:#474DA5;color:#FFF;font-size:15px;font-weight:700;margin-top:8px;border:none;text-align:center}.modal-content button:disabled{background-color:#ccc;color:#999;cursor:not-allowed;opacity:.7}.modal-content button.is-loading{background-color:#ff8e8e!important;cursor:wait!important;animation:auth-pulse 1.5s infinite;pointer-events:none}.modal-content #login-result,.modal-content #signup-result{color:#F60B0B;margin-top:4px}.field-input,.field-select{width:100%;padding:10px 12px;border:1px solid #d4d4d4;border-radius:10px;background:#fff;font-size:14px;font-family:inherit;color:#111;transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:#b0b0b0}.field-input:hover,.field-select:hover{border-color:#b0b0b0}.field-input:focus,.field-select:focus{outline:none;border-color:#ff3300;box-shadow:0 0 0 3px rgba(255,51,0,.12)}.field-input.is-error,.field-select.is-error{border-color:#ff0000}.field-input.is-error:focus,.field-select.is-error:focus{box-shadow:0 0 0 3px rgba(255,0,0,.15)}.soft-card{background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 2px 14px rgba(0,0,0,.04)}.info-banner{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;border-radius:10px;border-left:4px solid #ff7a00;background:#fff7ed;color:#6b3a00;font-size:13.5px;line-height:1.5}.info-banner.is-success{border-left-color:#1f8a2c;background:#effaf0;color:#1f5b25}.qty-btn{width:36px;height:36px;border:1px solid #d4d4d4;background:#fff;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;color:#111;transition:background .1s,border-color .1s}.qty-btn:hover:not(:disabled){background:#fafafa;border-color:#b0b0b0}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{width:56px;height:36px;text-align:center;border:1px solid #d4d4d4;border-radius:10px;font-size:14px}.btn-ghost,.qty-input{font-weight:600;font-family:inherit}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #d4d4d4;background:#fff;color:#666;border-radius:999px;font-size:12px;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.btn-ghost:hover{background:#fafafa;border-color:#b0b0b0;color:#333}.google-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:700;border:1.5px solid #d3d3d3;cursor:pointer;margin-top:0;transition:box-shadow .15s;font-family:sans-serif}.google-login-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.google-login-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;width:100%;margin:14px 0 10px;color:#888;font-size:12px}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:#e0e0e0}.login-divider span{padding:0 10px;white-space:nowrap}@keyframes loader-pulse{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes auth-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.terms-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100%;height:100dvh;background:rgba(0,0,0,.4);z-index:9999;display:flex;align-items:center;justify-content:center}.terms-modal{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.18);padding:32px 24px 24px;max-width:420px;width:90vw;max-height:85%;max-height:85dvh;display:flex;flex-direction:column;font-size:1em;line-height:1.6}.terms-title{font-weight:700;margin-bottom:12px}.terms-message{font-size:.9em;margin-bottom:12px;color:#333}.terms-content-wrap{font-size:.8em;margin-bottom:10px;flex:1 1;min-height:0;display:flex;flex-direction:column}.terms-content{flex:1 1;overflow-y:auto;border:1px solid #ccc;padding:10px;margin-bottom:10px;font-size:1em;line-height:1.6;background:#fafafa;border-radius:6px}.terms-article-contents{margin-bottom:8px}.terms-article-contents .terms-article-list{list-style-type:revert-layer;padding-left:20px}.terms-article-contents .terms-article-string{list-style-type:decimal;padding-left:20px}.terms-agree-row label{display:flex;align-items:center;gap:6px}.terms-agree-row label input{margin:0}.terms-agree-row label a{color:#ff5252;text-decoration:underline;cursor:pointer}.terms-btn-row{display:flex;gap:12px;justify-content:flex-end}.terms-btn-row .terms-btn{height:40px;padding:0 18px;border-radius:6px;border:none;background:#e0e0e0;color:#333;font-size:1em;cursor:pointer;transition:background .2s}.terms-btn-row .terms-btn:disabled{background:#ccc;color:#999;cursor:not-allowed}.terms-btn-row .terms-btn:not(:disabled):focus,.terms-btn-row .terms-btn:not(:disabled):hover{background:#ff5252;color:#fff}.user-menu-container{position:relative;display:flex;align-items:center}.user-icon-btn{background:none;border:none;padding:0;cursor:pointer;width:36px;height:36px;border-radius:50%;overflow:hidden;margin:0 6px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s}.user-icon-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.2)}.user-icon-img{width:100%;height:100%;object-fit:cover;background-color:#f0f0f0}.user-dropdown-menu{position:fixed;top:60px;right:10px;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:170px;z-index:300;padding:6px 0;font-family:Mochiy Pop P One,sans-serif}.user-dropdown-header{padding:8px 16px 12px;font-size:14px;color:#646464;border-bottom:1px solid #eee;margin-bottom:4px;text-align:center;word-break:break-all;cursor:default}.user-dropdown-item{display:block;width:100%;text-align:left;border:none;background:none;padding:12px 16px;cursor:pointer;font-size:14px;color:#333;text-decoration:none;transition:background .15s}.user-dropdown-item.menu-logout{color:#ff5252}.user-dropdown-item:hover{background:#f5f5f5}.has-submenu{position:relative}.profile-submenu{position:absolute;top:0;right:100%;margin-right:4px;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:170px;padding:6px 0;z-index:310}.profile-pic-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center}.profile-pic-modal-content{background:#fff;border-radius:12px;max-width:350px;margin:0 auto;padding:20px;position:relative}.profile-pic-modal-content .modal-close-btn{position:absolute;top:3px;right:15px;background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.profile-pic-modal-content .modal-close-btn:hover{color:#333}.profile-pic-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:10px;max-height:60vh;overflow-y:auto}.profile-pic-modal-content .profile-pic-select-btn{width:100%;height:70px;border:2px solid transparent;border-radius:50%;background:#fff;padding:0;cursor:pointer;overflow:hidden;aspect-ratio:1;transition:transform .2s,border-color .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-pic-modal-content .profile-pic-select-btn:hover{transform:scale(1.05);border-color:#3498db}.profile-pic-modal-content .profile-pic-select-btn img{width:100%;height:100%;object-fit:cover;display:block}.size-chart-trigger{display:inline-block;width:20px;height:20px;background-color:#999;color:#fff;border-radius:50%;text-align:center;line-height:20px;font-size:14px;font-weight:700;cursor:pointer;margin-left:6px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.size-chart-trigger:hover{background-color:#666}.modal-overlay{position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center}.size-chart-content{max-width:600px;width:90%;padding:20px;background:#fff;border-radius:10px;position:relative;max-height:90vh;overflow-y:auto}.size-chart-content h2{font-size:18px;margin-bottom:10px;text-align:center;font-weight:700}.size-chart-content h3{font-size:16px;margin-top:20px;margin-bottom:8px;font-weight:700;border-left:4px solid #474da5;padding-left:8px}.size-chart-content .note{font-size:12px;color:#666;margin-bottom:15px;text-align:center}.size-chart-content .table-wrap{overflow-x:auto}.size-chart-content table{width:100%;border-collapse:collapse;font-size:13px;min-width:300px}.size-chart-content td,.size-chart-content th{border:1px solid #ddd;padding:8px 4px;text-align:center}.size-chart-content th{background-color:#f2f2f2;font-weight:700;white-space:nowrap}.size-chart-content tr:nth-child(2n){background-color:#f9f9f9}.size-chart-content .close-btn{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#999}.size-chart-content .close-btn:hover{color:#333}#footer{width:100%;padding:10px 0;background-color:#000000;color:#FFF;flex-direction:column;justify-content:center;gap:5px}#footer,#footer .footer-row{display:flex;align-items:center}#footer .footer-row{flex-direction:row;gap:20px}#footer .footer-row .socologo{width:100px;height:20px;background-image:url(/img/socologo.svg);background-size:contain;background-position:50%;background-repeat:no-repeat}#footer .footer-row .sns-links{display:flex;justify-content:center;align-items:center;gap:10px}#footer .footer-row .sns-links img{height:34px}#footer .footer-link{color:#aaa;font-size:12px;text-decoration:none}#footer .footer-link:hover{color:#fff;text-decoration:underline}#charNameInput{width:200px;height:36px;font-size:16px;border-radius:8px;border:1px solid #d3d3d3;text-indent:8px;margin-bottom:4px}.toggle-switch{position:relative;display:inline-block;width:54px;height:28px;vertical-align:middle}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider:before .toggle-switch input{opacity:0;width:0;height:0}.slider:before .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider:before .slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.08)}.slider:before .toggle-switch input:checked+.slider{background-color:#474DA5}.slider:before .toggle-switch input:checked+.slider:before{transform:translateX(26px)}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px}.slider:before .toggle-label{font-family:sans-serif;display:inline-block;margin-left:12px;font-size:15px;vertical-align:middle;line-height:28px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.slider:before{background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.08)}.toggle-switch input:checked+.slider{background-color:#474DA5}.toggle-switch input:checked+.slider:before{transform:translateX(26px)}.toggle-label{font-family:sans-serif;margin-left:12px;font-size:15px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.char-privacy-toggle{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:200px}#charNameSubmit{width:70px;height:36px;border-radius:8px;background-color:#474DA5;color:#FFF;font-size:15px;font-weight:700;border:none;margin-left:8px;cursor:pointer;text-align:center}.charNameInputWrap{font-family:sans-serif;display:flex;flex-direction:column;align-items:center;margin:24px 0 12px;gap:8px}.charName{margin:18px 0 10px;font-size:20px;font-family:Mochiy Pop P One,sans-serif;color:#000000;text-align:center}html{scroll-padding-top:60px}body{background-color:#FFF}body,html{height:100%}#app{min-height:calc(100% - 50px)}.thanks{padding:50px 20px;display:flex;justify-content:center;align-items:center;flex-direction:column}.thanks .title{font-family:Mochiy Pop P One,sans-serif;font-size:20px;color:#474DA5;margin-bottom:30px}.thanks .dance{width:200px;height:240px;background-color:#fafcfa;color:#000;font-weight:700;background-image:url(/img/loader.gif);background-size:160px;background-position:50%;background-repeat:no-repeat;border-radius:20px;border:6px solid #474da5}.thanks .wrap{display:flex;flex-direction:column;margin-top:20px}.thanks .btn{background-color:#474DA5;display:inline-block;padding:10px 30px;border-radius:20px;color:#FFF;font-size:12px;font-weight:700;margin-top:20px;text-align:center}.thanks .btn.line{border:2px solid #474da5;background-color:#FFF;color:#474DA5}.logo{background-image:url(/img/logo.svg);background-size:contain;background-position:50%;background-repeat:no-repeat}#checkout{background-color:rgba(0,0,0,.5);width:100%;height:100%;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;font-family:sans-serif;z-index:400}#checkout .co_window{width:95%;background-color:#FFF;border-radius:20px;padding:15px 30px 10px;overflow:scroll;height:95%}#checkout .co_window .title{font-size:16px;font-weight:700}#checkout .co_window .user-input{width:100%;max-width:300px;font-size:14px;border-radius:8px;border:1px solid #d3d3d3;height:32px;text-indent:8px}#checkout .co_window .user-input::placeholder{color:rgb(212,212,212)}#checkout .co_window .subtitle{font-size:12px;font-weight:700;margin:16px 0 4px}#checkout .co_window .error{font-size:9px;color:#F60B0B;margin-left:6px}#checkout .co_window .btn{height:40px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:700}#checkout .co_window #checkout_cancel{background-color:#737373;color:#FFF;border:none}#checkout .co_window #checkout_do{background-color:#533afd;color:#FFF;border:none}#checkout .co_window .buttons{margin-top:24px}#checkout .co_window .double{display:flex;flex-direction:row}#checkout .co_window .double>*{width:50%}#checkout .co_window .double>:first-child{margin-right:8px}#checkout .co_window .save-userinfo-label{display:flex;align-items:center;margin-bottom:8px;font-size:14px}#checkout .co_window #saveUserInfo{margin-right:10px}#loader{height:100%;background-color:hsla(0,0%,0%,.3);position:fixed;top:0;left:0;z-index:500}#loader,#loader2{width:100%;display:flex;justify-content:center;align-items:center}#loader2{height:300px}.loader_anime{width:200px;height:200px;background-color:#fafcfa;color:#000;font-weight:700;background-image:url(/img/loader.gif);background-size:100px;background-position:center 10px;background-repeat:no-repeat;border-radius:100px;text-align:center;padding-top:160px;font-size:12px;font-family:sans-serif}.top-header{z-index:10}.header,.top-header{background-color:#FFF;position:fixed;top:0;left:0;width:100%;height:50px;border-bottom:1px solid #dadada}.header{display:flex;justify-content:center;align-items:center}.header .logo{width:100px;height:35px}.top{padding-top:30px;display:flex;flex-direction:column;justify-content:center;align-items:center}.top .checkbox-hoppe-img{display:none}.top .checkbox-hoppe-label{display:inline-block;width:80%;max-width:260px;height:60px;background:url(/img/hoppe_checkbox_disable_v3.svg) no-repeat 50%/contain;cursor:pointer;transition:.2s ease}.top .checkbox-hoppe-img:checked+.checkbox-hoppe-label{background-image:url(/img/hoppe_checkbox_enable_v3.svg);transform:scale(1.05)}.top .logo{width:300px;height:200px;background-image:url(/img/logo.svg)}.top .msg{position:relative;overflow:hidden;height:150px;width:300px}.top .msg-bg-slider{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;width:max-content;animation:scroll-bg 30s linear infinite;z-index:1;opacity:.5}.top .msg-bg-slider img{height:100%;margin-right:20px;object-fit:cover}.top .msg-text{font-family:Mochiy Pop P One,sans-serif;position:relative;z-index:2;color:#000;font-size:1.3em;text-align:center;height:100%;display:flex;align-items:center;justify-content:center}@keyframes scroll-bg{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.top .fileUpload{margin-top:40px;border:1px solid #c2c2c2;padding:30px;position:relative;width:-moz-fit-content;width:fit-content;background-color:#F8F8F8;border-radius:6px;text-align:center;display:flex;justify-content:center;align-items:center;width:80%;max-width:260px;text-indent:-99999px}.top .fileUpload::-webkit-file-upload-button{background-image:url(/img/upload.svg);background-size:contain;background-position:50%;background-repeat:no-repeat;width:100%;height:30px;display:block;margin-bottom:16px;background-color:transparent;border:none;text-indent:-99999px}.top .fileUpload::file-selector-button{background-image:url(/img/upload.svg);background-size:contain;background-position:50%;background-repeat:no-repeat;width:100%;height:30px;display:block;margin-bottom:16px;background-color:transparent;border:none;text-indent:-99999px}.top p{margin:10px}.top #openCanvasBtn,.top p{font-family:Mochiy Pop P One,sans-serif}.top #openCanvasBtn{border:none;background-color:#e9a85d;color:#FFF;max-width:260px;height:40px;border-radius:30px;font-size:16px;font-weight:700;text-align:center;padding:0 30px}.top #openCanvasBtn img{width:30px;height:30px;vertical-align:middle;margin-right:4px}.top #openCanvasBtn:disabled{background:#ccc;color:#fff;cursor:not-allowed}.top #generateBtn{margin-top:40px;margin-bottom:20px;border:none;background-color:rgb(255,0,0);color:#FFF;width:160px;height:40px;border-radius:30px;font-size:16px;font-weight:700;text-align:center;font-family:Mochiy Pop P One,sans-serif}.top #generateBtn:disabled{background:#ccc;color:#fff;cursor:not-allowed}#canvasModal{display:none;position:fixed;z-index:9999;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6)}#canvasModal .canvas-modal-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 16px rgba(0,0,0,.1333333333)}#closeCanvasModal{position:absolute;top:5px;right:10px;z-index:10;font-size:28px}#canvasIframe{width:95vw;height:70vh;border:none;border-radius:12px}.hoppe-copyright{font-size:10px;color:#666;text-align:right;width:100%;margin-top:4px;padding-right:12px;margin-bottom:12px}.gen-modal-overlay{position:fixed;z-index:9999;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.gen-modal{position:relative;background:#fff;padding:32px 24px 24px;border-radius:16px;max-width:90vw;max-height:90vh;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.18);font-family:sans-serif}.gen-modal .hoppe-copyright{font-size:10px;color:#666;margin-top:-12px;margin-bottom:16px;text-align:right;padding-right:8px}.gen-modal .gen-modal-cancel-btn{position:absolute;top:-15px;right:-10px;font-size:24px;background:none;border:none;cursor:pointer;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#333;background-color:rgba(248,248,248,.8862745098);box-shadow:0 2px 8px rgba(0,0,0,.08)}.gen-modal .gen-modal-title{font-size:20px;font-weight:700;margin-bottom:12px}.gen-modal .gen-modal-img{max-width:220px;max-height:220px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:16px}.gen-modal .gen-modal-msg{margin-bottom:18px;font-size:16px;text-align:center}.gen-modal .gen-modal-btn-proceed{padding:8px 10px;width:200px;font-size:16px;border-radius:8px;border:none;cursor:pointer;background:#F60B0B;color:#fff}.gen-modal .gen-modal-btn-count{text-align:center;margin-top:4px;font-size:12px;color:#333}.gen-modal .gen-modal-prompt-row{margin:16px 0}.gen-modal .gen-modal-prompt-row .gen-modal-prompt-label{font-weight:700}.gen-modal .gen-modal-prompt-row #genPromptInput{width:90%;padding:8px;margin-top:4px;font-size:16px;border-radius:8px;border:1px solid #d3d3d3;box-sizing:border-box}.gen-modal .gen-modal-btn-row{display:flex;gap:24px;justify-content:center;margin-top:16px}.gen-modal .gen-modal-btn-row .gen-modal-btn-wrap{display:flex;flex-direction:column;align-items:center}.gen-modal .gen-modal-btn-row .gen-modal-btn-wrap .gen-modal-btn-retry{padding:8px 10px;width:200px;font-size:16px;border-radius:8px;border:none;cursor:pointer;margin:0 8px 0 0;background:#F60B0B;color:#fff}.gen-modal .gen-modal-btn-row .gen-modal-btn-wrap .gen-modal-btn-retry:disabled{background:#ccc;cursor:not-allowed}.gen-modal .gen-modal-btn-row .gen-modal-btn-wrap .gen-modal-btn-count{text-align:center;margin-top:4px;font-size:12px;color:#333}.genResult{display:flex;align-items:center;flex-direction:column;padding:60px 20px 0}.genResult .main_img{max-width:400px;width:100%}.genResult .goods_title{margin-top:70px;margin-bottom:40px;font-size:34px;font-weight:700;font-family:Mochiy Pop P One,sans-serif;color:#F60B0B}.genResult #product_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.genResult #product_grid .product{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100%;position:relative}.genResult #product_grid .product.xmas{background-color:green;border-radius:24px;padding:8px;color:#FFF}.genResult #product_grid .product.xmas:after{content:"クリスマス限定商品";font-size:12px;font-weight:700;position:absolute;top:-12px;background-color:red;padding:6px 12px;border-radius:8px}.genResult #product_grid .product>img{width:100%;border-radius:20px}.genResult #product_grid .product .pdname{display:flex;margin-top:auto;margin-bottom:8px;padding-top:10px;font-family:sans-serif;font-weight:700;text-align:center}.genResult #product_grid .product .pd-price{display:block;margin-top:.5em}.genResult #product_grid .product .btn{background-color:#F60B0B;color:#FFF;width:110px;height:30px;border-radius:30px;font-size:13px;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;margin-top:10px;margin-bottom:20px;font-family:sans-serif}.genResult #product_grid .product .product-btns{display:flex;gap:10px;justify-content:center;margin-bottom:15px}.genResult #product_grid .product .buy-now-btn{background-color:#f68c0b}.sns-share{display:flex;align-items:center;gap:8px;margin:10px 0}.sns-share span{font-family:sans-serif;font-size:15px;color:#444;margin-right:4px}.sns-share a{display:inline-block;transition:transform .1s}.sns-share a:hover{transform:scale(1.12);opacity:.8}.sns-share a img{width:32px;height:32px;vertical-align:middle;border-radius:6px;background:#fff}.productDetail .detail_wrap .left img{width:100%}.productDetail .detail_wrap .right{margin-top:20px;padding:0 16px 100px}.productDetail .detail_wrap .right .title{font-size:30px;margin-bottom:16px;font-family:Mochiy Pop P One,sans-serif}.productDetail .detail_wrap .right .price{margin-bottom:30px;font-weight:700;color:#ff7100;font-size:18px;font-family:sans-serif}.productDetail .detail_wrap .right .desc{font-size:14px;margin-bottom:30px;font-family:sans-serif}.productDetail .detail_wrap .right .shopping_guide{margin:20px 0}.productDetail .detail_wrap .right .shopping_guide a{font-weight:700;color:blue;text-decoration:underline;font-size:12px;font-family:sans-serif}.productDetail .detail_wrap .right .author-settings{margin:10px 0;padding:15px;background:#f9f9f9;border-radius:8px}.productDetail .detail_wrap .right .author-settings .title{font-weight:700;font-size:18px;margin-bottom:10px;font-family:sans-serif}.productDetail .detail_wrap .right .author-settings .input-group{display:flex;align-items:center;flex-wrap:wrap;font-family:sans-serif}.productDetail .detail_wrap .right .author-settings .input-group label{display:flex;align-items:center}.productDetail .detail_wrap .right .author-settings .input-group input{width:100px;padding:5px;margin-left:5px;border:1px solid #d3d3d3;border-radius:4px;font-size:16px}.productDetail .detail_wrap .right .author-settings .input-group .unit-info{font-size:12px;color:#666;margin-left:8px}.productDetail .detail_wrap .right .author-settings .note{font-size:12px;color:#666;margin:5px 0;font-family:sans-serif}.productDetail .detail_wrap .right .author-settings .btn{margin-top:10px;font-size:14px;padding:5px 15px;width:auto!important;height:auto!important;min-height:35px;cursor:pointer;display:block;margin-left:auto;background-color:#24b50a}.productDetail .detail_wrap .right .quantity-area{display:inline-flex;align-items:center;margin-bottom:8px}.productDetail .detail_wrap .right .quantity-selector{display:inline-flex;align-items:center;gap:4px}.productDetail .detail_wrap .right .qty-btn{width:32px;height:32px;border:1px solid #e2e2e2;background:#f8f8f8;color:#333;font-size:20px;border-radius:6px;cursor:pointer;transition:background .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;padding:0}.productDetail .detail_wrap .right .qty-btn:hover{background:#ffeaea;box-shadow:0 2px 8px rgba(246,140,11,.12)}.productDetail .detail_wrap .right .qty-btn:active{background:#ffeaea}.productDetail .detail_wrap .right .qty-input{width:48px;height:32px;text-align:center;font-size:15px;border:1px solid #d3d3d3;border-radius:6px;margin:0 2px}.productDetail .detail_wrap .right .size-area{margin-bottom:15px}.productDetail .detail_wrap .right .size-select{padding:0 6px;width:auto}.productDetail .detail_wrap .right .btn{background-color:#F60B0B;width:120px;height:35px;display:flex;justify-content:center;align-items:center;color:#FFF;font-weight:700;font-family:sans-serif;border-radius:20px}.top-banner{position:relative;width:100%;max-width:800px;margin:10px auto 0;text-align:center}.top-banner-img{width:90%;height:auto;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .2s;padding:0 10px;margin:0 20px}.top-banner-img:hover{transform:scale(1.02)}.top-banner-close{position:absolute;top:-5px;right:5px;width:28px;height:28px;background:#333;color:#fff;border:2px solid #fff;border-radius:50%;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.2)}.dynamic-page{min-height:100vh;display:flex;flex-direction:column}.dynamic-page .page-content{flex:1 1;padding:20px;max-width:800px;margin:0 auto;width:100%}.dynamic-page .page-content img{max-width:100%;height:auto}.dynamic-page .footer-nav{padding:20px 0;text-align:center;background:#f9f9f9}#claim-modal{position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}#claim-modal .modal-content{position:relative;background-color:#fefefe;margin:auto;padding:0;border:1px solid #888;width:90%;max-width:500px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);animation-name:animatetop;animation-duration:.4s;border-radius:10px}#claim-modal .modal-header{padding:10px 20px;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;justify-content:space-between;align-items:center;width:100%}#claim-modal .modal-header h2{margin:0;font-size:18px;font-family:Mochiy Pop P One,sans-serif;color:red}#claim-modal .modal-header .close-btn{color:white;float:right;font-size:28px;font-weight:700;background:none;border:none;cursor:pointer}#claim-modal .modal-header .close-btn:focus,#claim-modal .modal-header .close-btn:hover{color:#000;text-decoration:none;cursor:pointer}#claim-modal .modal-body{padding:20px;font-family:sans-serif}#claim-modal .modal-body p{margin-top:0;margin-bottom:20px;font-size:14px;line-height:1.5}#claim-modal .modal-body #claim-file-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}#claim-modal .modal-body #claim-preview-area #claim-preview-img{border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:100%;height:auto}#claim-modal .modal-body #claim-msg{font-size:13px}#claim-modal .btn-secondary{background-color:#ccc;color:#333}#claim-modal .btn-primary,#claim-modal .btn-secondary{border:none;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:14px;margin:4px 2px;cursor:pointer;border-radius:5px}#claim-modal .btn-primary{background-color:#474DA5;color:white;font-weight:700}#claim-modal .btn-primary:disabled{background-color:#ff9999;cursor:not-allowed}@keyframes animatetop{0%{top:-300px;opacity:0}to{top:0;opacity:1}}.order-card{background:#fff;border:3px solid #000;border-radius:20px;padding:18px 20px;margin-bottom:18px}.order-card .order-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:2px solid #000;padding-bottom:12px;margin-bottom:14px}.order-card .order-date{font-size:13px;color:#555;font-weight:700}.order-card .order-total-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-card .order-total{font-weight:900;font-size:16px}.order-card .order-status{display:inline-block;padding:4px 12px;border-radius:30px;font-size:12px;font-weight:700;background:#e0e0e0;color:#555}.order-card .order-status.in_production{background:#ff9800;color:#fff}.order-card .order-status.production_completed{background:#ff3300;color:#fff}.order-card .order-status.shipped{background:#1f8a2c;color:#fff}.order-items{display:flex;flex-direction:column;gap:14px}.order-item{display:flex;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px dashed #ccc}.order-item:last-child{border-bottom:none;padding-bottom:0}.order-item .item-image,.order-item .item-no-image{width:80px;height:80px;flex-shrink:0;border-radius:12px;border:2px solid #000;background:#FFFFFF;object-fit:cover;cursor:pointer;transition:transform .2s}.order-item .item-image:hover{transform:scale(1.04)}.order-item .item-no-image{display:flex;align-items:center;justify-content:center;font-size:11px;color:#888;font-weight:700}.order-item .item-details{flex:1 1;min-width:0}.order-item .item-name{font-weight:900;font-size:14px;margin-bottom:4px}.order-item .item-meta{font-size:13px;color:#666;font-weight:700;margin-bottom:6px}.order-item .item-status{display:inline-block;padding:2px 10px;border-radius:30px;font-size:11px;font-weight:700;background:#e0e0e0;color:#555}.order-item .item-status.in_production{background:#ff9800;color:#fff}.order-item .item-status.production_completed{background:#ff3300;color:#fff}.order-item .item-status.shipped{background:#1f8a2c;color:#fff}.order-item .item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.order-item .item-price{font-weight:900;font-size:14px;white-space:nowrap}.order-item .rebuy-btn{background:#fff;color:#474DA5;border:2px solid #474da5;border-radius:30px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap}.order-item .rebuy-btn:hover{background:#fff0f0}.order-summary-details{margin-top:12px;padding-top:12px;border-top:2px dashed #000;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#555;font-weight:700}.order-summary-details .summary-row{display:flex;justify-content:flex-end;align-items:center;gap:20px}.order-summary-details .summary-row span:first-child{width:90px;text-align:right;color:#888}.order-summary-details .summary-row span:last-child{min-width:90px;text-align:right;color:#000}.order-summary-details .summary-row .discount-text{color:#474DA5}@media (max-width:600px){.order-card{padding:14px}.order-card .order-header{flex-direction:column;align-items:flex-start;gap:6px}.order-card .order-total-status{width:100%;justify-content:space-between}.order-item .item-image,.order-item .item-no-image{width:64px;height:64px}.order-item .item-name{font-size:13px}.order-item .item-meta{font-size:12px}.order-item .rebuy-btn{padding:4px 10px;font-size:11px}}.product-detail-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.product-detail-image-card{background:#FFFFFF;padding:16px}.product-detail-image-card img{width:100%;height:auto;border-radius:14px;display:block}.product-detail-info-card{background:#fff;border:3px solid #000;border-radius:20px;padding:24px;line-height:1.8;min-width:0}@media (max-width:768px){.product-detail-grid{grid-template-columns:1fr;gap:20px}.product-detail-image-card{max-width:420px;margin:0 auto}.product-detail-info-card{padding:20px 16px}}.product-info{font-size:14px;font-family:sans-serif;border-top:1px solid #e0e0e0;margin-top:20px;margin-bottom:20px}.product-info-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.product-info-label{color:#888;min-width:72px;flex-shrink:0}.product-info-value{color:#333;white-space:pre-wrap}.size-chart-inline{font-family:sans-serif;font-size:13px;margin-top:20px}.size-chart-inline-title{font-weight:700;font-size:14px;margin-bottom:4px}.size-chart-inline-note{font-size:12px;color:#888;margin:0 0 12px}.size-chart-inline-section{font-weight:700;font-size:13px;margin:12px 0 6px;color:#555}.size-chart-inline-table-wrap{overflow-x:auto}.size-chart-inline-table{width:100%;border-collapse:collapse;font-size:13px}.size-chart-inline-table td,.size-chart-inline-table th{border:1px solid #e0e0e0;padding:6px 10px;text-align:center;white-space:nowrap}.size-chart-inline-table th{background:#4caf9e;color:#fff;font-weight:700}.size-chart-inline-table tbody tr:nth-child(2n){background:#f5f5f5}