/* ======================================================================
   パターン⑬ 白黒×1色型（2026-11-10 作り直し）
   白・黒・差し色（テーマのメイン色を濃くしたもの）の3つだけ。細い線と大きな余白。
   写真は「2色刷り」：白黒の写真に差し色をなじませる（mix-blend-mode）。
   見出しは明朝の細め、本文はゴシック。
   ====================================================================== */
body[data-pattern="13"]{
  --ink:#111;--sub:#5c5c5c;--line:#d9d9d9;
  --acc:color-mix(in srgb,var(--blue) 82%,#000);
  background:#fff;color:var(--ink);
}
.p13m-wrap{width:min(1180px,100% - 64px);margin:0 auto}
body[data-pattern="13"] .sample-notice{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:0;font-weight:500}

/* ヘッダー */
.p13m-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line)}
.p13m-logo{font-family:"Noto Serif JP",serif;font-weight:700;font-size:20px;color:var(--ink);display:flex;align-items:baseline;gap:12px}
.p13m-logo small{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:12px;color:var(--sub)}
.p13m-nav{gap:28px}
.p13m-nav a{font-size:14px;font-weight:500;color:var(--ink)}
.p13m-nav a:hover{color:var(--acc)}
.p13m-nav a.p13m-nav__cta{color:var(--acc);font-weight:700;border-bottom:2px solid var(--acc);padding-bottom:2px;border-radius:0;background:none}
body[data-pattern="13"] .menu-btn span{background:var(--ink);height:2px}

/* 2色刷りの写真 */
.p13m-duo{margin:0;background:color-mix(in srgb,var(--acc) 32%,#9a9a9a);overflow:hidden}
.p13m-duo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(1.08);mix-blend-mode:luminosity}

/* 最初の画面 */
.p13m-hero{padding:120px 0 40px}
.p13m-hero .sample-notice{margin-bottom:28px}
.p13m-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:end}
.p13m-hero__role{font-size:13px;letter-spacing:.12em;color:var(--sub);padding-bottom:18px;border-bottom:1px solid var(--ink);margin-bottom:40px}
.p13m-hero__catch{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(32px,3.6vw,50px);line-height:1.5;letter-spacing:.02em}
.p13m-hero__catch span{display:block}
.p13m-hero__name{font-size:22px;font-weight:700;margin-top:40px;display:flex;align-items:baseline;gap:14px}
.p13m-hero__name small{font-size:13px;font-weight:700;color:var(--acc)}
.p13m-hero__accent{font-size:15px;color:var(--sub);margin-top:6px}
.p13m-hero__photo{aspect-ratio:4/5;max-height:680px}
.p13m-hero__photo img{object-position:center 15%}
.p13m-link{display:inline-flex;align-items:center;gap:14px;margin-top:36px;font-weight:700;font-size:16px;color:var(--ink);border-bottom:2px solid var(--acc);padding:6px 0}
.p13m-link span{color:var(--acc);transition:transform .2s}
.p13m-link:hover span{transform:translateX(6px)}
.p13m-link--big{font-size:clamp(20px,2.4vw,28px);font-family:"Noto Serif JP",serif;margin-top:8px}
.p13m-link--big::after{content:"→";color:var(--acc)}
.p13m-stats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:72px;border-top:1px solid var(--ink)}
.p13m-stats li{padding:22px 24px 0 0}
.p13m-stats b{display:block;font-family:"Noto Serif JP",serif;font-weight:500;font-size:46px;line-height:1.1;color:var(--acc)}
.p13m-stats b small{font-size:15px;color:var(--ink);margin:0 4px}
.p13m-stats span{display:block;font-size:13px;color:var(--sub);margin-top:6px;line-height:1.7}

/* 章：左にラベル、右に中身 */
.p13m-sec{padding:110px 0 0}
.p13m-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:56px;border-top:1px solid var(--ink);padding-top:28px}
.p13m-label{position:sticky;top:96px;align-self:start}
.p13m-label__no{display:block;font-size:13px;font-weight:700;color:var(--acc);letter-spacing:.1em}
body[data-pattern="13"] .p13m-h2{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);text-align:left;margin:6px 0 4px;color:var(--ink)}
body[data-pattern="13"] .p13m-h2::after{display:none}
.p13m-label__en{font-size:13px;color:var(--sub);letter-spacing:.14em}
.p13m-msg__title{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.6;margin-bottom:28px}
.p13m-msg p{font-size:16px;line-height:2.1;margin-bottom:1.3em;max-width:40em}
.p13m-big{font-family:"Noto Serif JP",serif;font-weight:500;font-size:22px !important;line-height:1.8 !important;color:var(--acc);padding:8px 0}
.p13m-sign{font-size:14px;color:var(--sub);margin-top:16px}

