/* NFS Ambassador Showcase v3.0 - Sakura Luxury Design */
.nfs-amb-wrap{
  --nfs-pink:#ff4fa3;--nfs-pink2:#ff8fc6;--nfs-deep:#3b0821;--nfs-gold:#d7a83f;--nfs-gold2:#fff0b8;
  position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:72px 18px 86px;
  color:#4a1830;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","Noto Sans JP","Meiryo",serif;box-sizing:border-box;overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 80% 12%,rgba(255,255,255,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 30% 65%,rgba(255,255,255,.8) 0 1px,transparent 2px),
    linear-gradient(135deg,#fff7fb 0%,#ffe2ee 32%,#ffc6dd 62%,#fff4f8 100%);
}
.nfs-amb-wrap,.nfs-amb-wrap *{box-sizing:border-box}.nfs-amb-wrap a{transition:.25s ease}.nfs-amb-wrap img{max-width:100%}
.nfs-amb-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.95;background:
  radial-gradient(ellipse at 4% 7%,rgba(255,255,255,.95),transparent 20%),
  radial-gradient(ellipse at 95% 7%,rgba(255,255,255,.8),transparent 20%),
  radial-gradient(circle at 18% 18%,rgba(255,79,163,.18),transparent 17%),
  radial-gradient(circle at 82% 88%,rgba(255,79,163,.16),transparent 18%);
}
.nfs-amb-wrap:after{content:"✦  ✧  ❀  ✦  ✧  ❀  ✦  ✧";position:absolute;left:-5%;right:-5%;top:0;height:100%;pointer-events:none;color:rgba(255,255,255,.72);font-size:clamp(24px,4vw,60px);letter-spacing:1.2em;line-height:2.4;text-shadow:0 0 12px #fff,0 0 26px rgba(255,79,163,.85);animation:nfsSakuraFloat 12s linear infinite;white-space:pre-wrap;}
@keyframes nfsSakuraFloat{0%{transform:translateY(-8%) rotate(0deg);opacity:.8}50%{opacity:1}100%{transform:translateY(10%) rotate(2deg);opacity:.75}}
.nfs-amb-bgword{position:absolute;top:34px;left:50%;transform:translateX(-50%);font-size:clamp(58px,13vw,190px);letter-spacing:.08em;color:rgba(255,79,163,.08);font-family:"Times New Roman",serif;font-style:italic;white-space:nowrap;pointer-events:none;text-shadow:0 0 28px rgba(255,255,255,.65)}
.nfs-amb-head{position:relative;z-index:2;text-align:center;max-width:1120px;margin:0 auto 34px;padding:12px 10px}.nfs-amb-kicker{margin:0 0 8px;color:#8a5f10;letter-spacing:.24em;font-weight:800;font-size:13px;font-family:"Times New Roman","Yu Mincho",serif}.nfs-amb-head h2{margin:0;font-family:"Times New Roman","Yu Mincho",serif;font-size:clamp(44px,9vw,118px);line-height:.9;letter-spacing:.03em;font-weight:400;color:var(--nfs-pink);text-shadow:0 2px 0 #fff,0 8px 18px rgba(255,79,163,.28)}.nfs-amb-head p{margin:14px 0 0;color:#7a284a;font-family:"Meiryo","Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(13px,2vw,17px)}
.nfs-amb-tabs{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:1100px;margin:0 auto 34px}.nfs-amb-tabs button{appearance:none;border:1px solid rgba(255,79,163,.32);background:rgba(255,255,255,.72);color:#c72678;border-radius:999px;padding:10px 16px;font-weight:900;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 18px rgba(255,79,163,.13);font-family:"Meiryo",sans-serif}.nfs-amb-tabs button.is-active{background:linear-gradient(90deg,#ff2e91,#ff95c7);color:#fff;border-color:transparent;box-shadow:0 0 24px rgba(255,46,145,.35)}
.nfs-amb-section{position:relative;z-index:2;max-width:1180px;margin:0 auto 52px}.nfs-amb-section-title{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 26px;text-align:center}.nfs-amb-section-title:before,.nfs-amb-section-title:after{content:"";height:1px;flex:1;max-width:210px;background:linear-gradient(90deg,transparent,rgba(255,79,163,.55),transparent)}.nfs-amb-section-title span{display:block;font-family:"Times New Roman",serif;letter-spacing:.2em;font-size:13px;color:#b77518}.nfs-amb-section-title strong{display:block;font-size:clamp(22px,3vw,38px);letter-spacing:.1em;color:#e6388c;text-shadow:0 2px 0 #fff,0 0 15px rgba(255,79,163,.18)}
.nfs-amb-grid{display:grid;grid-template-columns:1fr;gap:34px;margin:0 auto}.nfs-amb-card{position:relative;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr);gap:0;min-height:560px;border-radius:34px;overflow:hidden;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 70px rgba(132,26,75,.20),inset 0 0 0 1px rgba(255,255,255,.65);backdrop-filter:blur(8px)}
.nfs-amb-card:before{content:"";position:absolute;inset:10px;border-radius:28px;border:1px solid rgba(255,143,198,.5);pointer-events:none;z-index:4}.nfs-amb-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.92),transparent 16%),radial-gradient(circle at 95% 0%,rgba(255,255,255,.7),transparent 20%);z-index:1}
.nfs-amb-card--representative{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,240,184,.72),rgba(255,226,239,.76));border-color:rgba(218,170,56,.58)}.nfs-amb-card--apparel{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,223,238,.76),rgba(67,15,52,.2));border-color:rgba(255,79,163,.48)}
.nfs-amb-label{position:absolute;z-index:8;top:28px;left:30px;background:linear-gradient(90deg,#ff4fa3,#ffe0ef);color:#fff;font-family:"Times New Roman","Yu Mincho",serif;font-size:12px;letter-spacing:.1em;padding:10px 16px;border-radius:999px;box-shadow:0 9px 22px rgba(255,79,163,.28);font-weight:bold;line-height:1.25;max-width:calc(50% - 50px);white-space:normal}.nfs-amb-label span{display:inline-block;margin-right:8px;padding-right:8px;border-right:1px solid rgba(255,255,255,.8);letter-spacing:.04em}.nfs-amb-card--representative .nfs-amb-label{background:linear-gradient(90deg,#b87905,#fff0b8);color:#553706}.nfs-amb-card--apparel .nfs-amb-label{background:linear-gradient(90deg,#2b1024,#ff75b7);color:#fff}
.nfs-amb-slider{position:relative;z-index:2;grid-column:2;grid-row:1;background:#fff;min-height:560px;height:100%;overflow:hidden;border-left:1px solid rgba(255,143,198,.38)}.nfs-amb-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.nfs-amb-slide.is-active{opacity:1}.nfs-amb-slide img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.nfs-amb-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.08),transparent 38%),linear-gradient(90deg,rgba(255,232,243,.38),transparent 28%);pointer-events:none}
.nfs-slide-btn{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:999px;background:rgba(255,255,255,.92);color:#d92983;font-size:34px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(132,26,75,.22)}.nfs-slide-prev{left:16px}.nfs-slide-next{right:16px}.nfs-slide-btn:hover{transform:translateY(-50%) scale(1.06)}
.nfs-amb-body{position:relative;z-index:5;grid-column:1;grid-row:1;padding:112px 40px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0}.nfs-amb-role-ja{align-self:flex-start;margin:0 0 12px;padding:9px 16px;border-radius:999px;background:linear-gradient(90deg,#d7a83f,#fff0b8,#d7a83f);color:#5c3c05;font-family:"Meiryo",sans-serif;font-size:13px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px rgba(215,168,63,.18);max-width:100%;overflow-wrap:anywhere}.nfs-amb-body h3{margin:4px 0 0;font-family:"Times New Roman","Yu Mincho",serif;font-size:clamp(52px,8vw,98px);line-height:.9;color:#f13b98;font-style:normal;font-weight:400;text-shadow:0 2px 0 #fff,0 6px 16px rgba(255,79,163,.25);letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}.nfs-amb-realname{margin:14px 0 20px;color:#83415f;letter-spacing:.22em;font-weight:800;overflow-wrap:anywhere}.nfs-amb-body dl{display:grid;gap:0;margin:0;font-family:"Meiryo","Noto Sans JP",sans-serif;color:#3c2631}.nfs-amb-body dl div{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(255,79,163,.16);min-width:0}.nfs-amb-body dt{color:#e6388c;font-weight:900;line-height:1.6}.nfs-amb-body dd{margin:0;line-height:1.75;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.nfs-amb-message{font-family:"Meiryo","Noto Sans JP",sans-serif;background:rgba(255,255,255,.62);border-left:5px solid #ff4fa3;margin:18px 0 0;padding:15px 17px;border-radius:14px;color:#6b2444;line-height:1.8;font-weight:700;box-shadow:0 10px 22px rgba(255,79,163,.10);overflow-wrap:anywhere}.nfs-amb-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nfs-amb-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;text-decoration:none;background:#fff;color:#df1675;font-weight:900;font-family:"Meiryo",sans-serif;font-size:13px;border:1px solid rgba(255,79,163,.18);box-shadow:0 8px 18px rgba(255,79,163,.13)}.nfs-amb-links a:hover{background:#ff4fa3;color:#fff;transform:translateY(-2px)}
.nfs-amb-empty{text-align:center;max-width:960px;margin:0 auto;background:#fff;color:#222;padding:30px;border-radius:16px}
@media(max-width:980px){.nfs-amb-card{grid-template-columns:1fr;min-height:auto}.nfs-amb-label{max-width:calc(100% - 56px)}.nfs-amb-slider{grid-column:1;grid-row:1;min-height:0;height:auto;aspect-ratio:4/3;border-left:none;border-bottom:1px solid rgba(255,143,198,.38)}.nfs-amb-body{grid-column:1;grid-row:2;padding:32px 30px 34px}.nfs-amb-body h3{font-size:clamp(48px,13vw,78px)}.nfs-amb-section-title{display:block}.nfs-amb-section-title:before,.nfs-amb-section-title:after{display:none}}
@media(max-width:600px){.nfs-amb-wrap{padding:48px 12px 64px}.nfs-amb-head h2{font-size:clamp(38px,14vw,60px)}.nfs-amb-card{border-radius:24px}.nfs-amb-card:before{inset:7px;border-radius:20px}.nfs-amb-label{top:16px;left:16px;font-size:10px;padding:8px 11px}.nfs-amb-slider{aspect-ratio:3/3.4}.nfs-amb-body{padding:26px 20px 28px}.nfs-amb-role-ja{font-size:12px}.nfs-amb-realname{letter-spacing:.14em}.nfs-amb-body dl div{grid-template-columns:1fr;gap:4px;padding:11px 0}.nfs-amb-message{font-size:13px}.nfs-amb-tabs{gap:7px;margin-bottom:24px}.nfs-amb-tabs button{font-size:12px;padding:8px 11px}.nfs-slide-btn{width:38px;height:38px;font-size:28px}.nfs-slide-prev{left:10px}.nfs-slide-next{right:10px}}


/* v3.0.1: スマホで AMBASSADOR が改行されないように自動フィット */
.nfs-amb-head .nfs-amb-main-title,
.nfs-amb-head h2{
  display:inline-block;
  max-width:100%;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  box-sizing:border-box;
}
@media(max-width:600px){
  .nfs-amb-head{padding-left:0;padding-right:0;overflow:visible}
  .nfs-amb-head .nfs-amb-main-title,
  .nfs-amb-head h2{
    font-size:clamp(36px,10.7vw,50px) !important;
    letter-spacing:.015em !important;
    line-height:.92 !important;
    transform-origin:center center;
  }
  .nfs-amb-bgword{font-size:clamp(48px,12vw,82px);letter-spacing:.04em;}
}
@media(max-width:390px){
  .nfs-amb-head .nfs-amb-main-title,
  .nfs-amb-head h2{
    font-size:clamp(34px,10.2vw,45px) !important;
    letter-spacing:0 !important;
  }
}
