*,:before,:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Noto Sans JP,-apple-system,sans-serif}input,select,textarea,button{font-family:inherit}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.login-input::placeholder{color:#ffffff73}.login-btn:hover:not(:disabled){background-color:#0d9488!important}.pdf-viewer{background:#525659;min-height:100vh;padding:20px 0}.pdf-toolbar{z-index:100;color:#fff;background:#323639;justify-content:center;align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0}.pdf-toolbar button{color:#fff;cursor:pointer;background:#4a4e51;border:1px solid #5a5e61;border-radius:4px;align-items:center;gap:4px;padding:6px 16px;font-size:13px;display:inline-flex}.pdf-toolbar button:hover{background:#5a5e61}.pdf-page{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;width:297mm;min-height:210mm;margin:20px auto;padding:10mm 12mm;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:10pt;line-height:1.5;display:flex;position:relative;box-shadow:0 4px 12px #0000004d}.pdf-cover-top{border-bottom:3px solid #000;justify-content:space-between;align-items:flex-end;margin-bottom:4mm;padding-bottom:2mm;display:flex}.pdf-title{letter-spacing:.6em;flex:1;margin-right:8mm;font-size:26pt;font-weight:500;line-height:1.2}.pdf-meta{text-align:right;white-space:nowrap;padding-bottom:1mm;font-size:10pt;line-height:1.7}.pdf-cover-body{gap:10mm;margin-bottom:3mm;display:flex}.pdf-cover-left{flex:1;min-width:0}.pdf-cover-right{flex-direction:column;flex-shrink:0;gap:3mm;width:88mm;display:flex}.pdf-recipient{letter-spacing:.05em;margin:0 0 1mm;font-size:16pt;font-weight:700}.pdf-intro{margin-bottom:3mm;font-size:9pt}.pdf-amount-block{white-space:nowrap;align-items:baseline;gap:6mm;margin:1mm 0;display:flex}.pdf-amount-label{letter-spacing:.35em;font-size:14pt;font-weight:500}.pdf-amount-value{letter-spacing:.05em;text-align:right;border-bottom:2px solid #000;min-width:60mm;padding:0 3mm;font-size:20pt;font-weight:500}.pdf-tax-note{color:#000;margin-bottom:3mm;font-size:8.5pt}.pdf-conditions{border-collapse:collapse;border-top:1px solid #000;width:100%;margin-bottom:2mm}.pdf-conditions td{vertical-align:middle;border-bottom:1px dotted #666;padding:1.5mm 3mm;font-size:10pt}.pdf-conditions td:first-child{width:28mm;font-weight:500}.pdf-logo-ideal{align-self:flex-end;width:62mm;height:auto}.pdf-tagline{color:#000;text-align:right;margin-top:-2mm;font-size:8.5pt;line-height:1.5}.pdf-company-row{align-items:flex-start;gap:3mm;margin-top:2mm;display:flex}.pdf-logo-xias{flex-shrink:0;width:16mm;height:auto}.pdf-company-info{flex:1;font-size:9.5pt;line-height:1.5}.pdf-company-name{margin-bottom:.5mm;font-size:11pt;font-weight:700}.pdf-seal-big{flex-shrink:0;width:16mm;height:auto}.pdf-seal-row{align-self:flex-end;gap:1mm;margin-top:1mm;display:flex}.pdf-seal-box{text-align:center;border:1px solid #666;width:14mm;padding:.5mm 1mm 1mm;font-size:8pt}.pdf-seal-label{border-bottom:1px solid #666;margin-bottom:1mm;padding-bottom:.5mm;font-size:8pt}.pdf-seal-small{width:10mm;height:auto}.pdf-detail-table{border-collapse:collapse;border:1px solid #000;width:100%;margin-top:2mm}.pdf-detail-table th{text-align:center;letter-spacing:.3em;background:#fff;border:1px solid #000;padding:1.8mm 1mm;font-size:10pt;font-weight:500}.pdf-detail-table td{vertical-align:middle;border:1px solid #000;height:6.2mm;padding:1mm 2mm;font-size:10pt}.pdf-detail-table .col-no{text-align:center;width:10mm}.pdf-detail-table .col-item{width:82mm}.pdf-detail-table .col-spec{width:66mm}.pdf-detail-table .col-qty{text-align:center;width:14mm}.pdf-detail-table .col-unit{text-align:center;width:12mm}.pdf-detail-table .col-price{text-align:right;width:22mm}.pdf-detail-table .col-amount{text-align:right;width:26mm}.pdf-detail-table .col-note{width:40mm;font-size:9pt}.pdf-detail-table .row-total td,.pdf-detail-table .row-subtotal td{background:#fff;font-weight:500}.pdf-detail-page-header{letter-spacing:.1em;margin-bottom:2mm;font-size:10pt;font-weight:400}.pdf-section-title{letter-spacing:.05em;margin:1mm 0;font-size:10.5pt;font-weight:500}.pdf-terms-list{border:1px solid #000;margin-top:4mm;padding:3mm;list-style:none}.pdf-terms-list li{text-indent:-5mm;margin-bottom:.5mm;padding-left:5mm;font-size:9.5pt;line-height:1.7}.pdf-terms-list li:before{content:"■";color:#000;margin-right:2mm}.pdf-page-number{text-align:center;color:#000;margin-top:auto;padding-top:3mm;font-size:9pt}@media print{@page{size:A4 landscape;margin:0}body{background:#fff!important;margin:0!important;padding:0!important}.pdf-viewer{background:#fff!important;padding:0!important}.pdf-toolbar{display:none!important}.pdf-page{page-break-after:always;page-break-inside:avoid;width:297mm;height:210mm;min-height:210mm;box-shadow:none!important;margin:0!important}.pdf-page:last-child{page-break-after:auto}.sidebar,.main-header,.toolbar,nav,header{display:none!important}}
