/* amoe-shop-nailist 固有スタイル */
:root{
    --ivory:#f7f3ec; --ivory-deep:#efe8dc; --ink:#2b2723; --ink-soft:#5c554c;
    --gold:#b08d57; --gold-soft:#cdb892; --blush:#d8b7ac; --blush-soft:#ecd9d1; --line:#e2d9cb;
    --serif:'Cormorant Garamond',serif; --mincho:'Shippori Mincho',serif; --sans:'Jost',sans-serif;
  }
html{scroll-behavior:smooth;}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.pf-hero{max-width:1100px;margin:0 auto;padding:150px 40px 50px;}
.pf-crumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:36px;}
.pf-crumb a:hover{color:var(--gold);}
.pf-crumb span{margin:0 8px;color:var(--gold-soft);}
.pf-top{display:grid;grid-template-columns:auto 1fr;gap:46px;align-items:center;}
.pf-avatar{width:170px;height:170px;border-radius:50%;background:var(--ivory-deep);border:1px solid var(--gold-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:64px;color:var(--gold);}
.pf-avatar img{width:100%;height:100%;object-fit:cover;}
.pf-id .role{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.pf-id h1{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(40px,6vw,64px);line-height:1;}
.pf-id .loc{font-family:var(--mincho);font-size:14px;color:var(--ink-soft);letter-spacing:.1em;margin:10px 0 20px;}
.pf-stats{display:flex;gap:40px;}
.pf-stat b{display:block;font-family:var(--serif);font-style:italic;font-size:28px;color:var(--ink);}
.pf-stat span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);}
.pf-actions{display:flex;gap:12px;margin-top:26px;}
.pf-bio{max-width:1100px;margin:0 auto;padding:30px 40px 50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);}
.bio-block h3{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.bio-block .lead{font-family:var(--mincho);font-size:15px;line-height:2.1;color:var(--ink-soft);}
.bio-block .lead em{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:17px;}
.career-list{list-style:none;}
.career-list li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.04em;}
.career-list .yr{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:15px;width:64px;flex-shrink:0;}
.career-list .ev{font-family:var(--mincho);color:var(--ink);}
.tags-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.tags-row span{border:1px solid var(--line);font-size:11px;letter-spacing:.06em;padding:6px 14px;color:var(--ink-soft);}
.pf-works{max-width:1280px;margin:0 auto;padding:50px 40px 100px;}
.works-head{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:40px;margin-bottom:36px;}
.works-head h2{font-family:var(--serif);font-style:italic;font-size:32px;}
.works-head .count{font-size:12px;letter-spacing:.1em;color:var(--ink-soft);}
.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px;}
.work{cursor:pointer;}
.work-img{aspect-ratio:3/4;background:var(--ivory-deep);border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:14px;}
.work-img .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.25em;color:rgba(43,39,35,0.22);text-transform:uppercase;}
.work-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s;}
.work:hover .work-img img{transform:scale(1.05);}
.work-img .fav{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(247,243,236,0.9);border:none;cursor:pointer;font-size:14px;color:var(--ink-soft);transition:color .3s;z-index:2;}
.work-img .fav:hover{color:var(--blush);}
.work-cat{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.work-name{font-family:var(--mincho);font-size:14px;margin:6px 0 8px;}
.work-bottom{display:flex;justify-content:space-between;align-items:center;}
.work-price{font-family:var(--serif);font-style:italic;font-size:18px;}
.work-rating{font-size:11px;color:var(--ink-soft);}
.work-rating .star{color:var(--gold);}
.pf-reviews{background:var(--ivory-deep);padding:80px 40px;}
.reviews-inner{max-width:1100px;margin:0 auto;}
.reviews-head{text-align:center;margin-bottom:48px;}
.reviews-head .kicker{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.reviews-head h2{font-family:var(--serif);font-style:italic;font-size:34px;}
.reviews-head .big{font-family:var(--serif);font-style:italic;font-size:50px;margin-top:10px;}
.reviews-head .stars{color:var(--gold);letter-spacing:.15em;font-size:16px;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.review{background:var(--ivory);border:1px solid var(--line);padding:28px;}
.review .stars{color:var(--gold);font-size:13px;letter-spacing:.1em;margin-bottom:12px;}
.review p{font-family:var(--mincho);font-size:13px;line-height:1.9;color:var(--ink-soft);margin-bottom:16px;}
.review .who{display:flex;align-items:center;gap:10px;}
.review .flag{font-size:18px;}
.review .who-name{font-size:12px;color:var(--ink);}
.review .who-loc{font-size:10px;color:var(--ink-soft);letter-spacing:.05em;}
footer{background:var(--ivory);padding:70px 40px 40px;border-top:1px solid var(--line);}
.pf-ig{display:inline-block;margin-top:16px;font-size:11.5px;letter-spacing:.08em;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:3px;transition:.25s;}
.pf-ig:hover{color:var(--ink);border-color:var(--ink);}

@media (max-width: 900px) {
  .top-bar{padding:7px 20px;gap:12px;}
  .top-bar .ship-note{display:none;}
  .main-bar{grid-template-columns:auto 1fr auto;padding:14px 20px;}
  .nav-left{display:none;}
  .logo{font-size:22px;}
  .burger{display:flex;grid-column:1;justify-self:start;}
  .pf-hero{padding:120px 20px 40px;}
  .pf-top{grid-template-columns:1fr;text-align:center;justify-items:center;gap:24px;}
  .pf-stats{justify-content:center;}
  .pf-actions{justify-content:center;}
  .pf-bio{grid-template-columns:1fr;gap:36px;padding:30px 20px 40px;}
  .pf-works{padding:40px 20px 70px;}
  .works-grid{grid-template-columns:repeat(2,1fr);gap:18px 14px;}
  .pf-reviews{padding:60px 20px;}
  .reviews-grid{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr 1fr;}
}
