:root{
  --accent:#b8481f;
  --accent-dark:#a83f1d;
  --ink:#3a322c;
  --ink-soft:#6f635a;
  --cream:#faf7f3;
  --paper:#ffffff;
  --line:#e8ded4;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:var(--cream);line-height:1.9;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
.serif{font-family:'Noto Serif JP',serif}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
section{padding:72px 0}
h1,h2,h3,h4{text-wrap:balance;word-break:auto-phrase}/* 見出しの不自然な改行を防止（auto-phraseは対応ブラウザで文節折り返し） */
h2{font-family:'Noto Serif JP',serif;font-size:clamp(22px,4vw,30px);line-height:1.6;text-align:center;margin-bottom:16px}
h2::after{content:"";display:block;width:48px;height:3px;background:var(--accent);margin:18px auto 0;border-radius:2px}
.lead{text-align:center;color:var(--ink-soft);max-width:640px;margin:0 auto 40px}

/* header */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.header__logo{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;box-shadow:0 3px 10px rgba(169,63,29,.3);transition:transform .15s,background .15s}
.btn:hover{background:var(--accent-dark);transform:translateY(-1px)}
.btn--s{font-size:13px;padding:8px 18px}
.btn--l{font-size:18px;padding:16px 48px}
.btn__note{display:block;font-size:12px;font-weight:400;opacity:.9;margin-top:2px}

/* hero */
.hero{position:relative;aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:url(../images/hero-pc2.jpg) center/cover no-repeat;padding:48px 20px}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(30,20,14,.22),rgba(30,20,14,.32))}
@media(max-width:640px){.hero{background-image:url(../images/hero-sp.jpg);aspect-ratio:3/4}}
.hero__sp{display:none}
/* PC：ヒーローは画像の縦横比（1920:1010）に固定し、どの画面幅でも画像全域をトリミングなしで表示 */
@media(min-width:641px){
  .hero--split{aspect-ratio:1920/1010;height:auto;background-size:cover;background-color:var(--cream)}
}
/* 金額プリセットCTA（毎月の寄付を主、単発を副にする） */
.give{max-width:520px;margin:0 auto;text-align:center}
.give__lead{font-size:14px;font-weight:700;margin-bottom:12px}
.give__row{display:flex;gap:8px;justify-content:center;align-items:stretch}
.give__btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--paper);color:var(--accent);border:2px solid var(--accent);border-radius:999px;
  text-decoration:none;font-weight:700;font-size:16px;line-height:1.25;padding:12px 4px;white-space:nowrap;
  transition:background .15s,color .15s,transform .15s}
