@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@font-face{font-family:"bootstrap-icons";src:url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47)format("woff2"),url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47)format("woff");font-display:swap}:root{--megane:#C9A87C;--megane-dark:#A68A5E;--megane-light:#E5D4B8;--primary:#0D6EFD;--primary-dark:#A68A5E;--primary-light:#0D5ED7;--secondary:#8B7355;--accent:#D4AF37;--bg-base:#FAF8F3;--bg-card:#FFFFFF;--text-main:#3E3024;--text-sub:#6B5D52;--text-light:#9B8E83;--auction-color:#4A90E2;--exchange-color:#27AE60;--sale-color:#C9A87C;--gray-50:#F9F8F6;--gray-100:#F3F1ED;--gray-200:#E8E4DD;--gray-300:#D4CDC3;--shadow-sm:0 1px 2px rgba(62, 48, 36, 0.05);--shadow-md:0 2px 8px rgba(62, 48, 36, 0.08);--shadow-lg:0 4px 16px rgba(62, 48, 36, 0.12)}body{background-color:var(--bg-base);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.7}.container{max-width:1200px}.skip-link{position:absolute;top:-40px;left:0;background:var(--megane);color:#fff;padding:8px 16px;text-decoration:none;font-weight:600;z-index:9999;border-radius:0 0 4px 0}.skip-link:focus{top:0;outline:3px solid #0d6efd;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #0d6efd;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}.text-muted{color:#5a5a5a!important}.small.text-muted{color:#4a4a4a!important}.navbar{box-shadow:var(--shadow-md)}.navbar-meganekko{background:linear-gradient(135deg,var(--megane) 0%,var(--megane-dark) 100%);padding:.75rem 0}.navbar-brand{font-size:1.5rem;font-weight:700;color:#fff!important;letter-spacing:.05em;transition:all .3s ease}.navbar-brand:hover{color:var(--megane-light)!important;transform:scale(1.02)}.hero-tagline{font-size:.85rem;color:rgba(255,255,255,.8);font-style:italic;font-weight:400;margin-left:1rem}.btn,.navbar .nav-link{font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.35rem}.navbar .nav-link{color:rgba(255,255,255,.9)!important;padding:.5rem 1rem!important}.navbar .nav-link:hover{color:#fff!important;transform:translateY(-1px);background-color:rgba(255,255,255,.1);border-radius:4px}.nav-tabs .nav-link{color:var(--text-main)!important;background-color:transparent;border:1px solid transparent}.nav-tabs .nav-link:hover{color:var(--primary)!important;border-color:var(--gray-200) var(--gray-200) transparent;background-color:transparent;transform:none}.nav-tabs .nav-link.active{color:var(--primary)!important;background-color:#fff;border-color:var(--gray-200) var(--gray-200) #fff}.btn{border-radius:6px;padding:.5rem 1.25rem;justify-content:center}.btn .bi,.btn i,.navbar .nav-link i{line-height:1}.btn-primary{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.btn-megane{background-color:var(--megane);border-color:var(--megane);color:#fff}.btn-megane:hover{background-color:var(--megane-dark);border-color:var(--megane-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-auction{background-color:var(--auction-color);border-color:var(--auction-color);color:#fff}.btn-auction:hover,.btn-exchange:hover{background-color:#3a7bc8;border-color:#3a7bc8;transform:translateY(-2px)}.btn-exchange,.btn-sale{background-color:var(--exchange-color);border-color:var(--exchange-color);color:#fff}.btn-exchange:hover{background-color:#1e8449;border-color:#1e8449}.btn-sale{background-color:var(--sale-color);border-color:var(--sale-color)}.btn-sale:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px)}.btn-outline-primary{color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{background-color:var(--primary);border-color:var(--primary);color:#fff}.btn-outline-megane{color:var(--megane);border-color:var(--megane)}.btn-outline-megane:hover{background-color:var(--megane);border-color:var(--megane);color:#fff}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.card{background-color:var(--bg-card);border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-sm);transition:all .3s ease;overflow:hidden}.card-header{background-color:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:600;border-radius:8px 8px 0 0!important}.card-header.bg-primary{background-color:var(--primary)!important;color:#fff}.card-header.bg-auction{background-color:var(--auction-color)!important;color:#fff}.card-header.bg-exchange{background-color:var(--exchange-color)!important;color:#fff}.card-header.bg-sale{background-color:var(--sale-color)!important;color:#fff}.card-img-top,.card-img-wrapper{width:100%;height:200px;aspect-ratio:1/1}.card-img-wrapper{position:relative;overflow:hidden;background-color:#f8f9fa}.card-img-top{object-fit:cover}.card-img-thumbnail{height:150px;object-fit:cover;border-radius:8px 8px 0 0}.card-img-no-photo{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5 0,#e0e0e0 100%);color:#999;font-weight:600;font-size:1.2rem;letter-spacing:.1em}.popularity-badge{font-size:.9rem;font-weight:700;padding:.5rem .75rem;box-shadow:0 2px 6px rgba(0,0,0,.3);backdrop-filter:blur(4px);line-height:1.3;text-align:center;animation:badgePulse 2s ease-in-out infinite}.popularity-badge small{font-size:.7rem;font-weight:600;display:block;margin-top:2px}@media (max-width:768px){.popularity-badge{font-size:1rem;padding:.6rem .9rem}}.card-inactive{opacity:.6;filter:grayscale(20%)}.card-inactive:hover{opacity:.8}.carousel{overflow:hidden;background-color:#000}.carousel,.carousel-inner,.carousel-item{height:400px}.card-img-detail{width:100%;height:400px;object-fit:cover;background-color:#000}.card-img-detail-no-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5 0,#e0e0e0 100%);color:#999;font-weight:600;font-size:2rem;letter-spacing:.1em}.alert{border-radius:8px;border-width:1px}.alert-info{background-color:var(--megane-light);border-color:var(--megane);color:var(--text-main)}.alert-warning{background-color:#fff4e5;border-color:#ffb020;color:var(--text-main)}.alert-success{background-color:#e8f5e9;border-color:var(--exchange-color);color:var(--text-main)}.badge{font-weight:500;padding:.35em .65em;border-radius:4px}.badge.bg-primary{background-color:var(--primary)!important}.badge.bg-auction{background-color:var(--auction-color)!important}.badge.bg-exchange{background-color:var(--exchange-color)!important}.badge.bg-sale{background-color:var(--sale-color)!important}a,a:hover{text-decoration:none}a{color:var(--megane-dark);transition:color .2s ease}a:hover{color:var(--megane)}.form-control:focus,.form-select:focus{border-color:var(--megane);box-shadow:0 0 0 .2rem rgba(201,168,124,.25)}.form-label{font-weight:500;color:var(--text-main);margin-bottom:.5rem}.input-group-text{background-color:var(--gray-100);border-color:var(--gray-200)}.input-group-price{width:100%}@media (min-width:768px){.input-group-price{width:auto;max-width:300px}.col-md-auto>.form-control,.col-md-auto>.form-select{width:auto}}.avatar-large,.avatar-medium,.avatar-small{width:24px;height:24px;border-radius:50%;object-fit:cover}.avatar-large,.avatar-medium{width:48px;height:48px}.avatar-large{width:96px;height:96px}.image-viewer-modal{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center}.image-viewer-content{max-width:90%;max-height:90vh;object-fit:contain;animation:zoomIn .2s}.image-viewer-close{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;z-index:10000}.image-viewer-close:hover{color:#bbb}.image-viewer-next,.image-viewer-prev{position:absolute;top:50%;transform:translateY(-50%);color:#fff;background-color:rgba(0,0,0,.5);border:0;font-size:30px;padding:15px 20px;cursor:pointer;z-index:10000;border-radius:5px;transition:background-color .3s}.image-viewer-next:hover,.image-viewer-prev:hover{background-color:rgba(0,0,0,.8)}.image-viewer-prev{left:20px}.image-viewer-next{right:20px}.image-viewer-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;background-color:rgba(0,0,0,.7);padding:10px 20px;border-radius:20px;font-size:16px}.clickable-image{cursor:pointer;transition:opacity .2s}.clickable-image:hover{opacity:.8}.scrollable-area{max-height:400px;overflow-y:auto}.scrollable-area::-webkit-scrollbar{width:8px}.scrollable-area::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.scrollable-area::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.scrollable-area::-webkit-scrollbar-thumb:hover{background:var(--text-sub)}.bid-item,.list-group-item.list-group-item-action,.offer-item{transition:background-color .2s}.list-group-item.list-group-item-action:hover{background-color:var(--gray-50)}.list-group-item.active{background-color:var(--megane);border-color:var(--megane);color:#fff}.list-group-item.active:hover{background-color:var(--megane-dark);border-color:var(--megane-dark);color:#fff}.bid-item,.offer-item{padding:1rem;border-bottom:1px solid var(--gray-200)}.bid-item:hover,.offer-item:hover{background-color:var(--gray-50)}.bid-item:last-child,.offer-item:last-child{border-bottom:none}.price-display{font-size:1.5rem;font-weight:700;color:var(--megane-dark)}.price-display-large,.price-large{font-size:2rem;font-weight:700;color:var(--megane)}.status-active,.status-closed{color:var(--exchange-color);font-weight:600}.status-closed{color:var(--text-sub)}.status-pending{color:#ffc107;font-weight:600}.category-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.5rem;margin-bottom:.5rem}.category-icon.auction{background-color:rgba(74,144,226,.1);color:var(--auction-color)}.category-icon.exchange{background-color:rgba(39,174,96,.1);color:var(--exchange-color)}.category-icon.sale{background-color:rgba(201,168,124,.1);color:var(--sale-color)}.item-thumbnail,.item-thumbnail-no-photo{width:80px;height:80px;background-color:var(--gray-100);border-radius:8px;flex-shrink:0}.item-thumbnail{object-fit:cover}.item-thumbnail-no-photo{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-light);text-align:center;font-weight:600}.mce-content-body h1,.mce-content-body h2,.mce-content-body h3,.mce-content-body h4,.mce-content-body h5,.mce-content-body h6,article h1,article h2,article h3,article h4,article h5,article h6{color:var(--text-main);margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.mce-content-body h1,article h1{font-size:2rem;border-bottom:2px solid var(--gray-200);padding-bottom:.5rem}.mce-content-body h2,article h2{font-size:1.75rem;border-bottom:1px solid var(--gray-200);padding-bottom:.5rem}.mce-content-body h3,article h3{font-size:1.5rem}.mce-content-body h4,article h4{font-size:1.25rem}.mce-content-body h5,article h5{font-size:1.125rem}.mce-content-body h6,article h6{font-size:1rem}.mce-content-body p,article p{margin-bottom:1rem}.mce-content-body a,article a{color:var(--megane-dark);text-decoration:none;transition:color .2s ease}.mce-content-body a:hover,article a:hover,footer a:hover{color:var(--megane)}.mce-content-body ol,.mce-content-body ul,article ol,article ul{margin-bottom:1rem;padding-left:2rem}.mce-content-body li,article li{margin-bottom:.5rem}.mce-content-body blockquote,article blockquote{border-left:4px solid var(--megane);padding-left:1rem;margin:1rem 0;color:var(--text-sub);font-style:italic}.mce-content-body code,article code{background-color:var(--gray-100);padding:.2rem .4rem;border-radius:4px;font-family:"Courier New",monospace;font-size:.9em;color:var(--secondary)}.mce-content-body pre,article pre{background-color:var(--gray-100);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.mce-content-body pre code,article pre code{background-color:transparent;padding:0}.mce-content-body table,article table{width:100%;margin-bottom:1rem;border-collapse:collapse}.mce-content-body table td,.mce-content-body table th,article table td,article table th{padding:.75rem;border:1px solid var(--gray-200)}.mce-content-body table thead th,article table thead th{background-color:var(--gray-50);font-weight:600;border-bottom:2px solid var(--gray-300)}.mce-content-body table tbody tr:nth-child(even),article table tbody tr:nth-child(even){background-color:var(--gray-50)}.mce-content-body table tbody tr:hover,article table tbody tr:hover{background-color:var(--gray-100)}.mce-content-body img,article img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.mce-content-body hr,article hr{border:0;border-top:2px solid var(--gray-200);margin:2rem 0}.ad-placeholder{background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 10px,#e9ecef 10px,#e9ecef 20px)}.grid-item{margin-bottom:1.5rem}.dashboard-icon{font-size:2rem}.dashboard-title{font-size:.875rem}@media (min-width:768px){.dashboard-icon{font-size:3rem}.dashboard-title{font-size:1.25rem}}.loading{display:inline-block;width:2rem;height:2rem;border:3px solid rgba(201,168,124,.2);border-radius:50%;border-top-color:var(--primary);animation:spin .8s linear infinite}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-sub)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}footer,footer a{color:var(--text-sub)}footer{background-color:var(--bg-card);border-top:2px solid var(--gray-200)}footer h5,footer h6{color:var(--megane-dark)}footer a{transition:color .2s ease}.footer-disclaimer{background-color:var(--gray-50);border-top:1px solid var(--gray-200);padding:1.5rem 0;font-size:.85rem;color:var(--text-light)}.text-pre-wrap{white-space:pre-wrap;word-wrap:break-word}.text-muted{color:var(--text-light)!important}.border-primary{border-color:var(--primary)!important}.border-megane{border-color:var(--megane)!important}.bg-light-beige{background-color:var(--bg-base)}.text-truncate-2,.text-truncate-3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.text-truncate-2{-webkit-line-clamp:2;line-height:1.5;max-height:3em}.text-truncate-3{-webkit-line-clamp:3}.hover-lift{transition:transform .2s ease}.card.item.hover-lift{min-height:350px}.hover-lift:hover{transform:translateY(-4px)}.fade-in{animation:fadeIn .5s ease}.slide-in{animation:slideIn .3s ease-out}@media (max-width:768px){.hero-tagline{display:none!important}.navbar-brand{font-size:1.25rem}.card{margin-bottom:1rem}.card-img-no-photo,.card-img-top,.card-img-wrapper{height:150px}.card-img-detail,.carousel,.carousel-inner,.carousel-item{height:300px}.scrollable-area{max-height:300px}.price-display-large,.price-large{font-size:1.5rem}.btn-lg{padding:.5rem 1rem;font-size:1rem}}@media (max-width:576px){.card-img-thumbnail{height:120px}.price-display{font-size:1.25rem}}.rating-stars{display:flex;gap:.5rem}.rating-star{font-size:2rem;cursor:pointer;transition:all .2s ease;color:#ddd}.rating-star:hover{transform:scale(1.1)}.rating-star.bi-star-fill{color:#ffc107}@media (min-width:992px){.bid-form-sticky{position:sticky;top:20px;z-index:100}}@media (max-width:991px){.bid-form-sticky{position:relative}}.select2-container--bootstrap-5 .select2-selection--multiple,.select2-selection--multiple{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.25rem!important;padding:.375rem .75rem!important}.select2-container--bootstrap-5 .select2-selection--multiple ul.select2-selection__rendered,.select2-selection--multiple ul.select2-selection__rendered{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.25rem!important;margin:0!important;padding:0!important;list-style:none!important;flex:0 1 auto!important}.select2-container--bootstrap-5 .select2-search,.select2-container--bootstrap-5 .select2-search--inline,.select2-search,.select2-search--inline{display:inline-flex!important;flex:1 1 auto!important;min-width:120px!important;max-width:100%!important;width:auto!important;margin:0!important}.select2-container--bootstrap-5 .select2-search__field,.select2-search__field,textarea.select2-search__field{width:100%!important;min-width:120px!important;flex:1 1 auto!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:0 0!important}.select2-container--bootstrap-5 .select2-selection__choice,.select2-selection__choice,li.select2-selection__choice{margin:0!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important}form #saveAsTemplate:checked~label,form #saveAsTemplate:checked~label strong{color:#198754}form .alert-light:has(#saveAsTemplate:checked){border-color:#198754!important;background-color:#d1e7dd!important}form:has(#saveAsTemplate:checked) #deleteBtn,form:has(#saveAsTemplate:checked) #draftBtn,form:has(#saveAsTemplate:checked) #end-date-date-wrapper,form:has(#saveAsTemplate:checked) #loadTemplateBtn,form:has(#saveAsTemplate:checked) .required-mark{display:none!important}form:has(#saveAsTemplate:checked) label[for=title]::before{content:"テンプレート名 "}form:has(#saveAsTemplate:checked) label[for=title],form:has(#saveAsTemplate:checked) label[for=title] span.required-mark{font-size:inherit}form:has(#saveAsTemplate:checked) label[for=title]::after{content:" (このテンプレートの識別用名称)";font-size:.875rem;color:var(--text-light)}form:has(#saveAsTemplate:checked) label[for=end_date_date]::before{content:"終了時刻 "}form:has(#saveAsTemplate:checked) label[for=end_date_date]::after{content:" (日付は不要、時刻のみ設定)";font-size:.875rem;color:var(--text-light)}form:has(#saveAsTemplate:checked) #submitBtn{background-color:#198754!important;border-color:#198754!important}#auctionForm:not(.template-edit-mode):not(.edit-mode):not(:has(#saveAsTemplate:checked)) #submitBtn::before{content:"オークション登録"}#auctionForm:not(.template-edit-mode):not(.edit-mode):has(#saveAsTemplate:checked) #submitBtn::before{content:"テンプレート登録"}#auctionForm.edit-mode:not(:has(#saveAsTemplate:checked)) #submitBtn::before{content:"オークション更新"}#auctionForm.edit-mode:has(#saveAsTemplate:checked) #submitBtn::before{content:"テンプレート更新"}#auctionForm.template-edit-mode #submitBtn::before,#exchangeForm.template-edit-mode #submitBtn::before,#saleForm.template-edit-mode #submitBtn::before{content:"テンプレート更新"}#exchangeForm:not(.template-edit-mode):not(.edit-mode):not(:has(#saveAsTemplate:checked)) #submitBtn::before{content:"交換希望登録"}#exchangeForm:not(.template-edit-mode):not(.edit-mode):has(#saveAsTemplate:checked) #submitBtn::before{content:"テンプレート登録"}#exchangeForm.edit-mode:not(:has(#saveAsTemplate:checked)) #submitBtn::before{content:"交換希望更新"}#exchangeForm.edit-mode:has(#saveAsTemplate:checked) #submitBtn::before{content:"テンプレート更新"}#saleForm:not(.template-edit-mode):not(.edit-mode):not(:has(#saveAsTemplate:checked)) #submitBtn::before{content:"買取希望登録"}#saleForm:not(.template-edit-mode):not(.edit-mode):has(#saveAsTemplate:checked) #submitBtn::before{content:"テンプレート登録"}#saleForm.edit-mode:not(:has(#saveAsTemplate:checked)) #submitBtn::before{content:"買取希望更新"}#saleForm.edit-mode:has(#saveAsTemplate:checked) #submitBtn::before{content:"テンプレート更新"}form:has(#saveAsTemplate:checked) #end-date-date-field{display:none}