/* ファーストビューの「なぜエラスチンなのか」クリスタル・カプセルリンク（2026-09-29） */
.nh-labcap{position:relative;display:inline-flex;align-items:center;gap:12px;box-sizing:border-box;max-width:100%;
  padding:9px 10px 9px 10px;border-radius:999px;text-decoration:none !important;color:#3c3530 !important;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(255,244,247,.72) 45%,rgba(244,238,248,.78) 100%);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 0 0 1px rgba(196,142,127,.28),0 10px 28px rgba(140,100,120,.16),inset 0 1px 0 #fff,inset 0 -8px 16px rgba(233,200,214,.25);
  -webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);
  transition:transform .25s ease,box-shadow .25s ease}
.nh-labcap::before{content:"";position:absolute;inset:1px 1px 50% 1px;border-radius:999px 999px 40% 40%/999px 999px 100% 100%;
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));pointer-events:none;z-index:-1}
.nh-labcap::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:28%;transform:skewX(-20deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));pointer-events:none;
  animation:nhLabcapShine 7s ease-in-out 1.2s infinite}
@keyframes nhLabcapShine{0%{left:-40%}18%{left:120%}100%{left:120%}}
.nh-labcap:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(194,87,127,.4),0 14px 34px rgba(140,100,120,.22),inset 0 1px 0 #fff,inset 0 -8px 16px rgba(233,200,214,.3)}
.nh-labcap .lc-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff 0%,#fbeef2 60%,#f3dbe4 100%);box-shadow:inset 0 0 0 1px rgba(196,142,127,.3)}
.nh-labcap .lc-ico svg{width:26px;height:26px;display:block}
.nh-labcap .lc-txt{display:flex;flex-direction:column;min-width:0;line-height:1.35;text-align:left}
.nh-labcap .lc-lab{font:600 10.5px/1.3 Georgia,"Times New Roman",serif;letter-spacing:.2em;color:#b07f6e}
.nh-labcap .lc-ttl{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:600;font-size:16px;letter-spacing:.06em;color:#3c3530;white-space:nowrap}
.nh-labcap .lc-sub{font-size:11.5px;letter-spacing:.04em;color:#6b5f5a;white-space:nowrap}
.nh-labcap .lc-go{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;border-radius:50%;
  background:linear-gradient(135deg,#c9678c,#a9476f);color:#fff;font-size:15px;box-shadow:0 4px 10px rgba(169,71,111,.3)}
.nh-labcap-wrap{margin-top:14px}
.nh-labcap-float{position:absolute;z-index:3}
@media (max-width:560px){
  .nh-labcap-wrap .nh-labcap{display:flex;width:100%}
  .nh-labcap .lc-txt{flex:1}
  .nh-labcap .lc-sub{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.nh-labcap::after{animation:none;display:none}}

/* 2026-09-29 トップページ（スマホ）のファーストビューで、ボタンと見出し横の文字が画面の右にはみ出していたのを修正 */
@media (max-width:560px){.hero-v2 .hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-v2 .hero-grid>*{min-width:0}.hero-v2 .eyebrow{flex-wrap:wrap}}
