/* ============================================================
   a-movie.info  Design System  (am.css)  2026-06
   女優DB特化フラッグシップ / 全ページ刷新
   既存 common.css を上書きするため要所で !important を使用
   ============================================================ */
:root{
  --am-rose:#e84e8a; --am-rose-d:#c2326c; --am-violet:#7b4bd6; --am-violet-d:#5b34b0;
  --am-rsoft:#ffe3ee; --am-vsoft:#efe7ff;
  --am-ink:#2b2230; --am-sub:#7a6b78; --am-line:rgba(120,60,90,.12);
  --am-card:#ffffff; --am-bg:#fdf6f9;
  --am-shadow:0 8px 30px rgba(180,40,110,.10);
  --am-grad:linear-gradient(135deg,var(--am-rose),var(--am-violet));
  --am-grad-btn:linear-gradient(135deg,var(--am-rose),var(--am-rose-d));
  --am-r:14px; --am-rs:10px; --am-rp:999px;
}
/* ---------- base ---------- */
body{
  font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif !important;
  color:var(--am-ink) !important;
  background:
    radial-gradient(1200px 300px at 50% -60px, var(--am-rsoft), transparent 70%),
    linear-gradient(180deg,#fff, var(--am-bg) 480px, #fff) !important;
  line-height:1.7;
}
a{color:var(--am-violet-d)}
a:hover{color:var(--am-rose)}
img{max-width:100%}

/* ---------- layout ---------- */
#app.container-fluid{max-width:1120px;margin:0 auto !important;gap:18px}
.main-content{padding:18px 16px 40px !important;max-width:100%}
.side-content{width:260px}
@media(max-width:1023px){ .side-content{display:none !important} }

/* ---------- header / nav ---------- */
nav.navbar{
  background:rgba(255,255,255,.92) !important;backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:1px solid var(--am-line);box-shadow:0 2px 14px rgba(180,40,110,.06);
  position:sticky;top:0;z-index:1000;padding:.5rem 1rem !important;
}
.navbar-brand{
  font-weight:800 !important;font-size:1.2rem !important;letter-spacing:.02em;
  background:var(--am-grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.navbar-light .navbar-nav .nav-link,.navbar-nav .nav-link{
  color:var(--am-ink) !important;font-size:.92rem;font-weight:600;
  padding:.4rem .7rem !important;border-radius:var(--am-rp);transition:background .15s,color .15s;
}
.navbar-nav .nav-link:hover{background:var(--am-rsoft);color:var(--am-rose-d) !important}
.search-icon{height:1.15em;vertical-align:-2px}
.am-navsearch{display:flex;align-items:center;background:#fff;border:1px solid var(--am-line);
  border-radius:var(--am-rp);padding:2px 4px 2px 12px;margin:.25rem .5rem;max-width:230px}
.am-navsearch input{border:none;outline:none;font-size:.9rem;background:transparent;width:140px;color:var(--am-ink)}
.am-navsearch button{border:none;background:var(--am-grad-btn);color:#fff;border-radius:var(--am-rp);
  width:32px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.am-navsearch button svg{width:15px;height:15px;fill:#fff}
.navbar-toggler{border-color:var(--am-line) !important}

/* ---------- breadcrumb ---------- */
.breadcrumb{background:transparent !important;padding:.2rem .1rem !important;font-size:.8rem;margin-bottom:1rem !important}
.breadcrumb-item a{color:var(--am-sub) !important}
.breadcrumb-item.active{color:var(--am-rose-d) !important}
.breadcrumb-item+.breadcrumb-item::before{content:"›" !important;color:var(--am-sub)}

/* ---------- headings ---------- */
h1.center,h1{font-size:1.5rem !important;font-weight:800 !important;color:var(--am-ink) !important;
  letter-spacing:.01em;margin:.4rem 0 1.1rem;line-height:1.35}
h1.center{position:relative;text-align:center;padding-bottom:.6rem}
h1.center::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:64px;height:4px;border-radius:3px;background:var(--am-grad)}
h2{font-size:1.2rem !important;font-weight:800 !important;display:flex;align-items:center;gap:10px;
  margin:2rem 0 1rem !important}
h2::before{content:"";width:5px;height:1.25em;border-radius:3px;background:var(--am-grad);flex:0 0 auto}
h2.center{justify-content:center}
h2 .cnt{font-size:.75rem;font-weight:700;color:var(--am-rose-d);background:var(--am-rsoft);padding:2px 11px;border-radius:var(--am-rp)}

/* ---------- buttons ---------- */
.btn.index-btn,.index-btn,a.btn-primary,.btn-primary{
  background:var(--am-grad-btn) !important;border:none !important;color:#fff !important;
  border-radius:var(--am-rp) !important;font-weight:700 !important;padding:.55rem 1.3rem !important;
  box-shadow:0 6px 16px rgba(200,50,108,.28);transition:transform .15s,box-shadow .15s;
}
.btn.index-btn:hover,.index-btn:hover,.btn-primary:hover{
  transform:translateY(-2px);box-shadow:0 10px 22px rgba(200,50,108,.4);color:#fff !important}
.btn.btn-danger{
  background:linear-gradient(135deg,#ff5d73,#e23a57) !important;border:none !important;
  border-radius:var(--am-rp) !important;font-weight:800 !important;padding:.7rem 1.6rem !important;
  box-shadow:0 8px 20px rgba(226,58,87,.35);font-size:1.02rem !important;letter-spacing:.02em}
.btn.btn-danger:hover{transform:translateY(-2px)}

/* ---------- pagination ---------- */
.pagination{gap:5px;flex-wrap:wrap;padding-left:0}
.pagination .page-item .page-link,.pagination li a,.pagination li span{
  border:1px solid var(--am-line) !important;border-radius:var(--am-rs) !important;color:var(--am-violet-d) !important;
  min-width:38px;text-align:center;padding:.4rem .55rem !important;font-weight:600;background:#fff !important}
.pagination .active .page-link,.pagination .active span{
  background:var(--am-grad) !important;border-color:transparent !important;color:#fff !important}
@media(max-width:767px){ .pagination{font-size:.85em !important} .pagination li a,.pagination li span{min-width:32px;padding:.35rem .4rem !important} }

/* ---------- item cards ---------- */
.item-list{gap:14px;justify-content:center;padding:.5rem 0}
.item-list-item{
  width:172px !important;border:1px solid var(--am-line) !important;border-radius:var(--am-r) !important;
  background:var(--am-card);overflow:hidden;text-align:left !important;margin:0 !important;padding:0 0 10px !important;
  transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(180,40,110,.05)}
.item-list-item:hover{transform:translateY(-4px);box-shadow:var(--am-shadow)}
.item-list-item>a{display:block}
.item-list-item img{width:100% !important;max-width:100% !important;height:158px;object-fit:contain;display:block;background:#f7eef4;padding:4px}
@media(max-width:767px){ .item-list-item img{height:115px} }
.item-list-item>a>div{font-size:.8rem;line-height:1.45;padding:8px 10px 0;color:var(--am-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;font-weight:600}
.item-list-item hr{display:none !important}
.item-list-item>div{font-size:.72rem;color:var(--am-sub);padding:2px 10px 0;line-height:1.5}
@media(max-width:767px){ .item-list{gap:9px} .item-list-item{width:31.5% !important;font-size:.78rem} }

/* ---------- actress cards ---------- */
.actress-list{gap:14px;justify-content:center;padding:.5rem 0}
.actress-list-item{
  width:172px !important;border:1px solid var(--am-line) !important;border-radius:var(--am-r) !important;
  background:var(--am-card);overflow:hidden;text-align:center;margin:0 !important;padding:0 0 10px !important;
  transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(180,40,110,.05)}
.actress-list-item:hover{transform:translateY(-4px);box-shadow:var(--am-shadow)}
.actress-list-item a img{width:100% !important;max-width:100% !important;aspect-ratio:1/1;object-fit:cover;display:block;background:#f3e6ee;margin:0 !important}
.actress-list-item hr{display:none !important}
.am-acard-body{padding:9px 10px 11px;text-align:center}
.am-acard-name{display:block;font-weight:700;font-size:.92rem;color:var(--am-ink) !important;text-decoration:none;line-height:1.3}
.am-acard-name span{display:block;font-size:.72rem;color:var(--am-sub);font-weight:500;margin-top:1px}
.am-acard-name:hover{color:var(--am-rose-d) !important}
.am-acard-cnt{font-size:.8rem;color:var(--am-rose-d);font-weight:800;margin:7px 0 5px;background:var(--am-rsoft);border-radius:var(--am-rp);padding:3px 0}
.am-acard-cnt.is-hl{background:var(--am-grad);color:#fff}
.am-acard-size{font-size:.78rem;color:var(--am-ink);display:flex;gap:7px;justify-content:center;flex-wrap:wrap;align-items:center;margin:4px 0}
.am-acard-size .is-hl{color:var(--am-rose-d);font-weight:800}
.am-acard-cup{color:var(--am-violet-d) !important;text-decoration:none;font-weight:700;background:var(--am-vsoft);border-radius:var(--am-rp);padding:1px 8px;font-size:.74rem}
.am-acard-meta{font-size:.73rem;margin-top:6px;display:flex;gap:7px;justify-content:center;flex-wrap:wrap}
.am-acard-meta a{color:var(--am-violet-d) !important;text-decoration:none;border-bottom:1px solid var(--am-vsoft)}
.am-acard-meta a.is-hl{color:var(--am-rose-d);font-weight:800;border-color:var(--am-rsoft)}
@media(max-width:767px){ .actress-list{gap:9px} .actress-list-item{width:31.5% !important} }

/* ---------- generic table ---------- */
.table{background:var(--am-card);border-radius:var(--am-r);overflow:hidden;border:1px solid var(--am-line);
  width:100%;max-width:680px;margin:0 auto 1.5rem}
.table th{background:var(--am-rsoft) !important;color:var(--am-rose-d) !important;font-weight:700;width:34%;
  padding:.7rem .9rem !important;font-size:.9rem;border-color:var(--am-line) !important;vertical-align:middle}
.table td{padding:.7rem .9rem !important;border-color:var(--am-line) !important;vertical-align:middle}

/* ---------- master list (genre等) chips ---------- */
.am-master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;margin:1rem 0}
.am-master-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:var(--am-card);border:1px solid var(--am-line);border-radius:var(--am-r);
  padding:13px 16px;text-decoration:none;color:var(--am-ink) !important;font-weight:700;font-size:.95rem;
  transition:transform .15s,box-shadow .15s,border-color .15s}
.am-master-chip:hover{transform:translateY(-3px);box-shadow:var(--am-shadow);border-color:var(--am-rsoft);color:var(--am-rose-d) !important}
.am-master-chip .cnt{font-size:.78rem;font-weight:700;color:var(--am-rose-d);background:var(--am-rsoft);
  padding:3px 10px;border-radius:var(--am-rp);white-space:nowrap}
@media(max-width:767px){ .am-master-grid{grid-template-columns:1fr 1fr;gap:8px} .am-master-chip{padding:11px 12px;font-size:.85rem} }

/* ---------- favorite button ---------- */
.favorite.pointer{cursor:pointer;display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1px solid var(--am-rsoft);border-radius:var(--am-rp);padding:7px 16px;transition:.15s}
.favorite.pointer:hover{background:var(--am-rsoft)}

/* ---------- footer ---------- */
footer{background:linear-gradient(180deg,#fff,var(--am-bg));border-top:1px solid var(--am-line);
  padding:2rem 1rem 2.5rem;margin-top:2rem}
footer .blue-color,footer a{color:var(--am-violet-d) !important;font-weight:600}
footer .margin-half{display:inline-block;margin:.3rem .7rem}
footer .horizontal{color:var(--am-sub);font-size:.8rem;margin-top:.8rem}

/* ---------- utilities ---------- */
.am-lead{max-width:720px;margin:0 auto 1.4rem;color:#4b3f4a;font-size:.95rem;text-align:center}

/* ---------- generic forms / panels (login/register/inquiry/comment) ---------- */
.my-panel,.my-panel-simple{max-width:560px;margin:1.2rem auto 2rem;background:var(--am-card);
  border:1px solid var(--am-line);border-radius:18px;box-shadow:var(--am-shadow);padding:24px 26px}
.form-control{border:1px solid var(--am-line) !important;border-radius:10px !important;padding:10px 13px !important;
  font-size:.95rem;background:#fff !important;color:var(--am-ink) !important;width:100%;height:auto !important;
  transition:border-color .15s,box-shadow .15s;box-shadow:none !important}
.form-control:focus{border-color:var(--am-rose) !important;box-shadow:0 0 0 3px var(--am-rsoft) !important;outline:none}
.form-control.is-invalid{border-color:#d8345f !important}
.form-group{margin-bottom:1rem}
.col-form-label{font-weight:700;color:var(--am-ink)}
.invalid-feedback,.red_message,.text-danger,.text-danger.strong{color:#d8345f !important;font-size:.82rem}
.alert{border-radius:12px;padding:12px 16px;border:1px solid var(--am-line);margin-bottom:1rem}
.alert-danger{background:#fdecf1 !important;border-color:#f6c9d8 !important;color:#a3284c !important}
.btn-secondary{background:var(--am-vsoft) !important;color:var(--am-violet-d) !important;border:none !important;border-radius:var(--am-rp) !important;font-weight:700 !important;padding:.55rem 1.3rem !important}
.btn-warning{background:linear-gradient(135deg,#ffb24d,#f59324) !important;color:#fff !important;border:none !important;border-radius:var(--am-rp) !important;font-weight:700 !important;padding:.55rem 1.3rem !important;box-shadow:0 6px 16px rgba(245,147,36,.28)}
.btn-link{color:var(--am-violet-d) !important;font-weight:600}
form .btn,.my-panel .btn,.my-panel-simple .btn{margin-top:.6rem}

/* ---------- comments / board ---------- */
.comment-form,textarea.comment-form{width:100%;max-width:560px;border:1px solid var(--am-line) !important;
  border-radius:12px !important;padding:12px 14px !important;font-size:.95rem;background:#fff;resize:vertical;color:var(--am-ink)}
.comment-form:focus{border-color:var(--am-rose) !important;box-shadow:0 0 0 3px var(--am-rsoft) !important;outline:none}
#comment-list.my-list{list-style:none;padding:0;max-width:680px;margin:1.2rem auto}
#comment-list.my-list>li{background:var(--am-card);border:1px solid var(--am-line);border-radius:14px;padding:13px 16px;margin-bottom:11px}
.comment-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--am-sub);margin-bottom:6px}
.comment-no{font-weight:700;color:var(--am-rose-d)}
.comment-user-image{width:30px;height:30px;border-radius:50%;object-fit:cover;vertical-align:middle;border:1px solid var(--am-line)}
.link-user-name{font-weight:700;color:var(--am-violet-d) !important}
.reply{color:var(--am-rose-d) !important;font-weight:700}
.comment-image{max-width:260px;border-radius:10px;margin-top:6px;border:1px solid var(--am-line)}
.g-recaptcha[type=submit],button.g-recaptcha{background:var(--am-grad-btn);color:#fff;border:none;border-radius:var(--am-rp);
  font-weight:700;padding:.6rem 1.6rem;cursor:pointer;box-shadow:0 6px 16px rgba(200,50,108,.28)}

/* ---------- user / mypage ---------- */
.profile-user-image{width:96px !important;height:96px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:var(--am-shadow);max-width:96px !important}
.my-panel .btn,.my-panel-simple .btn{margin:.35rem}
span.form-control{display:block;background:#faf6f8 !important}

/* ---------- home hero ---------- */
.am-hero{max-width:860px;margin:0 auto 1.6rem;text-align:center;padding:.5rem 1rem 0}
.am-hero p{color:#4b3f4a;font-size:.96rem;margin:.2rem 0 1.1rem}
.am-hero-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.am-chip{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:.88rem;
  padding:9px 16px;border-radius:var(--am-rp);background:var(--am-card);border:1px solid var(--am-line);color:var(--am-ink);
  transition:transform .15s,box-shadow .15s,color .15s}
.am-chip:hover{transform:translateY(-2px);box-shadow:var(--am-shadow);color:var(--am-rose-d)}
.am-chip.primary{background:var(--am-grad-btn);color:#fff;border:none;box-shadow:0 6px 16px rgba(200,50,108,.28)}
.am-chip.primary:hover{color:#fff}

/* ---------- forms / custom search ---------- */
#search_form{max-width:720px;margin:1rem auto 2.4rem;background:var(--am-card);border:1px solid var(--am-line);
  border-radius:18px;box-shadow:var(--am-shadow);padding:6px 22px 26px}
.search_form_title{margin-top:1.2rem !important;font-size:1.1rem !important}
.search_item{padding:15px 4px}
.search_hr,hr.search_hr{border:0 !important;border-top:1px solid var(--am-line) !important;margin:0 !important;max-width:100% !important}
.search_item label{font-weight:600;color:var(--am-ink)}
#search_form input[type=text],#search_form input[type=number],#search_form input[type=date],#search_form select{
  border:1px solid var(--am-line) !important;border-radius:10px !important;padding:9px 12px !important;font-size:.95rem;
  background:#fff !important;color:var(--am-ink) !important;transition:border-color .15s,box-shadow .15s;outline:none;height:auto}
#search_form input:focus,#search_form select:focus{border-color:var(--am-rose) !important;box-shadow:0 0 0 3px var(--am-rsoft) !important}
#search_form input#item_title,#search_form input#actress_name{width:100%;max-width:440px;font-size:1.02rem;padding:12px 16px !important}
#search_form .search_number,#search_form .search_sell_date{width:128px}
#search_form select,#search_form select.width_80{min-width:62%;cursor:pointer}
#search_form input[type=checkbox],#search_form input[type=radio]{accent-color:var(--am-rose);width:17px;height:17px;vertical-align:-3px;margin-right:5px;cursor:pointer}
#search_form .search_item .center label,#search_form label[for^="floor_code"]{display:inline-block;margin:4px 14px 4px 2px;cursor:pointer;white-space:nowrap}
.search_item_right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.search_item.flex{display:flex;align-items:center;gap:12px}
.search_item_left.width_50{flex:0 0 38%;justify-content:flex-end;display:flex;align-items:center}
.search_item_right.width_50{flex:1}
#search_form .index-btn,#search_form button[type=submit]{margin-top:1.2rem !important}

/* ============ 女優詳細 フラッグシップ ============ */
.am-ac{max-width:980px;margin:0 auto}
.am-ac-hero{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:start;margin:0 0 8px}
.am-ac-frame{position:relative;border-radius:22px;background:var(--am-grad);box-shadow:var(--am-shadow);
  overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:210px}
.am-ac-blurbg{position:absolute;inset:0;background:var(--am-photo) center/cover no-repeat;
  filter:blur(24px) brightness(.82) saturate(1.25);transform:scale(1.45);z-index:0}
.am-ac-frame > img{position:relative;z-index:1;display:block;width:74%;max-width:168px;aspect-ratio:1/1;
  object-fit:cover;border-radius:14px;background:#f3e6ee;box-shadow:0 8px 22px rgba(0,0,0,.4)}
.am-ac-frame > .ph{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;border-radius:17px;
  font-size:60px;font-weight:800;color:#fff;background:linear-gradient(135deg,#f48fb6,#9a6ae0)}
.am-ac-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--am-rose-d);
  font-size:11px;font-weight:800;padding:4px 10px;border-radius:var(--am-rp);letter-spacing:.04em}
.am-ac-name{font-size:1.85rem;font-weight:800;margin:2px 0 2px;line-height:1.25}
.am-ac-ruby{color:var(--am-sub);font-size:.9rem;margin:0 0 14px}
.am-ac-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.am-ac-badge{font-size:.82rem;font-weight:700;padding:7px 13px;border-radius:var(--am-rp);background:var(--am-rsoft);color:var(--am-rose-d)}
.am-ac-badge.v{background:var(--am-vsoft);color:var(--am-violet-d)}
.am-ac-intro{font-size:.93rem;color:#4b3f4a;margin:0 0 16px;line-height:1.85}
.am-ac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:1rem 0}
.am-ac-st{background:var(--am-card);border:1px solid var(--am-line);border-radius:16px;padding:13px 16px;transition:transform .15s,box-shadow .15s}
.am-ac-st:hover{transform:translateY(-3px);box-shadow:var(--am-shadow)}
.am-ac-st .l{font-size:.74rem;color:var(--am-sub);margin-bottom:5px}
.am-ac-st .v{font-size:1.3rem;font-weight:800}
.am-ac-st .v a{color:var(--am-rose-d);text-decoration:none;border-bottom:2px solid var(--am-rsoft)}
.am-ac-st .v small{font-size:.78rem;color:var(--am-sub);font-weight:600}
.am-ac-st.muted .v{font-size:1rem;color:var(--am-sub);font-weight:600}
.am-ac-size{grid-column:1/-1;background:linear-gradient(135deg,#fff,#fff6fa);border-color:var(--am-rsoft)}
.am-ac-size .t{font-size:.74rem;color:var(--am-sub);margin-bottom:8px}
.am-ac-bwh{display:flex;gap:30px;flex-wrap:wrap}
.am-ac-seg .k{font-size:.72rem;color:var(--am-rose-d);font-weight:800}
.am-ac-seg .n{font-size:1.6rem;font-weight:800;letter-spacing:.02em}
.am-ac-seg .n small{font-size:.78rem;color:var(--am-sub);font-weight:600}
.am-ac-faq{display:flex;flex-direction:column;gap:10px}
.am-ac-qa{background:var(--am-card);border:1px solid var(--am-line);border-radius:14px;padding:14px 16px}
.am-ac-qa .q{font-size:.93rem;font-weight:700;display:flex;gap:9px;align-items:flex-start}
.am-ac-qa .q .m{color:#fff;background:var(--am-rose);min-width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex:0 0 auto}
.am-ac-qa .a{font-size:.88rem;color:#4b3f4a;margin:8px 0 0 31px}
@media(max-width:640px){
  .am-ac-hero{grid-template-columns:1fr;gap:16px;text-align:center}
  .am-ac-frame{max-width:220px;margin:0 auto}
  .am-ac-badges,.am-ac-bwh{justify-content:center}
  .am-ac-name{font-size:1.5rem}
}

/* ============ 商品詳細 フラッグシップ ============ */
.am-it{max-width:980px;margin:0 auto}
.am-it-hero{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:start;margin:0 0 10px}
.am-it-frame{border-radius:16px;overflow:hidden;border:1px solid var(--am-line);box-shadow:var(--am-shadow);background:#f7eef4;display:block}
.am-it-frame img{display:block;width:100%;height:auto}
.am-it-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.am-it-badge{font-size:.82rem;font-weight:700;padding:7px 13px;border-radius:var(--am-rp);background:var(--am-rsoft);color:var(--am-rose-d)}
.am-it-badge.v{background:var(--am-vsoft);color:var(--am-violet-d)}
.am-it-badge.star{background:#fff4da;color:#9a6a00}
.am-it-price{font-size:1.7rem;font-weight:800;color:var(--am-rose-d);margin:.2rem 0 .1rem}
.am-it-price small{font-size:.85rem;color:var(--am-sub);font-weight:600}
.am-it-cta{display:flex;flex-direction:column;gap:10px;margin:1rem 0;max-width:360px}
.am-it-cta .am-buy{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;
  background:linear-gradient(135deg,#ff5d73,#e23a57);color:#fff !important;font-weight:800;font-size:1.05rem;
  padding:14px 20px;border-radius:var(--am-rp);box-shadow:0 8px 22px rgba(226,58,87,.38);transition:transform .15s,box-shadow .15s}
.am-it-cta .am-buy:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(226,58,87,.5)}
.am-it-cta .am-buy.sub{background:linear-gradient(135deg,#7b4bd6,#5b34b0);box-shadow:0 8px 22px rgba(91,52,176,.32)}
.am-it-tags{display:flex;flex-wrap:wrap;gap:8px}
.am-it-tag{text-decoration:none;font-size:.84rem;font-weight:600;padding:6px 13px;border-radius:var(--am-rp);
  background:var(--am-card);border:1px solid var(--am-line);color:var(--am-violet-d) !important;transition:.15s}
.am-it-tag:hover{background:var(--am-vsoft);border-color:var(--am-vsoft);color:var(--am-violet-d) !important}
.am-it-movie{width:100%;max-width:760px;aspect-ratio:16/10;display:block;margin:0 auto;border:0;border-radius:14px;background:#000}
.am-it-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.am-it-samples img{width:100%;height:auto;border-radius:10px;border:1px solid var(--am-line);background:#f7eef4;display:block}
/* 出演女優ミニカード */
.actress-list-item2{width:120px;border:1px solid var(--am-line);border-radius:13px;overflow:hidden;background:var(--am-card);
  transition:transform .15s,box-shadow .15s;text-align:center;margin:0 !important}
.actress-list-item2:hover{transform:translateY(-3px);box-shadow:var(--am-shadow)}
.actress-list-item2 a{text-decoration:none;color:var(--am-ink)}
.actress-list-item2-img{width:100% !important;max-width:100% !important;aspect-ratio:1/1;object-fit:cover;display:block;background:#f3e6ee;margin:0 !important}
.actress-list-item2 p{font-size:.8rem;font-weight:700;padding:6px 6px 8px;margin:0}
.am-it .actress-list{gap:10px;justify-content:flex-start}
@media(max-width:767px){
  .am-it-hero{grid-template-columns:1fr;gap:16px}
  .am-it-frame{max-width:320px;margin:0 auto}
  .am-it-cta{max-width:100%}
  .am-it-price,.am-it-badges{text-align:center;justify-content:center}
}
