.top-page{min-height:100dvh;background:url(/art/BackGround/Background.png) repeat;background-size:300px auto;font-family:Hiragino Sans,Meiryo,sans-serif;display:flex;flex-direction:column;padding-bottom:max(env(safe-area-inset-bottom,0px),200px)}.dish-plate-container{width:90%;height:85%;max-width:calc(var(--item-width, 300px) * .9);max-height:calc(var(--conveyor-height, 600px) * .65);display:flex;align-items:center;justify-content:center;position:relative}.dish-image{max-width:100%;max-height:100%;object-fit:contain}.dish-placeholder{width:80%;height:80%;background:linear-gradient(145deg,#e8e8e8,#d0d0d0);border-radius:12px;border:2px dashed #aaa;display:flex;align-items:center;justify-content:center;color:#888;font-size:.8rem}.top-header{background:linear-gradient(180deg,#fff,#f0f4f8);padding:4px 16px;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a;cursor:pointer;z-index:100;border-bottom:1px solid #d0d8e0;min-height:0}.header-logos{display:flex;align-items:center;gap:12px}.logo-mark{height:50px;width:auto}.logo-kmp{height:40px;width:auto}.company-name-wrapper{display:flex;flex-direction:column;margin-left:8px}.company-name{font-size:1.4rem;font-weight:700;color:#1a3a5c;line-height:1.2}.company-name-en{font-size:.85rem;font-weight:400;color:#4a90d9;line-height:1.2}.top-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:0}.top-title{background:linear-gradient(135deg,#1a3a5c,#2a5a9c,#1a3a5c);color:#fff;padding:0 20px;border-radius:18px;margin:0;text-align:center;transform:scale(.7);transform-origin:center top;box-shadow:0 6px 20px #1a3a5c66,0 2px 8px #00000026,inset 0 1px #ffffff26;border:1px solid rgba(255,255,255,.2)}.top-title h1{margin:0;font-size:1.5rem;font-weight:700}.conveyor-section{width:100%;max-width:100%;margin:0;position:relative;overflow:hidden;height:var(--conveyor-height, 600px);--item-width: 300px;border-radius:12px;box-shadow:0 8px 24px #00000026,inset 0 2px 4px #ffffff1a;border:2px solid rgba(26,58,92,.2)}.conveyor-bg-fixed{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background-image:url(/art/Convare/Covare.png);background-size:var(--item-width, 300px) 100%;background-repeat:repeat-x;animation:bgScroll linear infinite}@keyframes bgScroll{0%{background-position:0 0}to{background-position:calc(var(--item-width, 300px) * -1) 0}}.conveyor-wrapper{overflow:visible;width:100%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:flex-start}.conveyor-belt{display:flex;gap:0;animation:conveyorScroll linear infinite;width:max-content}@keyframes conveyorScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.conveyor-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s;width:var(--item-width, 300px);flex-shrink:0;margin:0;padding:0}.conveyor-item:hover{transform:scale(1.05)}.plate-container{position:relative;width:90%;height:90%;max-width:calc(var(--item-width, 300px) * .9);max-height:calc(var(--conveyor-height, 600px) * .7);display:flex;align-items:center;justify-content:center}.plate{width:100%;height:auto;position:absolute;top:0}.fish-image{max-width:80%;max-height:80%;position:relative;z-index:2}.product-label{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #1a3a5c;border-radius:8px;padding:12px 24px;margin-top:10px;display:flex;align-items:center;gap:6px;font-size:1.4rem;font-weight:700;color:#1a3a5c;min-width:160px;justify-content:center;box-shadow:0 4px 12px #1a3a5c33,0 2px 4px #0000001a,inset 0 1px #fffc}.arrow-icon{color:#1a3a5c;font-weight:700}.button-area{display:grid;grid-template-columns:200px 200px 240px 200px;gap:10px;width:100%;max-width:1000px;margin:10px auto 0;padding:10px 0;align-items:stretch;justify-content:center}.action-btn{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);border:2px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .3s;color:#fff;height:150px!important;padding:15px;box-shadow:0 8px 24px #1a5a9e4d,0 2px 8px #00000026,inset 0 1px #ffffff26}.action-btn:hover{background:linear-gradient(145deg,#1a7ad0,#0e5aa0);transform:translateY(-2px);box-shadow:0 12px 32px #1a5a9e66,0 4px 12px #0003,inset 0 1px #fff3}.btn-icon-top{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-top img{max-width:100%;max-height:60px;object-fit:contain}.inquiry-btn .btn-icon-top img{width:40px;height:40px}.hp-btn .btn-icon-top img{width:100px;height:auto}.ai-btn .btn-icon-top img{width:70px;height:70px}.btn-text-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.btn-text-bottom .btn-title{font-size:.9rem;font-weight:700;white-space:nowrap}.action-btn:hover{background:#144a80;transform:translateY(-2px);box-shadow:0 4px 12px #1a5a9e4d}.btn-text{flex:1;display:flex;flex-direction:column;gap:4px}.btn-title{font-size:1.2rem;font-weight:700}.btn-subtitle{font-size:.9rem;opacity:.9}.btn-arrow{font-size:1.5rem;font-weight:700}.btn-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon img{width:100%;height:100%;object-fit:contain}.email-btn{flex-direction:row}.btn-logo-single{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-logo-03{height:50px;width:auto}.btn-robot-icon{width:90px;height:90px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-robot-icon img{width:100%;height:100%}.lang-btn{flex-direction:column;gap:10px}.lang-label{font-size:.9rem;opacity:.9}.flag-container{display:flex;align-items:center;gap:10px}.flag-icon{width:85px;height:85px;border-radius:8px;cursor:pointer;border:3px solid transparent;transition:all .2s}.flag-icon.active{border-color:gold;transform:scale(1.1)}.flag-icon:hover{transform:scale(1.1)}.find-product-btn{height:55px!important;border-radius:16px;width:100%;max-width:840px}.find-product-title{font-size:1.1rem}@media(max-width:768px){.top-main{padding:10px;padding-bottom:max(env(safe-area-inset-bottom,60px),60px)}.top-title h1{font-size:1.1rem}.company-name{font-size:1rem}.conveyor-bg-image{object-fit:fill}.plate-container{width:230px;height:192px}.product-label{min-width:170px;font-size:1.3rem;padding:10px 20px;margin-top:10px}.button-area{grid-template-columns:repeat(2,1fr);max-width:500px;gap:12px}.action-btn{min-height:100px;padding:14px}.btn-icon{width:45px;height:45px}.btn-logo-kaisei{height:35px}.btn-logo-kmp{height:28px}.btn-robot-icon{width:45px;height:45px}.flag-icon{width:50px;height:50px}.btn-title{font-size:1rem}}@media(min-width:1024px)and (orientation:landscape){.top-main{padding-top:calc(54px + env(safe-area-inset-top))}.top-header{padding:4px 20px}.conveyor-section{border-radius:8px}.button-area{margin-top:5px}}@media(max-height:600px)and (orientation:landscape){.top-main{padding:60px 5px 5px}.top-title{margin:5px 0;padding:8px 20px}.top-title h1{font-size:1rem}.plate-container{width:110px;height:90px}.product-label{min-width:90px;font-size:.8rem;padding:6px 10px;margin-top:5px}.button-area{padding:5px 0;gap:8px}.action-btn{min-height:60px;padding:8px}.btn-robot-icon{width:45px;height:45px}}.syouhin-ichiran-page{min-height:100dvh;background:url(/art/BackGround/Background.png) repeat;background-size:300px auto;font-family:Hiragino Sans,Meiryo,sans-serif;display:flex;flex-direction:column;align-items:center;padding:20px;padding-bottom:max(env(safe-area-inset-bottom,0px),20px);box-sizing:border-box}.ichiran-title{background:linear-gradient(135deg,#1a3a5c,#2a5a9c,#1a3a5c);color:#fff;padding:15px 40px;border-radius:24px;margin:20px 0;text-align:center;box-shadow:0 8px 24px #1a3a5c66,0 2px 8px #00000026,inset 0 1px #ffffff26;border:1px solid rgba(255,255,255,.2);font-size:2rem;font-weight:700;letter-spacing:.1em}.ichiran-grid-scroll{width:100%;max-width:1200px;margin:20px 0;overflow-y:auto;max-height:calc(100vh - 280px);padding:10px;box-sizing:border-box}.ichiran-grid-scroll-horizontal{width:100%;max-width:1400px;margin:20px 0;overflow-x:auto;overflow-y:hidden;padding:10px 0;box-sizing:border-box;position:relative;cursor:grab;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none}.ichiran-grid-scroll-horizontal:active{cursor:grabbing}.ichiran-grid-scroll-horizontal::-webkit-scrollbar{height:6px}.ichiran-grid-scroll-horizontal::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.ichiran-grid-scroll-horizontal::-webkit-scrollbar-thumb{background:#1a6ab880;border-radius:3px}.ichiran-grid-scroll-horizontal::-webkit-scrollbar-thumb:hover{background:#1a6ab8cc}.ichiran-grid-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;min-width:0}.ichiran-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ichiran-card{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);border-radius:16px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;box-shadow:0 8px 24px #1a5a9e4d,0 2px 8px #00000026,inset 0 1px #ffffff26;border:2px solid rgba(255,255,255,.15);aspect-ratio:1 / 1;position:relative;overflow:hidden;flex-shrink:0}.ichiran-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a5a9e66,0 4px 12px #0003,inset 0 1px #fff3}.ichiran-card-image{width:80%;height:70%;object-fit:contain;margin-bottom:5px}.ichiran-card-placeholder{width:80%;height:70%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8e8e8,#d0d0d0);border-radius:12px;border:2px dashed #aaa;color:#888;font-size:1rem;font-weight:700}.ichiran-card-name{color:#fff;font-size:1.2rem;font-weight:700;text-align:center;margin-top:5px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.back-btn-ichiran{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);border:2px solid rgba(255,255,255,.15);border-radius:16px;padding:12px 40px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;transition:all .3s;color:#fff;font-size:1.2rem;font-weight:700;box-shadow:0 8px 24px #1a5a9e4d,0 2px 8px #00000026,inset 0 1px #ffffff26}.back-btn-ichiran:hover{background:linear-gradient(145deg,#1a7ad0,#0e5aa0);transform:translateY(-2px);box-shadow:0 12px 32px #1a5a9e66,0 4px 12px #0003,inset 0 1px #fff3}.back-arrow{font-size:1.5rem}@media(max-width:1024px){.ichiran-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media(max-width:768px){.ichiran-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ichiran-title{font-size:1.5rem;padding:12px 30px}.ichiran-card{padding:10px}.ichiran-card-name{font-size:1rem}.back-btn-ichiran{padding:10px 30px;font-size:1rem}}@media(max-width:768px)and (max-aspect-ratio:1/1){.syouhin-ichiran-page{padding-bottom:max(env(safe-area-inset-bottom,0px),60px)}}@media(min-width:1024px)and (orientation:landscape){.syouhin-ichiran-page{padding-top:10px;padding-bottom:max(env(safe-area-inset-bottom,0px),10px)}.ichiran-title{margin:10px 0;padding:10px 30px;font-size:1.5rem}.ichiran-grid-scroll-horizontal{max-height:calc(100vh - 200px);overflow-y:auto}.ichiran-grid-horizontal{grid-template-columns:repeat(5,1fr);gap:10px}.ichiran-card{aspect-ratio:unset;height:100%;padding:10px}.ichiran-card-image,.ichiran-card-placeholder{width:85%;height:75%}.ichiran-card-name{font-size:.85rem;margin-top:2px}.back-btn-ichiran{margin-top:15px;padding:10px 30px;font-size:1rem}}.syouhin-page{min-height:100dvh;background:url(/art/BackGround/Background.png) repeat;background-size:300px auto;font-family:Hiragino Sans,Meiryo,sans-serif;position:relative;padding:0;padding-bottom:max(env(safe-area-inset-bottom,0px),200px);display:flex;flex-direction:column;overflow:hidden}.section-title-left{font-size:1.5rem;font-weight:700;color:#1a5fa0;text-align:center;margin:0 0 15px;background:#fff;border:2px solid #1a5fa0;border-radius:8px;padding:8px 20px}.section-title-right{font-size:1.5rem;font-weight:700;color:#2e8b57;text-align:center;margin:0 0 15px;background:#fff;border:2px solid #2e8b57;border-radius:8px;padding:8px 20px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1400px;margin:0 auto;padding:20px 30px;flex:1;overflow:hidden}.product-left{background:#fff;border-radius:12px;border:3px solid #1a5fa0;padding:20px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 4px 12px #1a5fa026}.product-image-container{width:100%;display:flex;justify-content:center;align-items:center;background:#f8fafc;border-radius:12px;padding:15px;margin-bottom:15px;min-height:200px}.product-main-image{max-width:100%;max-height:250px;object-fit:contain}.product-name{font-size:2rem;color:#1a3a5c;margin:0 0 15px;text-align:center;background:#fff;border:2px solid #1a5fa0;border-radius:8px;padding:8px 20px;display:inline-block;width:auto;min-width:200px;box-shadow:0 2px 6px #1a5fa01a}.product-origin{background:#f8fafc;border-radius:8px;padding:15px 20px;margin-bottom:15px;border:1px solid #e0e8f0}.origin-row{display:flex;padding:6px 0;font-size:1.1rem}.origin-label{color:#1a3a5c;font-weight:700;min-width:100px}.origin-value{color:#333}.product-description-box{background:#f8fafc;border-radius:12px;padding:15px 20px;display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;box-shadow:0 2px 6px #0000000f}.desc-icon{width:30px;height:30px;flex-shrink:0}.product-description-box p{margin:0;color:#333;line-height:1.6;font-size:1rem}.hinose-note{font-size:.95rem;color:#555;text-align:left;margin:0;line-height:1.6}.product-right{background:#fff;border-radius:12px;border:3px solid #2e8b57;padding:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #2e8b5726;flex:1}.cooking-example-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;padding:30px;text-align:center}.placeholder-title{font-size:1.5rem;color:#2e8b57;margin-bottom:20px;font-weight:700}.placeholder-text{font-size:1.1rem;color:#888;line-height:1.8}.cooking-example-slider-wrapper{flex:1;display:flex;align-items:center;position:relative;overflow:hidden}.slider-arrow{background:#2e8b57cc;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;transition:all .3s;box-shadow:0 2px 8px #0003}.slider-arrow:hover{background:#2e8b57;transform:translateY(-50%) scale(1.1)}.slider-arrow:disabled{background:#c8c8c880;cursor:not-allowed;transform:translateY(-50%) scale(1)}.slider-arrow-left{left:-20px}.slider-arrow-right{right:-20px}.cooking-example-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 5px;flex:1;-ms-overflow-style:none;scrollbar-width:none}.cooking-example-slider::-webkit-scrollbar{display:none}.cooking-example-card{flex:0 0 300px;scroll-snap-align:center;background:#f8fafc;border-radius:12px;border:2px solid #e0e8f0;padding:15px;display:flex;flex-direction:column;align-items:center;transition:all .3s}.cooking-example-card:hover{border-color:#2e8b57;box-shadow:0 4px 12px #2e8b5726}.dish-image-container{width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:8px;padding:10px;margin-bottom:12px;min-height:180px}.dish-image{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px}.dish-name{font-size:1.3rem;font-weight:700;color:#1a3a5c;text-align:center;margin:0 0 10px;background:#fff;border:1px solid #d0d8e0;border-radius:6px;padding:6px 12px;width:100%}.dish-description-box{background:#e8f4fd;border-radius:8px;padding:12px;width:100%;box-shadow:0 2px 4px #0000000d}.dish-description-box p{margin:0;color:#333;line-height:1.6;font-size:.95rem}.slider-bar-container{display:flex;justify-content:center;padding:5px 30px}.slider-bar{height:8px;background:#ccc;border-radius:4px;position:relative;overflow:hidden}.slider-bar-fill{height:100%;background:linear-gradient(90deg,#2e8b57,#3cb371);border-radius:4px;transition:width .2s ease}.back-btn-container{display:flex;justify-content:center;padding:15px 30px 20px}.back-btn{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);color:#fff;border:2px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 50px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 6px 16px #1a5a9e4d,0 2px 6px #0000001f,inset 0 1px #ffffff26}.back-btn:hover{background:linear-gradient(145deg,#1a7ad0,#0e5aa0);transform:translateY(-2px);box-shadow:0 8px 24px #1a5a9e66,0 3px 8px #00000026,inset 0 1px #fff3}.back-arrow{font-size:1.4rem}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px}.not-found p{font-size:1.2rem;color:#666}@media(max-width:768px){.product-layout{grid-template-columns:1fr;padding:15px;gap:15px}.product-left,.product-right{padding:15px}.product-main-image{max-height:200px}.product-name{font-size:1.5rem;min-width:150px}.slider-bar{margin:0 15px}.back-btn-container{padding:10px 15px 15px}.slider-arrow{width:32px;height:32px;font-size:1.5rem}.slider-arrow-left{left:-10px}.slider-arrow-right{right:-10px}.cooking-example-card{flex:0 0 260px}}@media(min-width:769px)and (max-width:1024px){.product-layout{max-width:1000px}}@media(max-width:768px)and (max-aspect-ratio:1/1){.chat-page,.product-layout{padding-bottom:max(env(safe-area-inset-bottom,0px),60px)}.product-right{align-items:center!important}.cooking-example-slider{display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;gap:15px;padding:10px 5px;align-items:center!important}.cooking-example-card{flex:none!important;width:100%!important;max-width:100%!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;align-items:center!important}.dish-image-container{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.dish-image{max-width:100%!important;max-height:180px!important}.dish-name{width:100%!important;text-align:center!important}.dish-description-box{width:100%!important}.slider-arrow{display:none!important}}@media(min-width:1024px)and (orientation:landscape){.syouhin-page{padding-top:10px;padding-bottom:max(env(safe-area-inset-bottom,0px),20px)}.product-layout{height:calc(100vh - 80px);overflow:hidden;padding:10px 30px}.section-title-left,.section-title-right{font-size:1.3rem;padding:5px 15px;margin-bottom:8px}.product-left{overflow-y:auto;max-height:calc(100vh - 120px);padding:12px}.product-right{overflow-y:auto;max-height:calc(100vh - 120px);padding-bottom:15px}.product-image-container{min-height:120px;padding:5px;margin-bottom:8px}.product-main-image{max-height:160px;max-width:90%}.product-name{font-size:1.4rem;padding:4px 12px;margin-bottom:8px}.product-origin{margin-bottom:8px;padding:6px 12px}.origin-row{padding:2px 0;font-size:.95rem}.origin-label{min-width:70px;font-size:.95rem}.origin-value{font-size:.95rem}.product-description-box{margin-bottom:8px;padding:8px 12px}.product-description-box p{font-size:.9rem;line-height:1.5}.desc-icon{width:20px;height:20px}.hinose-note{font-size:.85rem;margin-top:2px;margin-bottom:0;line-height:1.5}.dish-image-container{margin-bottom:5px;padding:5px}.cooking-example-slider-wrapper{display:flex;flex-direction:column;justify-content:flex-start}.back-btn-container{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:5px 30px;background:linear-gradient(to top,rgba(255,255,255,.95),transparent)}.back-btn{padding:8px 40px;font-size:1.1rem}}@media(max-height:600px)and (orientation:landscape){.syouhin-page{padding-bottom:max(env(safe-area-inset-bottom,0px),20px)}.product-layout{padding:10px 20px}.product-main-image{max-height:150px}.product-name{font-size:1.3rem;padding:5px 15px}.back-btn-container{padding:5px 20px 10px}}.chat-page{height:100dvh;height:-webkit-fill-available;background:url(/art/BackGround/Background.png) repeat;background-attachment:fixed;position:relative;background-size:300px auto;font-family:Hiragino Sans,Meiryo,sans-serif;display:flex;flex-direction:column;padding-bottom:max(env(safe-area-inset-bottom,0px),20px);box-sizing:border-box;overflow-x:hidden!important;-webkit-overflow-scrolling:auto}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:linear-gradient(180deg,#fff,#f0f4f8);box-shadow:0 4px 12px #0000001f,0 1px 3px #00000014;border-bottom:1px solid #d0d8e0}.header-left{display:flex;align-items:center;gap:15px}.header-icon{width:55px;height:55px;background:linear-gradient(145deg,#1a6ab8,#0e4a8a);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #1a5a9e59,0 2px 6px #00000026,inset 0 1px #fff3}.header-icon img{width:35px;height:35px}.header-text h2{margin:0;font-size:1.4rem;color:#1a3a5c}.header-text p{margin:4px 0 0;font-size:.9rem;color:#666}.end-chat-btn{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);color:#fff;border:2px solid rgba(255,255,255,.15);border-radius:20px;padding:10px 20px;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 6px 16px #1a5a9e4d,0 2px 6px #0000001f,inset 0 1px #ffffff26}.end-chat-btn:hover{background:linear-gradient(145deg,#1a7ad0,#0e5aa0);transform:translateY(-2px);box-shadow:0 8px 24px #1a5a9e66,0 3px 8px #00000026,inset 0 1px #fff3}.chat-messages{flex:1;overflow-y:auto;padding:20px 25px;display:flex;flex-direction:column;gap:15px}.message{display:flex;gap:12px;max-width:80%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;flex-direction:row-reverse}.ai-message{align-self:flex-start}.message-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar-user{width:40px;height:40px;background:#1a5a9e;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-ai{width:40px;height:40px;background:#1a3a5c;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-ai img{width:25px;height:25px}.message-content{display:flex;flex-direction:column;gap:5px}.message-sender{font-size:.8rem;color:#666;padding:0 5px}.user-message .message-sender{text-align:right}.message-bubble{background:linear-gradient(145deg,#fff,#f8fafc);padding:14px 18px;border-radius:16px;font-size:1rem;line-height:1.6;color:#333;box-shadow:0 4px 12px #0000001a,0 1px 3px #00000014,inset 0 1px #fffc;border:1px solid rgba(0,0,0,.06);word-break:break-word;white-space:pre-wrap}.user-message .message-bubble{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);color:#fff;box-shadow:0 4px 12px #1a5a9e4d,0 1px 3px #0000001a,inset 0 1px #ffffff26;border:1px solid rgba(255,255,255,.15)}.nav-message{align-self:center;max-width:90%}.nav-link-btn{background:linear-gradient(145deg,#fff,#f0f4f8);border:2px solid #1a5a9e;border-radius:12px;padding:15px 25px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1rem;color:#1a3a5c;font-weight:500;transition:all .3s;width:100%;min-width:250px;box-shadow:0 4px 12px #1a5a9e26,0 1px 3px #00000014,inset 0 1px #fffc}.nav-link-btn:hover{background:linear-gradient(145deg,#f0f4f8,#e0e8f0);transform:translateY(-2px);box-shadow:0 6px 20px #1a5a9e40,0 2px 6px #0000001f,inset 0 1px #ffffffe6}.nav-arrow{font-size:1.3rem;font-weight:700;color:#1a5a9e}.loading-bubble{display:flex;gap:6px;padding:18px 22px}.dot{width:8px;height:8px;background:#999;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-wrapper{display:flex;flex-direction:column;gap:8px}.input-disclaimer{font-size:.95rem;font-weight:700;color:#000;background-color:#fffde7;border:2px solid #f9a825;border-radius:12px;padding:10px 16px;text-align:center;box-shadow:0 2px 6px #f9a82533}.chat-input-area{display:flex;gap:12px;padding:15px 25px;background:linear-gradient(180deg,#fff,#f0f4f8);box-shadow:0 -4px 12px #00000014;border-top:1px solid #d0d8e0}.chat-input{flex:1;border:2px solid #e0e0e0;border-radius:25px;padding:14px 20px;font-size:1rem;outline:none;transition:all .3s;font-family:Hiragino Sans,Meiryo,sans-serif;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:inset 0 2px 4px #0000000f}.chat-input:focus{border-color:#1a5a9e;box-shadow:inset 0 2px 4px #0000000f,0 0 0 3px #1a5a9e26}.chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-btn{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);color:#fff;border:2px solid rgba(255,255,255,.15);border-radius:25px;padding:14px 24px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1rem;transition:all .3s;white-space:nowrap;box-shadow:0 6px 16px #1a5a9e4d,0 2px 6px #0000001f,inset 0 1px #ffffff26}.send-btn:hover:not(:disabled){background:linear-gradient(145deg,#1a7ad0,#0e5aa0);transform:translateY(-2px);box-shadow:0 8px 24px #1a5a9e66,0 3px 8px #00000026,inset 0 1px #fff3}.send-btn:disabled{background:#ccc;cursor:not-allowed}.ai-link{color:#1a5a9e;text-decoration:underline;word-break:break-all;transition:color .2s}.ai-link:hover{color:#1a7ad0}.session-id{font-size:.7rem;color:#999;text-align:center;padding:5px;background:#f8f8f8}@media(max-width:768px){.chat-header{padding:12px 15px}.header-text h2{font-size:1.1rem}.chat-messages{padding:15px}.message{max-width:90%}.chat-input-area{padding:12px 15px}.send-btn span{display:none}.send-btn{padding:14px 18px}.nav-link-btn{min-width:200px;padding:12px 18px}}@media(min-width:1024px)and (orientation:landscape){.chat-page{padding-top:10px}.chat-header{padding:4px 25px}.header-icon{width:45px;height:45px}.header-icon img{width:28px;height:28px}.header-text h2{font-size:1.2rem}.chat-input-area{padding:8px 25px}}@media(max-height:600px)and (orientation:landscape){.chat-header{padding:8px 15px}.header-icon{width:40px;height:40px}.chat-messages{padding:10px 15px}.message-bubble{padding:10px 14px;font-size:.9rem}.chat-input-area{padding:8px 15px}}.function-call-btn{background:linear-gradient(145deg,#1a6ab8,#0e4a8a);color:#fff;border:none;border-radius:24px;padding:12px 32px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #1a5a9e59,0 2px 6px #00000026;transition:all .2s ease}.function-call-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a5a9e73,0 3px 8px #0003}.function-call-btn:active{transform:translateY(0);box-shadow:0 4px 12px #1a5a9e4d,0 1px 4px #00000026}html,body,#root{height:100dvh;width:100%;overflow-x:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.app{width:100%;height:100dvh;overflow:auto;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}@media(hover:none)and (pointer:coarse){button,a,.conveyor-item,.staff-list-item{cursor:pointer;-webkit-tap-highlight-color:transparent}}@media(max-width:768px){input,textarea,select{font-size:16px!important}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc}#root{min-height:100vh}
