:root{--radius:10px;--radius-soft:15px;--h-control:45px;--w-op:100px;--w-field:85px;--gap-row:10px;--grid-gap:15px
}body{margin:0;padding:0;font-family:sans-serif;background:var(--color-background);color:var(--color-text)
}.title-up,
.title-dw,
.brand-item{white-space:nowrap }.title-dw{font-size:25px;padding:5px 0 0 0
}input[type="text"],
input[type="number"],
select,
button{font-size:14px
}input[type="text"],
input[type="number"],
select,
#search,
#detailKeyword,
#sortKey,
.condition-row .field,
.condition-input-area input,
.condition-input-area select{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--color-white)
}.condition-row .field,
.condition-input-area select,
#sortKey,
#metaTagSelect{color:var(--color-text)
}.condition-row .field option,
.condition-input-area select option,
#sortKey option,
#metaTagSelect option{color:#000
}.condition-row .field.select-placeholder,
.condition-input-area select.select-placeholder,
#sortKey.select-placeholder,
#metaTagSelect.select-placeholder{color:#888!important
}.condition-row .field.select-active,
.condition-input-area select.select-active,
#sortKey.select-active,
#metaTagSelect.select-active{color:#000!important
}input[type="text"],
input[type="number"],
select{padding:10px
}button{appearance:none;padding:10px 15px;border:none;border-radius:var(--radius);box-shadow:var(--shadow-card);font-weight:bold;line-height:1;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease
}.controls-bottom{display:flex;flex-direction:column
}.search-tag-group{display:flex;align-items:stretch;flex:1 1 0;min-width:0
}.search-input-wrap{position:relative;display:flex;align-items:stretch;flex:1 1 auto;min-width:200px
}#search{flex:1 1 auto;width:100%;min-width:0;padding-right:35px;border-top-right-radius:0;border-bottom-right-radius:0
}#metaTagSelect{flex:0 0 110px;min-width:100px;height:var(--h-control);padding:0 10px;color:#888;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none
}#metaTagSelect option{color:var(--color-text)
}#metaTagSelect:valid{color:var(--color-text)
}.btn-detail,
.btn-sub{color:var(--color-text)
}.btn-detail{background:var(--color-white)
}.btn-sub{background:#f0f3f8
}.btn-detail:hover,
.btn-sub:hover{background:var(--color-primary)
}.brand-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px 5px;padding:5px 10px;border-radius:var(--radius-soft) var(--radius-soft) 0 0;background:var(--color-primary);border:1px solid var(--color-primary-light);border-bottom:none;box-shadow:var(--shadow-card);min-width:0
}.brand-label{display:inline-flex;align-items:center;padding:1.5px 0;color:var(--color-white);font-size:20px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;line-height:1
}.brand-head-left{display:flex;align-items:center;gap:1px;min-width:0;flex-wrap:nowrap;flex:1 1 auto
}.brand-ex-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:0;background:transparent;font-size:20px;font-weight:bold;line-height:1;white-space:nowrap;box-shadow:none;flex-shrink:0;cursor:pointer
}.brand-ex-toggle input{position:absolute;opacity:0;pointer-events:none
}.brand-ex-toggle-text{padding:5px;border-radius:100%;background:var(--color-white);color:var(--color-text);line-height:1;box-shadow:var(--shadow-card);transition:background .15s ease, color .15s ease, transform .15s ease
}.brand-ex-toggle:hover .brand-ex-toggle-text{background:var(--color-primary-light);color:var(--color-primary-dark)
}.brand-ex-toggle input:checked + .brand-ex-toggle-text{background:var(--color-primary);color:var(--color-white)
}.brand-ex-toggle span{display:block;white-space:nowrap;box-shadow:none
}.brand-actions{display:flex;flex-wrap:nowrap;gap:10px;flex-shrink:0;white-space:nowrap
}.btn-brand-action{padding:10px 15px;border-radius:5px;background:var(--color-white);color:var(--color-text);font-size:12.5px;font-weight:bold;box-shadow:var(--shadow-card);white-space:nowrap
}.btn-brand-action:hover{background:var(--color-primary-light);color:var(--color-primary-dark)
}.brand-grid{display:grid;grid-template-columns:repeat(4, minmax(140px, 1fr));gap:10px;padding:10px;border-radius:0 0 var(--radius-soft) var(--radius-soft);background:var(--color-white);box-shadow:var(--shadow-card)
}.brand-item{display:block;min-width:0;overflow:hidden;border-radius:50px;color:var(--color-white);font-weight:bold
}.brand-item-inner{display:grid;grid-template-columns:15px minmax(0, 1fr);align-items:center;column-gap:5px;width:100%;min-width:0;padding:5px 10px 5px 15px
}.brand-item .fit-text{display:block;min-width:0;overflow:hidden;white-space:nowrap
}.brand-item input{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;border:1.5px solid var(--color-white);border-radius:10px;background:var(--color-white);position:relative;cursor:pointer
}.brand-item input:checked{background:var(--color-white)
}.brand-item input:checked::after{content:"";position:absolute;left:30%;width:5px;height:10px;border:solid #000;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)
}.brand-item.is-checked{outline:1.5px solid var(--color-text)
}.brand-item.AS{background:#f34f6d }.brand-item.CG{background:#2681c8 }.brand-item.ML{background:#ffc30b;color:var(--color-text) }.brand-item.SM{background:#0fbe94 }.brand-item.SC{background:#8dbbff;color:var(--color-text) }.brand-item.GE{background:#f39800 }.brand-item.VL{background:#656a75 }.brand-item.OT{background:var(--color-primary) }.brand-item.RP{background:#008000 }.brand-item.XG{background:#eb6482 }.brand-item.AN{background:#222 }.brand-item.OD{background:#c1ab05 }.detail-freeword-input-wrap{position:relative;display:flex;align-items:stretch;width:100%;min-width:0
}.row-action:hover,
.btn-remove:hover{background:var(--color-primary)
}.condition-input-area input,
.condition-input-area select{width:100%;min-width:0;height:var(--h-control);font-size:14px;line-height:normal
}.input-with-unit{position:relative;width:100%;min-width:0
}.input-with-unit input,
.input-with-unit select{width:100%;min-width:0;height:var(--h-control);padding:0 30px 0 10px
}.input-with-unit select{padding-right:40px
}.input-with-unit.hand-with-unit select{padding-right:65px
}.input-with-unit.hand-with-unit .unit{right:35px
}.input-with-unit .unit{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:15px;color:#333;font-size:14px;line-height:1;pointer-events:none;z-index:1;white-space:nowrap
}.op-toggle{display:inline-flex;align-items:stretch;justify-self:start;width:var(--w-op);min-width:var(--w-op);max-width:var(--w-op);height:30px;padding:0;border-radius:25px;background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden
}.op-btn{flex:1 1 0;min-width:0;height:30px;padding:0 5px;border:none;background:transparent;color:var(--color-text);font-size:10.5px;font-weight:bold;line-height:1;box-shadow:none
}.op-btn[data-op="gt"]{border-radius:25px 0 0 25px }.op-btn[data-op="eq"]{border-radius:0 }.op-btn[data-op="lt"]{border-radius:0 25px 25px 0 }.op-btn.active{transform:none;background:var(--color-primary);color:var(--color-white)
}.op-btn:not(.active):hover{background:var(--color-primary-light);color:var(--color-primary-dark)
}.op-hidden{display:none }.condition-input-area.layout-default{grid-template-columns:minmax(0, 1fr) var(--w-op);column-gap:10px
}.condition-input-area.layout-default .input-with-unit{grid-column:1;grid-row:1
}.condition-input-area.layout-default .op-toggle,
.condition-input-area.layout-default .op-hidden{grid-column:2;grid-row:1
}.condition-input-area.layout-grade,
.condition-input-area.layout-birthday{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 10px var(--w-op);column-gap:0
}.condition-input-area.layout-grade .grade-g{grid-column:1;grid-row:1;width:100%;min-width:0;padding:0 10px;border-top-right-radius:0;border-bottom-right-radius:0
}.condition-input-area.layout-grade .input-with-unit{grid-column:2;grid-row:1
}.condition-input-area.layout-grade .input-with-unit input.grade-y{width:100%;min-width:0;padding:0 30px 0 10px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none
}.condition-input-area.layout-grade .input-with-unit input.grade-y::-webkit-outer-spin-button,
.condition-input-area.layout-grade .input-with-unit input.grade-y::-webkit-inner-spin-button{-webkit-appearance:none;margin:0
}.condition-input-area.layout-birthday .input-with-unit:first-child{grid-column:1;grid-row:1
}.condition-input-area.layout-birthday .input-with-unit:nth-child(2){grid-column:2;grid-row:1
}.condition-input-area.layout-birthday .input-with-unit:first-child input.month-val{border-top-right-radius:0;border-bottom-right-radius:0
}.condition-input-area.layout-birthday .input-with-unit:nth-child(2) input.day-val{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none
}.condition-input-area.layout-grade .op-toggle,
.condition-input-area.layout-grade .op-hidden,
.condition-input-area.layout-birthday .op-toggle,
.condition-input-area.layout-birthday .op-hidden{grid-column:4;grid-row:1;justify-self:start
}.condition-input-area.layout-origin{grid-template-columns:minmax(0, 1fr)
}.condition-input-area .origin-select{padding:0 10px
}.view-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50px;background:transparent;font-size:14px;font-weight:bold;line-height:1;white-space:nowrap;box-shadow:none;flex-shrink:0;user-select:none;cursor:pointer
}.view-toggle input{position:absolute;opacity:0;pointer-events:none
}.view-toggle .toggle-switch{position:relative;display:inline-flex;align-items:center;width:50px;height:20px;border-radius:50px;background:var(--color-primary);box-shadow:var(--shadow-card);transition:background .15s ease, box-shadow .15s ease;flex:0 0 67.5px;overflow:hidden
}.view-toggle .toggle-switch::after{content:"";position:absolute;top:5px;left:5px;width:15px;height:15px;border-radius:50%;background:var(--color-white);box-shadow:var(--shadow-card);transition:transform .15s ease
}.view-toggle .toggle-switch-text{position:absolute;top:50%;transform:translateY(-50%);z-index:1.5;min-width:25px;text-align:center;font-size:12px;letter-spacing:.05em;transition:color .15s ease, opacity .15s ease, left .15s ease, right .15s ease
}.view-toggle .toggle-switch-text-off{right:10px;color:var(--color-white);opacity:1
}.view-toggle .toggle-switch-text-on{left:10px;color:var(--color-white);opacity:0
}.view-toggle input:checked + .toggle-switch{background:var(--color-primary);box-shadow:var(--shadow-card)
}.view-toggle input:checked + .toggle-switch::after{transform:translateX(45px)
}.view-toggle input:checked + .toggle-switch .toggle-switch-text-off{opacity:0
}.view-toggle input:checked + .toggle-switch .toggle-switch-text-on{opacity:1
}.sort-left{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto
}.sort-view-toggle{margin-right:0
}.idol-grid{display:grid;grid-template-columns:repeat(4, minmax(250px, 1fr));column-gap:var(--grid-gap);row-gap:5px;align-items:start
}.idol-card{padding:15px;border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-card);cursor:pointer;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:360px
}.idol-card.compact{padding:10px 15px
}.idol-card.compact .idol-color-bar{height:10px;margin-bottom:5px
}.idol-card.compact .idol-divider,
.idol-card.compact .idol-info,
.idol-card.compact .idol-detail{display:none
}.idol-card.compact .idol-card.compact .idol-header{align-items:center
}.idol-card.compact .idol-name{line-height:1.15
}.idol-card.compact .idol-kana{margin-bottom:0;font-size:.74em
}.idol-card.compact .idol-cv{padding-top:.9em;font-size:14px
}.idol-card.AS{border-left:12.5px solid #f34f6d;--meta-label-bg:#ffd3df;--meta-label-text:#8f1738;--meta-label-border:#f5a9be }.idol-card.CG{border-left:12.5px solid #2681c8;--meta-label-bg:#d9ecfb;--meta-label-text:#0f4f80;--meta-label-border:#9cc9ea }.idol-card.ML{border-left:12.5px solid #ffc30b;--meta-label-bg:#fff0b8;--meta-label-text:#6b5200;--meta-label-border:#f0d66d }.idol-card.SM{border-left:12.5px solid #0fbe94;--meta-label-bg:#d4f6eb;--meta-label-text:#0d6a53;--meta-label-border:#92dbc6 }.idol-card.SC{border-left:12.5px solid #8dbbff;--meta-label-bg:#e4efff;--meta-label-text:#355f9a;--meta-label-border:#b7d0ff }.idol-card.GE{border-left:12.5px solid #f39800;--meta-label-bg:#ffe2b8;--meta-label-text:#8a4f00;--meta-label-border:#f2bf75 }.idol-card.VL{border-left:12.5px solid #656a75;--meta-label-bg:#e3e5e9;--meta-label-text:#39404a;--meta-label-border:#bec4ce }.idol-card.OT{border-left:12.5px solid var(--color-primary);--meta-label-bg:#ffd9eb;--meta-label-text:#8f2d5f;--meta-label-border:#f6b5d2 }.idol-card.RP{border-left:12.5px solid #008000;--meta-label-bg:#d8f0d8;--meta-label-text:#1c5d1c;--meta-label-border:#9dce9d }.idol-card.XG{border-left:12.5px solid #eb6482;--meta-label-bg:#ffd6df;--meta-label-text:#98334b;--meta-label-border:#f0a4b4 }.idol-card.AN{border-left:12.5px solid #222;--meta-label-bg:#e5e5e5;--meta-label-text:#2f2f2f;--meta-label-border:#bbbbbb }.idol-card.OD{border-left:12.5px solid #c1ab05;--meta-label-bg:#f4ecb8;--meta-label-text:#6f6400;--meta-label-border:#d8c96f }.idol-header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(70px, 140px);align-items:start;column-gap:10px
}.idol-name{min-width:0;max-width:100%;font-weight:bold;line-height:1.18;overflow:hidden;white-space:nowrap
}.idol-name-main,
.idol-kana{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap
}.idol-name-main{line-height:1.22
}.idol-kana{margin-bottom:1px;color:var(--color-text);font-size:.78em;line-height:1.15
}.idol-card.kana-break .idol-kana{display:block;margin-top:0;margin-bottom:1px;white-space:nowrap
}.idol-cv,
.idol-sub,
.idol-info,
.idol-detail{font-size:14px
}.idol-cv{min-width:70px;max-width:140px;padding-top:1.05em;justify-self:end;text-align:right;color:var(--color-text);white-space:nowrap;overflow:hidden
}.idol-info{margin-top:5px
}.idol-color-bar{height:10px;margin-bottom:10px;border:var(--idol-color-border, 0);border-radius:10px;cursor:pointer
}.idol-color-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px
}.idol-color-preview{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;pointer-events:none
}.idol-color-preview.is-visible{display:flex
}.idol-color-preview-grid{display:grid;gap:0;overflow:hidden;border-radius:10px;background:rgba(0, 0, 0, .35);box-shadow:0 14px 34px rgba(0, 0, 0, .24);pointer-events:auto
}.idol-color-preview.is-count-1 .idol-color-preview-grid{width:min(220px, 56vw);height:min(220px, 56vw);grid-template-columns:minmax(0, 1fr)
}.idol-color-preview.is-count-2 .idol-color-preview-grid{width:min(460px, 82vw);height:min(220px, 50vw);grid-template-columns:repeat(2, minmax(0, 1fr))
}.idol-color-preview.is-count-3 .idol-color-preview-grid{width:min(660px, 88vw);height:min(200px, 40vw);grid-template-columns:repeat(3, minmax(0, 1fr))
}.idol-color-preview.is-count-4 .idol-color-preview-grid{width:min(440px, 82vw);height:min(440px, 82vw);grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr))
}.idol-color-preview-box{box-sizing:border-box;width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--preview-color, transparent);box-shadow:var(--preview-color-inset, none);cursor:pointer
}.idol-color-preview.is-count-2 .idol-color-preview-box:not(:last-child),
.idol-color-preview.is-count-3 .idol-color-preview-box:not(:last-child){border-right:2px solid rgba(0, 0, 0, .35)
}.idol-color-preview.is-count-4 .idol-color-preview-box:nth-child(odd){border-right:2px solid rgba(0, 0, 0, .35)
}.idol-color-preview.is-count-4 .idol-color-preview-box:nth-child(-n+2){border-bottom:2px solid rgba(0, 0, 0, .35)
}.idol-divider{margin:5px 0;border:0;border-top:2.5px solid #999
}.idol-detail{display:none;overflow:visible;max-height:none;margin-top:0;opacity:1
}.idol-card.open .idol-detail{display:block;max-height:none;opacity:1
}.idol-meta{font-size:14px
}.idol-meta-row{display:grid;grid-template-columns:7.6em minmax(0, 1fr);align-items:start;column-gap:10px;margin:0 0 5px
}.idol-meta-label,
.idol-meta-top-label,
.idol-meta-sub-label{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;color:var(--color-text);font-weight:bold;white-space:nowrap
}.idol-meta-label-text,
.idol-meta-top-label-text,
.idol-meta-sub-label-text{min-width:0;text-align:justify;text-align-last:justify;text-justify:inter-ideograph;padding:1px 10px;border-radius:50px;background:var(--meta-label-bg, var(--color-primary));color:var(--meta-label-text, var(--color-white));box-shadow:var(--shadow-card)
}.idol-meta-label-colon,
.idol-meta-top-label-colon,
.idol-meta-sub-label-colon{display:none
}.idol-meta-value{min-width:0;color:var(--color-text);word-break:break-word
}.idol-meta-divider-row{display:block;margin:0
}.idol-meta-divider-row .idol-divider{margin:5px 0
}.idol-meta-top-two-col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 15px;width:100%;align-items:start
}.idol-meta-top-col{min-width:0
}.idol-meta-top-row{display:grid;grid-template-columns:7.5em minmax(0, 1fr);align-items:center;column-gap:10px;font-size:14px
}.idol-meta-top-row .idol-meta-top-label,
.idol-meta-top-row .idol-meta-top-value{align-self:center
}.idol-meta-top-value{display:flex;align-items:center;min-width:0;min-height:1.7em;color:var(--color-text);word-break:break-word
}.idol-meta-top-value .fit-card-text{display:block;width:100%;line-height:1.25
}.idol-meta-two-col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 15px;width:100%;align-items:start
}.idol-meta-col{min-width:0
}.idol-meta-subrow{display:grid;grid-template-columns:7.5em minmax(0, 1fr);align-items:start;column-gap:10px;margin:0 0 5px;font-size:14px
}.idol-meta-sub-value{min-width:0;color:var(--color-text);word-break:break-word
}.fit-card-text-multiline{display:block;min-width:0;white-space:normal;overflow:visible;line-height:1.35;word-break:break-word
}@media (max-width: 1800px){.idol-grid{grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}@media (max-width: 1440px){.idol-grid{grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}@media (max-width: 768px){.page-wrap{padding:5px 15px 25px
    }.brand-grid{grid-template-columns:repeat(2, minmax(0, 1fr))
    }.idol-grid{display:grid;grid-template-columns:minmax(0, 1fr)!important;column-gap:0;row-gap:10px;width:100%;max-width:100%
    }.idol-card{width:100%;max-width:100%;content-visibility:visible;contain:none;contain-intrinsic-size:auto
    }.idol-meta-top-two-col,
    .idol-meta-two-col{grid-template-columns:minmax(0, 1fr)!important;gap:0
    }.idol-meta-top-two-col{row-gap:5px
    }.idol-meta-top-col,
    .idol-meta-col{width:100%;min-width:0
    }.idol-meta-row,
    .idol-meta-top-row,
    .idol-meta-subrow{grid-template-columns:7.5em minmax(0, 1fr);column-gap:10px
    }.idol-meta-top-row{margin:0 0 5px;min-height:0
    }.idol-meta-top-value{min-height:0
    }.idol-color-preview.is-count-1 .idol-color-preview-grid{width:min(180px, 58vw);height:min(180px, 58vw)
    }.idol-color-preview.is-count-2 .idol-color-preview-grid{width:min(360px, 84vw);height:min(170px, 40vw)
    }.idol-color-preview.is-count-3 .idol-color-preview-grid{width:min(420px, 88vw);height:min(140px, 30vw)
    }.idol-color-preview.is-count-4 .idol-color-preview-grid{width:min(340px, 84vw);height:min(340px, 84vw)
    }
}@media (max-width: 768px){:root{--w-field:70px
    }.condition-row{grid-template-columns:var(--w-field) minmax(0, 1fr) auto;column-gap:5px
    }.condition-row .field{padding:0 5px;font-size:11.5px
    }
}