.give__btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}
.give__btn--main{flex:1.25 1 0;background:var(--accent);color:#fff;box-shadow:0 3px 10px rgba(169,63,29,.3)}
.give__btn--main:hover{background:var(--accent-dark);color:#fff}
.give__unit{font-size:11px;font-weight:400;opacity:.85}
.give__note{font-size:12px;color:var(--ink-soft);margin-top:10px}
.give__single{display:inline-block;margin-top:6px;font-size:13px;color:var(--accent);text-decoration:underline}
/* ヒーロー（背景写真の上）は白基調にする */
.hero .give__lead,.hero .give__note{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero .give__single{color:#fff;opacity:.92}
/* 濃色背景（最終CTA）用 */
.give--dark .give__lead{color:#fff}
.give--dark .give__note{color:rgba(255,255,255,.85)}
.give--dark .give__single{color:#fff;opacity:.9}
.give--dark .give__btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.give--dark .give__btn:hover{background:#fff;color:var(--accent);border-color:#fff}
.give--dark .give__btn--main{background:var(--accent);border-color:var(--accent);color:#fff}
.give--dark .give__btn--main:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
@media(max-width:640px){
  /* SP版ヒーローは画像に重ねるため白基調を維持しつつ、3つの横並びを保って文字と余白を詰める */
  .give__row{gap:6px}
  .give__btn{font-size:14px;padding:11px 2px}
  .give__unit{font-size:10px}
}
@media(max-width:360px){
  .give__btn{font-size:13px;padding:10px 2px}
  .give__unit{font-size:9.5px}
}
.hero__memberlink{color:#fff;font-size:13px;opacity:.85;text-decoration:underline}
@media(max-width:640px){
.hero--split{background:none;aspect-ratio:auto;min-height:auto;padding:0;display:block;color:var(--ink);text-align:center}
.hero--split::before{display:none}
.hero--split .hero__sp{display:block;width:100%;height:auto}
.hero--split .hero__inner{padding:30px 22px 10px;margin:0 auto}
.hero--split h1,.hero--split p{text-shadow:none}
.hero--split .cta-note{color:var(--ink-soft)}
.hero--split .hero__memberlink{color:var(--accent);opacity:1}
/* 寄付LP：スマホではキャッチコピーを画像に重ねる（.hero--overlay 指定時のみ）。補足文（.hero__notes）は画像の下に出す */
.hero--split.hero--overlay{color:#fff}
.hero--split.hero--overlay .hero__stage{display:block;position:relative}
.hero--split.hero--overlay .hero__stage::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(30,20,14,.38),rgba(30,20,14,.55));z-index:1}
.hero--split.hero--overlay .hero__inner{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 22px}
.hero--split.hero--overlay h1{text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero--split.hero--overlay p{text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero--split.hero--overlay .hero__notes{background:var(--cream);color:var(--ink-soft);padding:18px 22px 4px}
.hero--split.hero--overlay .hero__notes .cta-note{color:var(--ink-soft)}
.hero--split.hero--overlay .hero__notes .hero__memberlink{color:var(--accent);opacity:1}
.btn--l{font-size:16px;padding:14px 26px;white-space:nowrap}/* スマホ：ボタン内で改行させない */
.agreements .br-sp{display:inline}.stats__catch .br-sp{display:inline}/* スマホのみ有効な改行 */
}
.br-sp{display:none}
/* hero__stage はPCではレイアウトに影響させない */
.hero__stage{display:contents}
/* PC：補足文はヒーロー内の従来位置（ボタン下・画像上） */
.hero .hero__notes{position:relative;max-width:720px;margin:0 auto}
.hero__inner{position:relative;max-width:720px}
.hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(26px,5.4vw,42px);line-height:1.7;margin-bottom:20px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero p{font-size:clamp(14px,2.6vw,17px);margin-bottom:32px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero .cta-note{font-size:13px;margin-top:14px;opacity:.95}

/* stats */
/* サポーター数＋目標の可視化 */
.goal{max-width:640px;margin:0 auto 34px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px 28px;box-shadow:0 4px 16px rgba(58,50,44,.08);text-align:center}
.goal__now{font-family:'Noto Serif JP',serif;font-size:15px;line-height:1.7}
.goal__now strong{font-size:30px;color:var(--accent);margin:0 3px}
.goal__bar{height:14px;background:#f0e7dc;border-radius:999px;margin:14px 0 8px;overflow:hidden}
.goal__fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),#d97a50);border-radius:999px;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.goal__meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft)}
.goal__note{font-size:11.5px;color:#767066;line-height:1.8;margin-top:10px;text-align:left}
.stats{background:var(--paper);padding:40px 0;border-bottom:1px solid var(--line)}
.stats__catch{text-align:center;font-family:'Noto Serif JP',serif;font-weight:700;font-size:17px;margin-bottom:20px}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--cream);border-radius:12px;padding:18px 8px;text-align:center}
.stat__label{font-size:12.5px;color:var(--ink-soft);word-break:keep-all}
.stat__value{font-size:30px;font-weight:700;line-height:1.35;color:var(--ink)}
.stat__value small{font-size:14px;font-weight:500}
.stat__sub{font-size:11px;color:#767066;word-break:keep-all}
.stats__asof{text-align:right;font-size:11.5px;color:#767066;margin-top:8px}
@media(max-width:700px){.stats__grid{grid-template-columns:repeat(2,1fr)}}
/* スマホ：2列のままコンパクトに（1列だと間延びするため） */
@media(max-width:480px){
  .stats__catch{font-size:14.5px}
  .stats__grid{gap:10px 8px}
  .stat{padding:14px 6px}
  .stat__label{font-size:11px}
  .stat__value{font-size:24px}
  .stat__value small{font-size:12px}
  .stat__sub{font-size:10px}
}

/* corporate notice */
.notice{background:#fdf1e8;border:1px solid #f3d9c6;border-radius:12px;padding:18px 22px;font-size:14px;margin:32px auto 0;max-width:760px;text-align:center}

/* two-col */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.cols__text p{margin-bottom:1em}
.cols__img img{border-radius:14px;box-shadow:0 8px 24px rgba(58,50,44,.12)}
@media(max-width:760px){.cols{grid-template-columns:1fr}}

/* use cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.card{background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(58,50,44,.08)}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.card__body{padding:18px 20px 22px}
.card__price{font-family:'Noto Serif JP',serif;font-size:20px;color:var(--accent);font-weight:700;margin-bottom:6px}
.card__body p{font-size:14px;color:var(--ink-soft)}
@media(max-width:760px){.cards{grid-template-columns:1fr}}
.report-link{text-align:center;font-size:14px;margin-top:28px}

/* team */
.team{background:var(--paper)}
.team figure{margin:0 0 28px}
.team img{border-radius:14px}
.team figcaption{font-size:12px;color:#767066;text-align:right;margin-top:6px}
.team__msg{max-width:680px;margin:0 auto;text-align:center}
.team__msg .serif{font-size:18px;font-weight:700;display:block;margin-bottom:14px}

/* voices */
.voices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.voice{background:var(--paper);border-radius:14px;padding:24px 22px;box-shadow:0 4px 16px rgba(58,50,44,.08);display:flex;flex-direction:column;gap:16px}
.voice__text{font-size:14px;color:var(--ink-soft);flex:1}
.voice__text::before{content:"“";font-family:'Noto Serif JP',serif;display:block;font-size:36px;color:var(--accent);line-height:.6;margin-bottom:10px}
.voice__who{display:flex;align-items:center;gap:10px}
.voice__avatar{width:42px;height:42px;border-radius:50%;background:#f0e0d5;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.voice__who strong{font-size:13.5px;display:block;line-height:1.5}
.voice__who small{font-size:11.5px;color:#767066}
@media(max-width:760px){.voices__grid{grid-template-columns:1fr}}
/* 支援者の声（Q&A形式）：横並びカルーセル（スワイプ・自動送り対応） */
.vc-carousel{position:relative;max-width:860px;margin:40px auto 0}
.vc-list{position:relative;max-width:860px;margin:40px auto 0;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
.vc-carousel .vc-list{margin:0;max-width:none}
.vc-list::-webkit-scrollbar{display:none}
.vc-list .vc{flex:0 0 100%;scroll-snap-align:center}
/* PC：次のカードを左右にのぞかせて「続きがある」ことを示す */
@media(min-width:641px){
  .vc-list .vc{flex:0 0 calc(100% - 120px)}
}
/* スマホ：次のカードの端をのぞかせる＋スワイプを促す矢印ヒント */
@media(max-width:640px){
  .vc-list{gap:12px}
  .vc-list .vc{flex:0 0 calc(100% - 64px)}
  .vc-hint{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:2;color:var(--accent);font-size:22px;text-shadow:0 0 6px #fff;animation:vcHint 1.4s ease-in-out infinite;pointer-events:none}
  @keyframes vcHint{0%,100%{transform:translate(0,-50%);opacity:.9}50%{transform:translate(5px,-50%);opacity:.4}}
  .vc-carousel[data-swiped] .vc-hint{display:none}
}
@media(min-width:641px){.vc-hint{display:none}}
@media(prefers-reduced-motion:reduce){.vc-hint{animation:none}}
.vc-dots{display:flex;justify-content:center;gap:9px;margin-top:16px}
.vc-dot{width:9px;height:9px;border-radius:50%;background:#ddd2c4;border:0;padding:0;cursor:pointer;transition:background .2s}
.vc-dot.is-active{background:var(--accent)}
/* PC用の前後矢印 */
.vc-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 3px 12px rgba(58,50,44,.18);cursor:pointer;color:var(--accent);font-size:15px;display:none;align-items:center;justify-content:center;z-index:2;transition:background .15s}
.vc-nav:hover{background:var(--cream)}
.vc-nav--prev{left:-8px}
.vc-nav--next{right:-8px}
@media(min-width:641px){.vc-nav{display:flex}}
.vc{background:var(--paper);border-radius:16px;box-shadow:0 4px 16px rgba(58,50,44,.08);padding:28px 30px;display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:start;align-content:start;text-align:left}
.vc__photo{width:88px;height:88px;border-radius:50%;object-fit:cover}
.vc__photo--ph{display:flex;align-items:center;justify-content:center;background:#f0e0d5;color:var(--accent);font-family:'Noto Serif JP',serif;font-weight:700;font-size:24px}
.vc__name{font-family:'Noto Serif JP',serif;font-weight:700;font-size:16px;line-height:1.5;margin:0 0 16px;word-break:keep-all}
.vc__role{display:block;font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:400;color:#767066;margin-top:3px;word-break:keep-all}
.vc__qa{margin-top:14px}
.vc__qa:first-of-type{margin-top:0}
.vc__q{font-size:13.5px;font-weight:700;color:var(--accent);margin:0 0 5px;padding-left:22px;position:relative}
.vc__q::before{content:"Q.";position:absolute;left:0;top:0;font-family:'Noto Serif JP',serif}
.vc__a{font-size:14px;color:var(--ink-soft);line-height:1.85;margin:0}
@media(max-width:600px){.vc{grid-template-columns:1fr;justify-items:center;gap:14px;padding:24px 20px}.vc__name{text-align:center;margin-bottom:12px}}

/* report mock */
.report{background:linear-gradient(#faf7f3,#f4ede4)}
.mail{max-width:520px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(58,50,44,.1);overflow:hidden}
.mail__bar{background:#f0e7dc;padding:10px 18px;font-size:12.5px;color:var(--ink-soft);display:flex;gap:8px;align-items:center}
.mail__dot{width:9px;height:9px;border-radius:50%;background:#d9c9b8}
.mail__body{padding:22px 26px}
.mail__body h3{font-size:15px;margin-bottom:12px}
.mail__body ul{list-style:none}
.mail__body li{font-size:14px;padding:9px 0 9px 26px;border-bottom:1px dashed var(--line);position:relative;color:var(--ink-soft)}
.mail__body li::before{content:"✓";position:absolute;left:2px;color:var(--accent);font-weight:700}

/* plans */
.plan{background:var(--paper);border-radius:16px;padding:34px 30px;margin-top:24px;box-shadow:0 4px 16px rgba(58,50,44,.08);position:relative}
.plan--main{border:2px solid var(--accent)}
.plan__badge{position:absolute;top:-14px;left:26px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;padding:4px 16px;border-radius:999px}
.plan h3{font-family:'Noto Serif JP',serif;font-size:20px;margin-bottom:10px}
.plan p{font-size:14.5px;color:var(--ink-soft);margin-bottom:1em}
.plan .btn{margin-top:6px}
.plan__ghost{display:inline-block;margin-top:6px;color:var(--accent);font-weight:700;font-size:15px;text-decoration:none;border:2px solid var(--accent);border-radius:999px;padding:12px 36px;transition:background .15s,color .15s}
.plan__ghost:hover{background:var(--accent);color:#fff}

/* member plans detail */
.mplans{margin:18px 0 6px;border-top:1px dashed var(--line);padding-top:14px}
.mplans summary{cursor:pointer;list-style:none;color:var(--accent);font-weight:700;font-size:14px}
.mplans summary::-webkit-details-marker{display:none}
.mplans summary::before{content:"＋ ";font-weight:400}
.mplans[open] summary::before{content:"− "}
.mtable-wrap{overflow-x:auto;margin-top:14px}
.mtable{width:100%;min-width:560px;border-collapse:collapse;font-size:12.5px}
.mtable th,.mtable td{border:1px solid var(--line);padding:8px 6px;text-align:center;vertical-align:middle}
.mtable thead th{background:#f5efe7;font-size:12px;line-height:1.5}
.mtable td:first-child{text-align:left;background:#faf7f3;font-weight:500;white-space:nowrap}
.mtable .yes{color:var(--accent);font-weight:700}
.mtable .no{color:#c9bfb4}
.mplans__notes{font-size:12px;color:#767066;margin-top:10px;line-height:1.8}

/* faq */
.faq details{background:var(--paper);border-radius:12px;margin-bottom:12px;box-shadow:0 2px 10px rgba(58,50,44,.06);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:18px 48px 18px 22px;font-weight:700;font-size:15px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:400}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:0 22px 20px;font-size:14.5px;color:var(--ink-soft)}
.faq .a ul,.faq .a ol{padding-left:1.4em;margin:.5em 0}

/* president */
.president__row{display:flex;gap:32px;align-items:flex-start;margin-top:40px}
.president__row img{width:150px;height:150px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 6px 18px rgba(58,50,44,.15)}
.president__row p{margin-bottom:1em;font-size:15px}
.president__sig{text-align:right;font-size:14px;color:var(--ink-soft)}
.president__sig strong{font-family:'Noto Serif JP',serif;font-size:17px;color:var(--ink);margin-left:8px}
@media(max-width:640px){.president__row{flex-direction:column;align-items:center}.president__row img{width:130px;height:130px}}

/* final cta */
.final{background:var(--ink);color:#fff;text-align:center}
.final h2{color:#fff}
.final p{margin-bottom:28px}

/* partners */
.partners{background:var(--paper)}
.partners__grid{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:center;align-items:center;margin-top:10px}
.partners__grid img{width:220px;height:100px;object-fit:contain}
.partners__names{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center;margin-top:28px}
.partners__names span{background:var(--cream);border-radius:999px;padding:7px 20px;font-size:13.5px;color:var(--ink-soft)}
@media(max-width:520px){.partners__grid img{width:160px;height:74px}}

/* about */
.about table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--paper);border:1px solid #d8ccba;border-radius:12px;overflow:hidden}
.about th,.about td{border-bottom:1px solid #d8ccba;padding:13px 16px;text-align:left;vertical-align:top}
.about tr:last-child th,.about tr:last-child td{border-bottom:none}
.about th{width:130px;background:#f5efe7;font-weight:700;white-space:nowrap;border-right:1px solid #d8ccba}

/* footer + floating cta */
footer{padding:36px 0 110px;text-align:center;font-size:12.5px;color:#767066}
.float-cta{position:fixed;left:0;right:0;bottom:0;z-index:99;background:rgba(255,255,255,.95);border-top:1px solid var(--line);padding:10px 16px;text-align:center;transform:translateY(110%);transition:transform .3s}
.float-cta.show{transform:none}
.float-cta .btn{width:min(480px,100%);padding:13px 0;font-size:16px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* agreements trust strip */
.agreements{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}
.agreements__list{list-style:none;max-width:600px;margin:14px auto 0;padding:0;text-align:left}
.agreements__list li{display:flex;gap:12px;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:13px;line-height:1.8}
.agreements__list li>span:last-child{min-width:0}
.agreements__list li:last-child{border-bottom:none}
.agreements__list .ag-date{flex-shrink:0;color:#767066;font-size:12px;padding-top:2px;white-space:nowrap}
/* ブロック化した協定・配信先（個人向けLP）：上罫線なし・見出しを大きく */
.agreements--block{border-top:none;padding-top:0;margin-top:0}
.agreements__title{display:block;font-family:'Noto Serif JP',serif;font-size:17px;line-height:1.7;color:var(--ink);margin-bottom:4px}
@media(max-width:480px){.agreements__title{font-size:15.5px}}

/* 協定リストの折りたたみ（法人向けLP） */
details.ag-details>summary{cursor:pointer;list-style:none;display:block}
details.ag-details>summary::marker{content:""}
details.ag-details>summary::-webkit-details-marker{display:none}
details.ag-details>summary>strong{display:block;font-family:'Noto Serif JP',serif;font-size:16px;line-height:1.7;color:var(--ink)}
.ag-toggle{display:block;margin-top:6px;color:var(--accent);font-size:12.5px;font-weight:700;white-space:nowrap}
.ag-toggle::after{content:"　▼";font-size:9px}
.ag-details[open] .ag-toggle::after{content:"　▲"}
.ag-details summary:hover .ag-toggle{text-decoration:underline}
@media(max-width:480px){details.ag-details>summary>strong{font-size:15px}}
.agreements strong{color:var(--ink)}
.agreements a{white-space:nowrap}
.agreements__list a{white-space:normal}/* リスト表示ではリンク名も折り返す */
.about td ul{margin:0;padding-left:1.3em}
.about td li{margin:3px 0}

/* クリーム背景セクション用：白ピル */
.partners__names--paper span{background:var(--paper);border:1px solid var(--line)}
