@media (max-width:860px){
body{overflow-x:hidden}.container{width:min(100% - 24px,1120px)}main{padding:24px 0 52px}.card{padding:26px 20px;border-radius:12px}h1{font-size:25px;line-height:1.4}h2{font-size:18px}.product-table-wrap{overflow:visible;margin-top:20px}.product-table.selection-table,.product-table.confirmation-table{display:block;min-width:0;border:0;background:transparent;overflow:visible}.selection-table thead,.confirmation-table thead{display:none}.selection-table tbody,.confirmation-table tbody{display:grid;gap:16px}.selection-table tr,.confirmation-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e1e8;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(20,54,78,.07);overflow:visible}.selection-table td,.confirmation-table td{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 14px!important;text-align:left!important;border-bottom:1px solid #e4eaee!important}.selection-table td:before,.confirmation-table td:before{color:#667886;font-size:12px;font-weight:700}.selection-table td:first-child,.confirmation-table td:first-child{grid-column:1/-1;display:block;background:#f6f9fb;border-radius:12px 12px 0 0}.selection-table td:nth-child(3),.confirmation-table td:nth-child(2){grid-column:1/-1}.selection-table td:nth-child(4),.selection-table td:nth-child(5),.confirmation-table td:nth-child(4),.confirmation-table td:nth-child(5){border-bottom:0!important}.selection-table td:nth-child(2):before{content:"価格（税別）"}.selection-table td:nth-child(3):before{content:"言語"}.selection-table td:nth-child(4):before{content:"数量"}.selection-table td:nth-child(5):before{content:"小計"}.confirmation-table td:nth-child(2):before{content:"選択言語"}.confirmation-table td:nth-child(3):before{content:"数量"}.confirmation-table td:nth-child(4):before{content:"単価"}.confirmation-table td:nth-child(5):before{content:"合計額"}.product-table.selection-table .product-name,.product-table.confirmation-table .product-name{display:grid!important;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;min-width:0!important}.product-table.selection-table .product-name img,.product-table.confirmation-table .product-name img{width:140px!important;height:91px!important;min-width:0;flex-basis:auto!important}.product-table .product-name strong{font-size:14px;line-height:1.55}.flag-select{width:100%;min-width:0!important}.flag-options{z-index:100}.qty{width:100%;max-width:110px}.confirm-language{min-width:0}.summary-bar{position:sticky;bottom:0;z-index:20;margin:18px -20px -4px;padding:16px 20px;background:rgba(255,255,255,.96);box-shadow:0 -5px 18px rgba(20,54,78,.08);backdrop-filter:blur(8px)}.totals dl{width:100%;max-width:440px}
}
@media (max-width:560px){
.container{width:min(100% - 16px,1120px)}.site-header{height:58px}.brand{font-size:19px}main{padding-top:18px}.card{padding:20px 14px;border-radius:10px}h1{font-size:21px}p{font-size:14px}.steps li{font-size:10px;padding-top:34px}.steps li:before{width:27px;height:27px}.steps li:after{top:13px}.selection-table tr,.confirmation-table tr{grid-template-columns:1fr}.selection-table td,.confirmation-table td{grid-column:1/-1!important;grid-template-columns:88px minmax(0,1fr);padding:11px 12px!important;border-bottom:1px solid #e4eaee!important}.selection-table td:last-child,.confirmation-table td:last-child{border-bottom:0!important}.product-table.selection-table .product-name,.product-table.confirmation-table .product-name{grid-template-columns:105px minmax(0,1fr);gap:11px}.product-table.selection-table .product-name img,.product-table.confirmation-table .product-name img{width:105px!important;height:68px!important}.product-table .product-name strong{font-size:12px}.flag-select-button{height:46px}.summary-bar{margin-left:-14px;margin-right:-14px;padding:14px}.summary-bar span{font-size:13px}.summary-bar strong{font-size:20px}.actions{flex-direction:column-reverse}.actions.end{flex-direction:column}.btn{width:100%;min-width:0}.confirm-list{grid-template-columns:1fr}.confirm-list dt{padding:10px 12px 3px;border-bottom:0}.confirm-list dd{padding:2px 12px 10px;overflow-wrap:anywhere}.success dl{grid-template-columns:1fr}.success dt{text-align:center;border-bottom:0;padding-bottom:3px}.success dd{text-align:center;padding-top:3px}
}
