@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP_OTF_Rg.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP_OTF_Bd.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP_OTF_Eb.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:LINE Seed JP;src:url(/fonts/LINESeedJP_OTF_Th.woff2) format("woff2");font-weight:300;font-style:normal}body{font-family:LINE Seed JP,Arial,sans-serif;line-height:1.6;margin:0;padding:0;background-color:#f5f5f5;color:#333}.layout{display:flex;flex-direction:column;min-height:100vh}.layout main{flex:1 1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}header{background:#fad02e;color:#333;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}header h1{margin:0;font-size:1.5rem;font-weight:700}.icon-nav{gap:1.5rem}.icon-nav,.icon-nav a{display:flex;align-items:center}.icon-nav a{color:#333;font-size:1.5rem;transition:opacity .2s ease}.icon-nav a:hover{opacity:.7}.note-icon{width:32px!important;height:32px!important;transition:opacity .2s ease;filter:brightness(0)}nav ul li a{color:#333;text-decoration:none}.random-sushi-game{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.player-form,.store-selector-container{margin-bottom:2rem}.player-form input{flex-grow:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.player-form input:focus{outline:none;border-color:#fad02e}.game-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.game-controls button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease}.player-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.player-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid #e2e8f0}.player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.current-roll{background:#fff8e1;border:1px solid #ffe0b2;border-radius:8px;padding:1rem;margin-bottom:1rem}.order-history{margin-top:1rem}.order-history ul{max-height:200px;overflow-y:auto;margin:.5rem 0;padding:0;list-style:none}.order-history li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.total-amount{margin-top:1rem;padding-top:.5rem;border-top:2px solid #f0f0f0;font-weight:700;text-align:right}.result-container{max-width:1000px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.resultTitle{font-size:2rem;font-weight:700}.resultTitle,.totalAmount{text-align:center;color:#333;margin-bottom:2rem}.totalAmount{background:linear-gradient(135deg,#fad02e,#f8c800);padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.totalAmount h2{font-size:1.5rem;margin-bottom:.5rem}.totalAmount p{font-size:2rem;font-weight:700;margin:0}.resultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.playerCard{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid #e2e8f0}.playerCard h3{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.playerCard ul{list-style:none;padding:0;margin:1rem 0}.playerCard li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}footer{background:#fad02e;color:#333;text-align:center;padding:1rem 0;margin-top:auto}.note-link{font-size:.8em;color:inherit;text-decoration:none;white-space:nowrap}.note-link:hover{text-decoration:underline}@media (max-width:768px){.layout main{padding:1rem}.header-content{gap:1rem}.game-controls,.header-content{flex-direction:column}.game-controls button{width:100%}.player-list,.resultGrid{grid-template-columns:1fr}.actions{flex-direction:column}.actions button{width:100%}}@media (max-width:480px){body{font-size:.9rem}header h1{font-size:1.5rem}nav ul li{margin:.25rem 0}main{padding:.5rem}}.main{display:flex;flex-direction:column;min-height:70vh}.contact-icons-container{margin:0;width:100%;padding:1.5rem 0}.contact-icons{display:flex;gap:1.5rem;justify-content:center}.contact-icons a{color:#333;font-size:2rem;transition:color .2s ease;display:flex;align-items:center}.contact-icons a:hover{color:#fad02e}.contact-icons .note-icon{width:32px;height:32px;transition:opacity .2s ease}.contact-icons a:hover .note-icon{opacity:.8}.note-icon{color:#41c9b4}.note-icon:hover{opacity:.7}.btn,button{background:#fad02e;color:#333;border:none;border-radius:8px;padding:.6em 1.4em;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(0,0,0,.04);margin:0 .2em;outline:none}.btn:hover,button:hover{background:#ffe066;color:#222}.btn:active,button:active{background:#f8c800}.btn:disabled,button:disabled{background:#eee;color:#aaa;cursor:not-allowed}input[type=number],input[type=text]{border:2px solid #e2e8f0;border-radius:8px;padding:.6em 1em;font-size:1rem;margin-right:.5em;transition:border .2s;background:#fff}input[type=number]:focus,input[type=text]:focus{border:2px solid #fad02e;outline:none}.player-header h3,.playerCard h3{font-size:1.2rem;font-weight:700;margin:0 0 .5em;padding:0;letter-spacing:.02em}.store-selector-container h2,.store-selector-container p,.store-title{font-size:1.1rem;margin-bottom:.5em;color:#444}.store-selector-container p{margin-top:.2em;font-size:.95rem;color:#888}.player-card,.playerCard,.random-sushi-game,.result-container{box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:12px;background:#fff;margin-bottom:1.5rem}.actions,.game-controls{gap:.7em;flex-wrap:wrap;margin-bottom:1.5em}.player-list{margin-top:1.5em}.order-history h4{margin:.5em 0;font-size:1rem;color:#555}.player-header{align-items:flex-start}.store-title{font-weight:700;font-size:1.15rem;margin-bottom:.3em}.icon-nav li:after,.icon-nav li:before{content:none!important}