.p13m-pol{list-style:none}
.p13m-pol li{display:grid;grid-template-columns:4em minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.p13m-pol li:first-child{padding-top:0}
.p13m-pol__no{font-size:13px;font-weight:700;color:var(--sub)}
.p13m-pol li.is-hot .p13m-pol__no{color:var(--acc)}
.p13m-pol h3{font-size:19px;font-weight:700}
.p13m-pol li.is-hot h3{color:var(--acc)}
.p13m-pol p{font-size:15px;line-height:1.95;color:#333}

.p13m-lead{font-size:15px;line-height:1.95;color:var(--sub);margin-bottom:24px;max-width:44em}
.p13m-qa > div{padding:22px 0;border-bottom:1px solid var(--line)}
.p13m-qa > div:first-child{padding-top:0}
.p13m-qa dt{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.p13m-qa__when{font-size:13px;font-weight:700;color:var(--sub);margin-right:4px}
.p13m-qa dt b{flex-basis:100%;font-size:19px;line-height:1.55;margin-top:4px}
.p13m-qa dd p{font-size:15px;line-height:1.9;margin-top:8px}
.p13m-qa__a{padding-left:14px;border-left:2px solid var(--acc)}
.p13m-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--acc);border:1px solid var(--acc);padding:0 8px}
.p13m-records{list-style:none}
.p13m-records li{display:grid;grid-template-columns:12em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
body[data-pattern="13"] .cv{--cv-radius:0;--cv-thumb:var(--ink);--cv-ink:var(--ink);margin-top:40px;max-width:none}
body[data-pattern="13"] .cv__go{color:var(--acc)}
body[data-pattern="13"] .q-entry{justify-content:flex-start}
body[data-pattern="13"] .q-entry__btn{border-radius:0;background:var(--ink)}

.p13m-news{list-style:none}
.p13m-news a{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.p13m-news li:first-child a{padding-top:0}
.p13m-news time{font-size:14px;color:var(--sub)}
.p13m-news b{display:block;font-size:17px;font-weight:700;line-height:1.55}
.p13m-news small{display:block;font-size:14px;color:var(--sub);line-height:1.8;margin-top:4px}
.p13m-news a:hover b{color:var(--acc)}

.p13m-prof{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start}
.p13m-prof__photo{aspect-ratio:4/5}
.p13m-prof__photo img{object-position:center 18%}
.p13m-prof__name{font-family:"Noto Serif JP",serif;font-weight:500;font-size:30px}
.p13m-prof__name small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:13px;color:var(--sub);letter-spacing:.2em;margin-top:4px}
.p13m-prof__lines{font-size:14px;margin:14px 0 20px;line-height:1.9}
.p13m-table div{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}
.p13m-table dt{color:var(--sub)}
.p13m-prof__motto{margin-top:16px;font-size:15px;color:var(--acc);font-weight:700}

.p13m-contact{padding:140px 0 120px;text-align:left}
.p13m-contact .p13m-wrap{border-top:1px solid var(--ink);padding-top:28px}
.p13m-contact__en{font-size:13px;letter-spacing:.14em;color:var(--acc);font-weight:700}
body[data-pattern="13"] .p13m-contact__title{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(28px,4vw,52px);line-height:1.45;text-align:left;margin:10px 0 18px;color:var(--ink)}
body[data-pattern="13"] .p13m-contact__title::after{display:none}
.p13m-contact__lead{font-size:16px;line-height:1.95;color:var(--sub);max-width:40em;margin-bottom:20px}
.p13m-contact__info{margin-top:18px;font-size:14px}
.p13m-sns{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}
.p13m-sns__link{display:inline-flex;gap:8px;align-items:center;font-size:14px;border-bottom:1px solid var(--ink)}
.p13m-sns__link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}

.p13m-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.p13m-footer__in{width:min(1180px,100% - 64px);margin:0 auto}
.p13m-footer__name{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700}
.p13m-footer__office{font-size:13px;line-height:1.9;color:var(--sub)}
body[data-pattern="13"] .float-cta{background:var(--ink);color:#fff;border-radius:0;box-shadow:none}

@media (max-width:900px){
  .p13m-hero__grid{grid-template-columns:1fr;gap:36px}
  .p13m-hero__photo{order:-1;max-height:none}
  .p13m-row{grid-template-columns:1fr;gap:20px}
  .p13m-label{position:static}
  .p13m-pol li{grid-template-columns:3em 1fr}
  .p13m-pol p{grid-column:2}
}
@media (max-width:768px){
  .p13m-wrap,.p13m-footer__in{width:calc(100% - 40px)}
  .p13m-hero{padding:88px 0 24px}
  .p13m-hero__role{margin-bottom:24px}
  .p13m-sec{padding-top:72px}
  .p13m-news a{grid-template-columns:1fr;gap:4px}
  .p13m-prof{grid-template-columns:1fr;gap:24px}
  .p13m-prof__photo{max-width:240px}
  .p13m-records li{grid-template-columns:1fr;gap:4px}
  .p13m-table div{grid-template-columns:6em 1fr}
  .p13m-contact{padding:88px 0 80px}
  body[data-pattern="13"] .p13m-nav{background:#fff}
}
