/* 依頼された5点だけを既存スタイルに追加 */




.part-fv .hero-support{font-size:14px;line-height:2;margin-top:22px}
.part-fv .short-rule{margin:20px 0 28px}
.part-fv .hero-actions .text-link,.part-fv .pill{font-size:14px}
.part-works .card>p:not(.meta),.part-service .grid>article>p:not(.en):not(.types),.part-about .profile-body{font-size:15px;line-height:2;color:#55504d}
.part-works .more,.part-service summary,.part-works .detail-view a{color:#725b36}
.part-works .meta{font-size:13px;color:#625955}
.part-price .item .note,.part-price .item .lead,.part-price .notes,.contact__note,.file-note{font-size:14px;line-height:1.9;color:#625955}
.part-works .detail-view p{font-size:15px;color:#55504d}
.work-brief{max-width:960px;margin:20px auto 28px;border-top:1px solid #d2c4b5}
.work-brief>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #d2c4b5}
.work-brief dt{font-size:14px;font-weight:500;color:#725b36}
.work-brief dd{font-size:15px;line-height:1.9;margin:0;overflow-wrap:anywhere}
.production-flow{max-width:1120px;margin:20px auto 50px;padding:45px 28px 65px;color:#55504d}
.production-flow header{text-align:center;margin-bottom:45px}
.production-flow h2{font:300 46px/1.4 'Lato',sans-serif;letter-spacing:.06em;margin:0 0 10px}
.production-flow header p{font-size:14px;margin:0}
.production-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.production-flow li{border-top:1px solid #b9a580;padding-top:20px}
.flow-number{font:300 26px/1.4 'Lato',sans-serif;color:#8a7046}
.production-flow h3{font-size:17px;font-weight:500;margin:12px 0}
.production-flow li p{font-size:15px;line-height:1.95;margin:0}
.flow-note{font-size:13px;line-height:1.9;margin:30px 0 0;color:#625955}
.contact__reply{max-width:480px;margin:24px auto 0;font-size:14px;line-height:1.9;color:#625955}
.contact__note{margin-top:28px}
.field__hint{margin:0 0 14px;font-size:14px;line-height:1.9;color:#625955}
.submit-help{font-size:13px;line-height:1.9;color:#625955;margin:0 0 16px}
.agree{min-height:44px;padding:6px 0;cursor:pointer}
.agree input{width:20px;height:20px;flex-shrink:0}
.agree a{color:#625955;text-underline-offset:3px}
.submit:enabled{background:#d5b777;color:#2f2a23;border-color:#b79a62}
.submit:enabled:hover{background:#fffaf2}
.submit:disabled{background:#eee8e3;color:#716963;border-color:#c2b9af;opacity:1;cursor:not-allowed;transform:none!important}
.submit[aria-busy=true]{cursor:wait}
.form-message{font-size:14px;line-height:1.8;color:#625955}
@media(max-width:840px){.production-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .page{padding-top:100px}
 .part-fv{min-height:0}
 .part-fv .fv{padding-top:18px;gap:24px}
 
 
 .part-fv .short-rule{margin:14px 0}
 
 
 .part-fv .hero-support{font-size:13px;line-height:1.9;margin-top:18px}
 .part-fv .hero-actions{gap:12px;margin-top:20px;flex-direction:column;align-items:flex-start}
 .part-fv .hero-actions .text-link{font-size:13px}
 .part-fv .fv-visual{min-height:390px}
 .production-flow{margin:0 auto 30px;padding:35px 22px 45px}
 .production-flow h2{font-size:38px}
 .production-flow header{margin-bottom:32px}
 .production-flow ol{grid-template-columns:1fr;gap:24px}
 .production-flow li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:18px;padding-top:18px}
 .flow-number{grid-row:1/3;font-size:24px}
 .production-flow h3{margin:0 0 10px}
 .production-flow li p{grid-column:2}
 .work-brief>div{grid-template-columns:1fr;gap:8px;padding:15px 0}
 .contact__reply{margin:24px 17px 0}
}
@media(max-width:360px){
 
 
 .part-fv .hero-support{font-size:13px}
 .contact{padding-left:22px;padding-right:22px}
}

.part-service details p{font-size:15px;line-height:1.95;color:#55504d}
.field__hint{display:block}

/* 確定したFV原稿。書体・太さ・字間は既存CSSを継承 */
.part-fv .hero-support p{margin:0}
.part-fv .hero-support .hero-benefit{margin-top:6px}
.part-fv .hero-services span{white-space:nowrap}

/* FV微調整 v3：書体・太さ・字間・文言は維持し、サイズと間隔だけを調整 */
.part-fv .signature{font-size:32px}
.part-fv .hero-message{margin:0}
.part-fv .hero-support{margin-top:20px;line-height:1.9}
.part-fv .hero-support .hero-benefit{margin-top:4px}
.part-fv .hero-actions{margin-top:28px}
@media(max-width:700px){
 .page{padding-top:96px}
 .part-fv .fv{padding-top:36px;gap:22px}
 .part-fv .signature{font-size:24px}
 .part-fv .short-rule{margin:14px 0 24px}
 .part-fv .hero-support{margin-top:18px;font-size:13px;line-height:1.85}
 .part-fv .hero-actions{margin-top:24px;gap:10px}
}

/* 肩書きと名前を左端を共有する一つのまとまりにする */
.part-fv .brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.part-fv .brand-lockup .eyebrow,.part-fv .brand-lockup .signature{margin:0;padding:0;text-align:left}
@media(max-width:700px){.part-fv .brand-lockup{gap:10px}}

/* v5：FVは提供内容を主役に。元のコピーの書体を継承 */
.part-fv .hero-support{margin-top:0}
.part-fv .hero-support .hero-benefit--primary{margin:12px 0 0}
.part-fv .hero-services{font-size:14px;line-height:1.9}


@media(max-width:700px){
 .part-fv .hero-support{margin-top:0}
 .part-fv .hero-support .hero-benefit--primary{margin-top:10px}
 .part-fv .hero-services{font-size:13px}
 
 
}

/* LP構成：既存の背景・カード・アイコン・見出し書体を継承 */
.part-consult .consult-solution{margin:34px 0 26px}
.part-consult .consult-solution h3{margin:0 0 16px;font:400 26px/1.4 Georgia,serif;color:#55504d}
.part-consult .consult-solution p{margin:0;font-size:15px;line-height:1.6}
@media(max-width:700px){
 .part-consult .consult-solution{margin:26px 0 24px}
 .part-consult .consult-solution h3{font-size:23px}
 .part-consult .consult-solution p{font-size:14px}
}

/* 近接：肩書き＋名前、Contactの案内文をそれぞれ一つのまとまりに */
.part-fv .brand-lockup{gap:0}
.part-fv .brand-lockup .signature{
  font-family:"Lora",Georgia,serif;
  font-weight:400;
  column-gap:.52em;
  line-height:1.15;
  margin-top:-3px;
}
.contact__intro{width:calc(100% - 24px);max-width:520px;margin:32px auto 0;text-align:left}
.contact__intro .contact__lead{max-width:none;margin:0;font-size:15px;line-height:1.9}
.contact__intro .contact__details{margin-top:16px}
.contact__intro .contact__note,.contact__intro .contact__reply{max-width:none;margin:0;font-size:14px;line-height:1.9}
.contact__intro .contact__reply{margin-top:8px}
.contact .contact-form{margin-top:32px}
@media(max-width:700px){
 .part-fv .brand-lockup{gap:0}
 .contact__intro{margin-top:28px}
 .contact__intro .contact__lead{font-size:14px}
 .contact .contact-form{margin-top:28px}
}

/* Flow：既存サービスと同じ線画の色・線幅を使用 */
.production-flow li {
  position: relative;
  border-top: 0;
}

.production-flow li::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 42px;
  border-top: 1px solid #b9a580;
}

.production-flow .flow-number {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.production-flow .flow-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
}

.production-flow .flow-icon{display:block;width:84px;height:84px;flex:none;fill:none;stroke:#a88e65;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
 .production-flow li{grid-template-columns:82px minmax(0,1fr);column-gap:18px}
 .production-flow .flow-visual{grid-column:1;grid-row:1/3;flex-direction:column;gap:4px;margin:0}
 .production-flow li::before{left:100px}
 .production-flow .flow-number{font-size:16px;line-height:1.3}
 .production-flow .flow-icon{width:70px;height:70px}
 .production-flow h3{grid-column:2;grid-row:1;align-self:end}
 .production-flow li p{grid-column:2;grid-row:2}
}

/* 元のServiceアイコンと同じ淡いぼかし背景 */
.production-flow .flow-icon,.part-consult .support-icon{background:radial-gradient(circle,#ecdce780,transparent 70%)}
.production-flow .flow-icon{padding:5px}

/* 5つのR：文字の背後に共通サイズの淡いぼかし */
.part-values .r-value{
  background:radial-gradient(circle,#ecdce780,transparent 70%) center / 108px 68px no-repeat;
}

/* 名前のOの両側とREIKAの字間を調整 */
.part-fv .signature .k1,
.part-fv .signature .k4{margin-right:-.055em}
.part-fv .signature .k2,
.part-fv .signature .k3{margin-right:-.085em}
.part-fv .signature>span.re{letter-spacing:.19em;margin-right:-.19em}

/* サービス詳細のボタンに送信ボタンと同じ丸みを使う */
.part-service details > summary {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 0 20px;
  border: 1px solid #b79a62;
  border-radius: 999px;
}

@media (hover: hover) {
  .part-service details > summary:hover {
    background: #d5b77733;
  }
}

/* 料金表の英字ラベルに黄みのあるゴールドを使う */
.part-price .item .en {
  color: #856a37;
}

/* 作品画像の比率を保ち、媒体に合わせて一覧の見せ方を変える */
.part-works .mat[data-presentation] {
  background: linear-gradient(145deg, #fcf9f5, #ece5e0);
  gap: clamp(8px, 2vw, 16px);
  padding: 16px;
}

.part-works .mat[data-presentation] img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.part-works .mat[data-presentation="paper"]:has(img + img) img {
  max-width: calc((100% - clamp(8px, 2vw, 16px)) / 2);
}

.part-works .work-browser {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 450px);
  max-height: 100%;
  min-width: 0;
  padding: 15px 0 0;
  overflow: hidden;
  border: 1px solid #ded5cd;
  border-radius: 8px;
  background: #f4eeea;
  box-shadow: 0 8px 20px #54433822;
}

.part-works .work-browser::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 15px;
  background:
    radial-gradient(circle at 9px 7px, #bda99a 1.5px, transparent 2px),
    radial-gradient(circle at 16px 7px, #bda99a 1.5px, transparent 2px),
    radial-gradient(circle at 23px 7px, #bda99a 1.5px, transparent 2px),
    #f4eeea;
}

.part-works .mat[data-presentation="browser"] .work-browser {
  flex-direction: column;
}

.part-works .mat[data-presentation="browser"] img {
  width: 100%;
  min-height: 0;
  background: #fff;
}

.part-works .work-phone {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  max-width: 46%;
  aspect-ratio: 9 / 18;
  padding: 10px 4px 6px;
  border-radius: 16px;
  background: #514b4e;
  box-shadow: 0 9px 18px #4034372b;
}

.part-works .work-phone::before,
.part-fv .small-work::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 40%;
  width: 20%;
  height: 2px;
  border-radius: 2px;
  background: #c0b7ba;
}

.part-works .mat[data-presentation="phone"] .work-phone img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: 10px;
  background: #fff;
}

.part-works .mat[data-presentation="paper"] img,
.part-works .mat[data-presentation="card"] img {
  border: 1px solid #fff;
  box-shadow: 0 7px 14px #54433826;
}

/* バナーを記事の間に掲載された広告として見せる */
.part-works .mat[data-presentation="ad"] .work-browser {
  flex-direction: column;
  gap: 8px;
  padding: 23px 12px 10px;
  background: #fffdfa;
}

.part-works .mat[data-presentation="ad"] img {
  width: 100%;
  min-height: 0;
}

.part-works .work-ad-preview {
  flex: 0 0 15px;
  width: 100%;
  background:
    linear-gradient(#cfc2b9, #cfc2b9) left top / 34% 3px no-repeat,
    linear-gradient(#e9e0d8, #e9e0d8) left bottom / 70% 2px no-repeat,
    linear-gradient(#e9e0d8, #e9e0d8) left 8px / 88% 2px no-repeat;
}

.part-works .work-ad-related {
  flex: 0 0 14px;
  width: 100%;
  border-radius: 3px;
  background: linear-gradient(to right,
    #f0e8e1 32%, transparent 32% 34%,
    #eee5df 34% 66%, transparent 66% 68%,
    #efe7df 68%);
}

@media (min-width: 701px) {
  .production-flow li > h3,
  .production-flow li > p {
    margin-inline-start: 42px;
  }
}

/* 注釈を最初のステップの本文と同じ位置から始める */
.production-flow .flow-note {
  margin-inline-start: 42px;
}

@media (max-width: 700px) {
  .production-flow .flow-note {
    margin-inline-start: 100px;
  }
}

/* FVの2作品に媒体が伝わる控えめな枠を付ける */
.part-fv .main-work {
  padding: 15px 4px 4px;
  border: 1px solid #ded5cd;
  border-radius: 9px;
  background: #f4eeea;
  box-shadow: 0 10px 24px #54433824;
}

.part-fv .main-work::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 9px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bda99a;
  box-shadow: 7px 0 #bda99a, 14px 0 #bda99a;
}

.part-fv .main-work img {
  border-radius: 2px 2px 5px 5px;
  background: #fff;
}

.part-fv .small-work {
  max-width: 176px;
  aspect-ratio: 9 / 18;
  padding: 10px 5px 6px;
  border: 1px solid #514b4e;
  border-radius: 15px;
  background: #514b4e;
  box-shadow: 0 9px 20px #4034372b;
}

.part-fv .small-work img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 9px;
}

/* 肩書きは名前の左端に合わせ、自然な字間で組む */
.part-fv .brand-lockup .eyebrow {
  white-space: nowrap;
  letter-spacing: .1em;
  word-spacing: .02em;
}

/* 制作内容を一行で表示する */
.part-fv .hero-services {
  white-space: nowrap;
}

@media (max-width: 390px) {
  .part-fv .hero-services {
    font-size: clamp(10px, 3.05vw, 13px);
  }
}

.part-fv .brand-lockup .eyebrow {
  font-size: 12px;
}

.part-fv .brand-lockup .fv-brand-hidden {
  position: absolute;
}

@media (max-width: 700px) {
  .part-fv .brand-lockup .eyebrow {
    font-size: 9.5px;
  }
}

/* スマホでは左揃えのコピー全体を画面中央に置く */
@media (max-width: 700px) {
  .part-fv .fv-copy {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: left;
  }
}

/* スマホでは作品の実際の高さを使って、流れる文字との間隔を確保する */
@media (max-width: 700px) {
  .part-fv .fv-visual {
    min-height: 0;
    padding: 0 0 24px;
  }

  .part-fv .main-work {
    top: auto;
    width: calc(100% - 42px);
  }

  .part-fv .small-work {
    position: relative;
    top: auto;
    right: auto;
    margin: -108px 0 0 auto;
  }

  .part-fv .collage-caption {
    position: static;
    margin: 22px 0 0;
  }
}

/* スマホのお悩み一覧はまとまりを中央に、各項目を左揃えにする */
@media (max-width: 700px) {
  .part-consult .support-intro > ul {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  .part-consult .support-intro > ul > li {
    gap: 14px;
    text-align: left;
  }

  .part-consult .support-intro > ul > li > span {
    min-width: 0;
  }
}

/* スマホの下部は左右の余白をそろえ、本文のまとまりを中央に置く */
@media (max-width: 700px) {
  .part-works > section,
  .part-service > section,
  .part-price > section,
  .production-flow,
  .part-about .pmain,
  .part-career .pmain,
  .part-values .pmain,
  .contact {
    box-sizing: border-box;
    width: min(calc(100% - 60px), 340px);
    margin-inline: auto;
    padding-inline: 0;
  }

  .contact__intro {
    width: 100%;
  }

  .part-price .prices {
    gap: 6px 16px;
  }
}

/* PCではコピーと作品がヘッダー下に収まってからカードを重ねる */
@media (min-width: 701px) {
  .rd-stack-top { top: 120px; }
  .rd-stack .part-fv,
  .rd-stack .part-fv .fv { min-height: min(730px, calc(100svh - 152px)); }
  .rd-stack .part-fv .fv {
    padding-block: clamp(16px, calc(18svh - 90px), 85px) 20px;
  }
  .rd-stack .part-fv .fv-visual {
    min-height: clamp(280px, calc(100svh - 270px), 490px);
    padding-bottom: 30px;
  }
  .rd-stack .part-fv .main-work img {
    height: clamp(150px, calc(100svh - 440px), 325px);
  }
  .rd-stack .part-fv .small-work {
    top: clamp(90px, calc(100svh - 580px), 205px);
    max-width: clamp(92px, calc(50svh - 226px), 176px);
  }
}

.part-works .gth { display: grid; gap: 16px; }
.part-works .gth-main { overflow: hidden; }
.part-works .gth-main .mat { height: auto; aspect-ratio: 16 / 9; }
.part-works .gth-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 4px 10px;
}
.part-works .gth-track > .gth-th {
  flex: 0 0 clamp(76px, 17%, 142px);
}
.part-works .gth-th {
  padding: 3px;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #f4eeea;
  opacity: .65;
  cursor: pointer;
}
.part-works .gth-th[aria-current="true"] { border-color: #9c815b; opacity: 1; }
.part-works .gth-th img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; }

/* 2026-11-08 最初の画面：制作メニューの線アイコン（横一列・等間隔）／見出しの改行 */
.svc3{--p:80px;--first:75px;display:grid;grid-template-columns:repeat(5,var(--p));justify-items:center;margin:0 0 22px calc((var(--first) - var(--p)) / 2);padding:0;list-style:none}.svc3 li span{white-space:nowrap}
.svc3 li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;color:#635b60}
.svc3 svg{width:34px;height:34px;fill:none;stroke:#a88e65;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;background:radial-gradient(circle,#ecdce7aa,transparent 70%)}
@media(max-width:700px){.svc3{--p:64px;--first:74px}.svc3 li{font-size:12px;letter-spacing:.02em}.svc3 svg{width:30px;height:30px}}.hero-benefit--primary .nw{white-space:nowrap;display:inline-block}.rd-intro{flex-direction:column}
.rd-intro__catch{margin:34px 0 0;font:21px/1.95 Georgia,serif;letter-spacing:.12em;color:#635b60;text-align:center;opacity:0;animation:rd-catch-in 1s ease 1.35s forwards,rd-intro-logo-out 1.4s cubic-bezier(.37,0,.63,1) 2.94s forwards}
@keyframes rd-catch-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.rd-intro__catch{font-size:17px;margin-top:26px}}
.part-fv .hero-support .hero-message.hero-benefit--primary{letter-spacing:.04em}
@media(max-width:700px){.part-fv .hero-support .hero-message.hero-benefit--primary{font-size:22px}}
/* Worksの説明文を「、」の後で改行させる */
.nw-phrase{display:inline-block}
/* Aboutの本文：最後の行に1〜2文字だけ残らないようにする */
.biography p{text-wrap:pretty}
/* スマホのAbout経歴：文の最後の言葉だけ離さない（2026-11-08）。右はしをそろえる設定は、最後の行だけ文字が詰まって見えるのでやめた（2026-11-09） */
.nw-end{white-space:nowrap}
/* スマホの最初の画面：見出し・線・名前・ボタンを中央にそろえ、2つのボタンを同じ幅にする（2026-11-08 案2） */
@media(max-width:700px){
.part-fv .fv-copy,.part-fv .hero-support,.part-fv .hero-benefit--primary{text-align:center!important}
.part-fv .short-rule{margin-left:auto!important;margin-right:auto!important}
.part-fv .brand-lockup,.part-fv .hero-actions{align-items:center!important}
.part-fv .signature{justify-content:center}
.part-fv .svc3{margin-left:auto;margin-right:auto;justify-content:center}
.part-fv .hero-actions .pill,.part-fv .hero-actions .text-link{width:250px;max-width:100%;box-sizing:border-box;justify-content:center}
}
/* スマホ：次のカードが画面の一番上まで最初の画面を覆いきってから、一緒に上へ動く（途中で最初の画面が少し残ったまま上がらないように） */
@media(max-width:700px){
  .rd-stack{
    --stack-overlap:max(0px,min(var(--stack-height,0px),100vh));
    --stack-overlap:max(0px,min(var(--stack-height,0px),100svh));
  }
}
/* スマホの最初の画面：ボタンの文字は中央、→は右はしにそろえる（2026-11-08 案A） */
@media(max-width:700px){
.part-fv .hero-actions .pill,.part-fv .hero-actions .text-link{position:relative;justify-content:center!important;padding-left:44px!important;padding-right:44px!important}
.part-fv .hero-actions .pill>span,.part-fv .hero-actions .text-link>span{position:absolute;right:24px;top:50%;transform:translateY(-50%)}
}
/* スマホの見出し：まとまりは中央、3行の左はしはそろえる（2026-11-08） */
.sp-br{display:none}
@media(max-width:700px){
.sp-br{display:inline}
.part-fv .hero-support .hero-message.hero-benefit--primary{width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
}
/* PCの最初の画面：中身を約30px上げ、ヘッダーの下と画面の下の空きをそろえる（2026-11-08） */
@media(min-width:701px){
.rd-stack .part-fv .fv{padding-top:16px!important;padding-bottom:40px!important}
}
/* PCのAbout：最初から見える文章の短い改行を外し、「もっと見る」の文章と同じ幅に広げる（2026-11-09 案2。スマホは改行したまま） */
@media(min-width:701px){.profile-body br.pc-flow{display:none}}
/* スマホのお問い合わせの文章：まとまりは中央、行の左はしはそろえる（2026-11-09） */
@media(max-width:700px){.contact__intro{max-width:280px;margin-left:auto!important;margin-right:auto!important;text-align:left!important}}

/* 2026-11-09 v63：スマホのAbout「もっと見る」以降を、上の文章とそろえる（左はし30px・文字15px・行の間隔30px） */
@media(max-width:700px){
  .part-career .pmain{margin-left:18px!important;margin-right:18px!important;width:auto!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  .part-career .biography p{font-size:15px!important;line-height:30px!important}
}

/* 2026-11-09 v64：iPhoneで経歴の文章の行が右はしまで届かず短く見えたので、ふつうの折り返しにもどす（最後の1語だけは .nw-end でまとめる） */
.biography p{text-wrap:wrap!important}

/* 2026-11-10 v69：PCも、次のカードが最初の画面を覆いきってから一緒に上へ動く（スマホと同じ）。流れる文字の帯は、カードのあとに見えるまま（持ち主が決定） */
@media(min-width:701px){.rd-stack{--stack-overlap:var(--js-stack-overlap,var(--stack-height,0px))}}
/* 2026-11-10 v70：PCでカードのあとに流れる文字の帯が出るぶん、Worksを帯の下まで下げる（値は main.js で計算） */
.rd-stack .part-consult{margin-bottom:var(--after-consult,0px)}

/* 2026-11-10 v71：スマホは、流れる文字の帯の下はしが画面の下に来たところで最初の画面を止める（重なる量は main.js で計算） */
@media(max-width:700px){
  .rd-stack .rd-stack-top{top:min(0px,calc(100vh - var(--stack-vis-h,var(--stack-h,0px))));top:min(0px,calc(100svh - var(--stack-vis-h,var(--stack-h,0px))))}
  .rd-stack{--stack-overlap:var(--js-stack-overlap,max(0px,min(var(--stack-height,0px),100svh)))}
}
