/* ==========================================================================
   下層ページ専用（案X「静と動」）
   TOPページには読み込まれない。style.css のあとに読み込む。

   設計の骨子
     ・面は白と濃紺の2色だけ。セクションごとに交互に切り替える
     ・見出しは中央揃えの明朝。その上に小さな欧文ラベルを置く
     ・セクションを横断する特大の欧文を、背景に極薄で敷く
     ・カード・枠・影は使わない。区切りは面の色と写真帯
     ・数字と欧文は細身のサンセリフ（Roboto）
   ========================================================================== */

:root{
  --x-navy:#0d1f2b;
  --x-ink:#0d1f2b;
  --x-muted:#53616a;
  --x-muted-d:#c7d1d7;
  --x-cyan:#bdeaf1;
  --x-line:#d3d9dc;
  --x-line-d:rgba(255,255,255,.22);
  --x-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
  --x-latin:"Roboto",Arial,sans-serif;
}

/* ---------- 01 土台 ---------- */
main{background:#fff}
main,main p,main li,main dd,main td{
  color:var(--x-ink);font-size:15px;line-height:2;letter-spacing:.04em}
main .lead{color:var(--x-muted);line-height:2.2;letter-spacing:.05em}
.grid-bg{background-image:none}
main img{display:block;width:100%;height:auto}

/* 面の切り替え */
.sec{position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(84px,9vw,128px) 0}
.sec-light{background:#fff;color:var(--x-ink)}
.sec-dark{background:var(--x-navy);color:#fff}
.sec-dark p,.sec-dark li,.sec-dark dd,.sec-dark td{color:var(--x-muted-d)}
.sec-dark .lead{color:var(--x-muted-d)}
.sec>.wrap{position:relative;z-index:1}
.wrap{width:min(1240px,calc(100% - 112px))}

/* ---------- 02 背景の特大欧文 ---------- */
.sec[data-ghost]::before,.page-hero[data-ghost]::before{
  content:attr(data-ghost);position:absolute;top:clamp(28px,3vw,44px);left:50%;
  transform:translateX(-50%);z-index:0;pointer-events:none;user-select:none;
  font-family:var(--x-latin);font-weight:200;line-height:1;letter-spacing:.03em;
  font-size:clamp(150px,24vw,400px);white-space:nowrap;
  color:#f4f6f7}
.sec-dark[data-ghost]::before,.page-hero[data-ghost]::before{color:rgba(255,255,255,.04)}

/* ---------- 03 見出し（中央揃え・明朝） ---------- */
.sec-head{display:block;text-align:center;margin-bottom:clamp(44px,5vw,68px)}
.sec-head>div{display:block}
.section-title{
  font-family:var(--x-serif);font-weight:600;
  font-size:clamp(24px,3.2vw,47px);line-height:1.65;letter-spacing:.1em;
  color:inherit}
.sec-head .lead{max-width:640px;margin:24px auto 0;text-align:center;font-size:14px}
.label{
  display:flex;justify-content:center;align-items:center;gap:12px;
  font-family:var(--x-latin);font-weight:400;font-size:12px;
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--x-muted);margin-bottom:20px}
.label b{
  font-weight:400;border:0;width:auto;height:auto;border-radius:0;
  color:var(--x-cyan);font-size:12px;letter-spacing:.18em}
.sec-light .label b{color:#5b7480}
.sec-dark .label{color:var(--x-muted-d)}

/* ---------- 04 ページ先頭 ---------- */
.page-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--x-navy);color:#fff;text-align:center;
  padding:clamp(72px,9vw,132px) 0 clamp(56px,7vw,96px)}
.page-hero::after{display:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .crumbs{justify-content:center;color:#8ea4ad;font-size:12px;letter-spacing:.1em}
.page-hero .crumbs a{color:#a9c0c9}
.page-hero .label{color:var(--x-cyan);margin:22px 0 26px}
.page-hero .label b{color:var(--x-cyan)}
.page-title{
  font-family:var(--x-serif);font-weight:600;
  line-height:1.6;letter-spacing:.1em}
.page-hero .page-title{color:#fff;font-size:clamp(28px,4.6vw,62px);letter-spacing:.12em}
.center-box .page-title{
  color:var(--x-ink);font-size:clamp(22px,3vw,38px);letter-spacing:.09em}
.page-hero .lead{
  max-width:640px;margin:28px auto 0;color:var(--x-muted-d);
  font-size:14px;line-height:2.2;text-align:center}

/* ---------- 05 連絡バー（ページ先頭の直下） ---------- */
.contact-bar{
  background:var(--x-navy);color:#fff;border-top:1px solid #34505e;
  padding:clamp(26px,3vw,36px) clamp(24px,4vw,56px);
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(18px,3vw,30px)}
.contact-bar>div{text-align:center}
.bar-label,.bar-hours{display:block;font-size:12px;letter-spacing:.12em;color:var(--x-muted-d)}
.bar-label{margin-bottom:8px}
.bar-hours{margin-top:8px}
.bar-phone{
  font-family:var(--x-latin),var(--x-serif);font-weight:300;font-size:clamp(26px,3.2vw,34px);
  color:#fff;letter-spacing:.03em;text-decoration:none;white-space:nowrap}
.bar-phone:hover{color:var(--x-cyan)}
.bar-link{
  display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
  width:min(100%,260px);padding-bottom:12px;border-bottom:1px solid var(--x-line-d);
  color:#fff;text-decoration:none;font-size:14px;letter-spacing:.06em;
  transition:border-color .3s,color .3s}
.bar-link:hover{color:var(--x-cyan);border-bottom-color:var(--x-cyan)}

/* ---------- 06 写真帯（セクションの区切り） ---------- */
.photo-band{height:clamp(140px,16vw,210px);overflow:hidden;background:var(--x-navy)}
.photo-band img{height:100%;object-fit:cover;object-position:center 53%}

/* ==========================================================================
   個別のパーツ（箱をやめ、罫と余白で組み直す）
   ========================================================================== */

/* ---------- 会社概要の表 ---------- */
.table-info{
  background:none;border:0;border-radius:0;box-shadow:none;
  border-top:1px solid var(--x-line);max-width:920px;margin-inline:auto}
.table-info th,.table-info td{
  border-bottom:1px solid var(--x-line);padding:clamp(16px,1.8vw,22px) 0;
  font-size:15px;line-height:2;letter-spacing:.04em;vertical-align:top}
.table-info th{
  width:220px;background:none;color:var(--x-muted);font-weight:400;
  font-size:12px;letter-spacing:.16em;padding-right:24px}
.table-info a{color:var(--x-ink);text-underline-offset:4px}
/* 住所などが語の途中で折れないようにする */
.table-info td{word-break:keep-all;overflow-wrap:break-word}

/* ---------- 事業内容 ---------- */
.work-list{border-top:0;display:grid;gap:0;max-width:960px;margin-inline:auto}
.work-item{
  position:relative;display:grid;grid-template-columns:1fr;gap:0;
  background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;
  padding:clamp(40px,4.4vw,64px) 0;border-top:1px solid var(--x-line);text-align:center}
.work-item:first-child{border-top:0;padding-top:0}
.work-item::before{display:none}
.work-no{
  grid-row:auto;align-self:auto;
  font-family:var(--x-latin);font-weight:400;font-size:12px;letter-spacing:.26em;
  color:#5b7480;padding:0 0 16px}
.work-item :is(h2,h3){
  font-family:var(--x-serif);font-weight:600;color:var(--x-ink);
  font-size:clamp(21px,2.6vw,32px);line-height:1.7;letter-spacing:.09em}
.work-body{grid-column:1;max-width:640px;margin-inline:auto}
.work-item .body-col{color:var(--x-muted);font-size:14px;line-height:2.2;margin-top:20px}
.spec{
  background:none;border:0;border-radius:0;box-shadow:none;
  margin-top:26px;text-align:left;max-width:560px;margin-inline:auto}
.spec>div{
  grid-template-columns:96px 1fr;gap:16px;padding:12px 0;align-items:baseline;
  border-bottom:1px solid var(--x-line);font-size:14px}
.spec>div:last-child{border-bottom:0}
.spec dt{
  background:none;color:var(--x-muted);border-radius:0;text-align:left;justify-self:start;
  font-size:12px;letter-spacing:.2em;font-weight:400;padding:0}
.spec dd{color:var(--x-ink);font-weight:400;line-height:1.9}

/* ---------- 現場の記録（濃い面） ---------- */
.story{
  gap:clamp(26px,4vw,64px);margin-bottom:clamp(44px,5vw,80px);align-items:center}
.story:last-child{margin-bottom:0}
.story-ph{aspect-ratio:3/2;border-radius:0;box-shadow:none;overflow:hidden}
.story-ph::before,.story-ph::after{display:none}
.story-ph img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.story:hover .story-ph img{transform:scale(1.025)}
.story-tx .cap{
  font-family:var(--x-latin);color:var(--x-cyan);font-size:12px;letter-spacing:.24em}
.story-tx h3{
  font-family:var(--x-serif);font-weight:600;color:#fff;
  font-size:clamp(19px,2.2vw,28px);line-height:1.7;letter-spacing:.08em;margin:14px 0 0}
.story-tx p{color:var(--x-muted-d);font-size:14px;line-height:2.2;margin-top:16px}
.story-meta{
  border-top:1px solid var(--x-line-d);color:#9db1ba;font-size:12px;
  letter-spacing:.1em;padding-top:14px;margin-top:22px}

/* ---------- ご依頼の流れ ---------- */
.flow{
  display:block;max-width:880px;margin-inline:auto;gap:0}
.flow::before{display:none}
.flow-step{
  display:grid;grid-template-columns:96px 220px 1fr;gap:26px;align-items:baseline;
  background:none;border:0;border-radius:0;box-shadow:none;
  padding:26px 0;border-bottom:1px solid var(--x-line)}
.flow-step::before{display:none}
.flow-step b{
  font-family:var(--x-latin);font-weight:400;font-size:12px;letter-spacing:.2em;color:#5b7480}
.flow-step h3{
  font-family:var(--x-serif);font-weight:600;font-size:clamp(17px,1.9vw,22px);
  line-height:1.7;letter-spacing:.06em;color:var(--x-ink);margin:0}
.flow-step p{color:var(--x-muted);font-size:14px;line-height:2.15;margin:0}
.sec-dark .flow-step{border-bottom-color:var(--x-line-d)}
.sec-dark .flow-step b{color:var(--x-cyan)}
.sec-dark .flow-step h3{color:#fff}
.sec-dark .flow-step p{color:var(--x-muted-d)}

/* ---------- 代表あいさつ（濃い面） ---------- */
.voice-grid{gap:clamp(32px,5vw,80px);align-items:center}
.voice-copy .label,.voice-copy .section-title{text-align:left}
.voice-copy .label{justify-content:flex-start}
.voice-copy .section-title{font-size:clamp(22px,2.8vw,38px)}
.voice-copy .lead{margin-left:0;margin-right:0;text-align:left;max-width:none}
.portrait,.helmet{border-radius:0;overflow:hidden}
blockquote.founder{
  background:none;border:0;border-left:1px solid var(--x-line-d);border-radius:0;
  box-shadow:none;margin:28px 0 0;padding:0 0 0 clamp(22px,2.6vw,40px)}
blockquote.founder p{
  font-family:var(--x-serif);font-weight:400;color:#e7eef1;
  font-size:15px;line-height:2.4;letter-spacing:.05em}
.person{border-top:1px solid var(--x-line-d);padding-top:16px;margin-top:26px}
.person strong{font-family:var(--x-serif);font-weight:600;font-size:19px;color:#fff}
.person span{color:var(--x-muted-d);font-size:12px;letter-spacing:.12em}

/* ---------- 拠点・対応エリア ---------- */
.area-map{
  background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.pref-list{
  display:flex;flex-wrap:wrap;gap:0 clamp(20px,3vw,44px);margin-top:26px;
  justify-content:center}
.pref-list li{
  background:none;border:0;border-bottom:1px solid var(--x-line);border-radius:0;
  color:var(--x-ink);font-family:var(--x-serif);font-weight:600;
  letter-spacing:.08em;font-size:15px;padding:12px 2px;text-align:center;
  white-space:nowrap}
.sec-dark .pref-list li{border-bottom-color:var(--x-line-d);color:#fff}
.base-card{
  background:none;border:0;border-top:1px solid var(--x-line);border-radius:0;
  color:inherit;padding:26px 0 0;margin-top:28px}
.sec-dark .base-card{border-top-color:var(--x-line-d)}
.base-card dt{
  font-family:var(--x-latin);color:var(--x-muted);font-size:12px;letter-spacing:.2em}
.sec-dark .base-card dt{color:var(--x-cyan)}
.base-card dd{color:inherit;font-size:15px;line-height:2;
  word-break:keep-all;overflow-wrap:break-word}

/* ---------- 待遇（採用） ---------- */
.perks{gap:0;display:grid}
.perk{
  background:none;border:0;border-radius:0;box-shadow:none;text-align:center;
  border-top:1px solid var(--x-line-d);padding:clamp(26px,3vw,38px) 20px;
  color:inherit;font-size:14px;line-height:2.1}
.sec-light .perk{border-top-color:var(--x-line)}
.perk svg{width:34px;height:34px;stroke:var(--x-cyan);margin:0 auto 16px}
.sec-light .perk svg{stroke:#5b7480}

/* ---------- SNS（縦動画） ---------- */
.phone-frame{border-color:rgba(255,255,255,.35);border-radius:22px}
.sec-light .phone-frame{border-color:var(--x-line)}
.phone-cap{
  font-family:var(--x-latin);font-size:12px;letter-spacing:.14em;
  color:var(--x-muted);margin-top:14px}
.sec-dark .phone-cap{color:var(--x-muted-d)}

/* ---------- よくある質問 ---------- */
.faq{border-top:0;display:grid;gap:0;max-width:900px;margin-inline:auto}
.faq details{
  background:none;border:0;border-radius:0;box-shadow:none;
  border-bottom:1px solid var(--x-line);overflow:visible}
.sec-dark .faq details{border-bottom-color:var(--x-line-d)}
.faq details[open]{background:none;box-shadow:none}
.faq summary{
  font-family:var(--x-serif);font-weight:600;
  font-size:clamp(16px,1.8vw,20px);line-height:1.8;letter-spacing:.06em;
  color:inherit;padding:26px 52px 26px 0;min-height:0;align-items:baseline;gap:22px}
.faq summary:hover{background:none;color:var(--x-muted)}
.sec-dark .faq summary:hover{color:var(--x-cyan)}
.faq summary::before{
  background:none;border:0;border-radius:0;width:auto;height:auto;margin:0;
  font-family:var(--x-latin);font-weight:300;font-size:21px;color:#5b7480}
.sec-dark .faq summary::before{color:var(--x-cyan)}
.faq summary::after{right:4px;top:50%;margin-top:-6px;border-color:currentColor;opacity:.55}
.faq .a{
  padding:0 4px 26px 44px;color:var(--x-muted);font-size:14px;line-height:2.15}
.sec-dark .faq .a{color:var(--x-muted-d)}
.faq .a::before{display:none}

/* ---------- お問い合わせの導線 ---------- */
.contact-rows{border-top:0;display:grid;gap:0;margin-top:clamp(32px,4vw,52px);
  max-width:880px;margin-inline:auto}
.contact-row{
  background:none !important;border:0 !important;border-radius:0 !important;
  box-shadow:none !important;transform:none !important;
  grid-template-columns:200px minmax(0,1fr) auto;align-items:center;
  padding:clamp(24px,2.8vw,34px) 4px;
  border-bottom:1px solid var(--x-line-d) !important;
  transition:border-color .3s}
.sec-light .contact-row{border-bottom-color:var(--x-line) !important}
.contact-row:hover{border-bottom-color:var(--x-cyan) !important}
.contact-row small{
  font-family:var(--x-latin);font-size:12px;letter-spacing:.18em;
  color:var(--x-cyan);white-space:nowrap}
.sec-light .contact-row small{color:#5b7480}
.contact-row b{
  font-family:var(--x-latin),var(--x-serif);font-weight:400;letter-spacing:.03em;
  font-size:clamp(20px,3vw,34px);color:inherit}
.contact-row .go{
  background:none;border:1px solid currentColor;color:inherit;
  width:46px;height:46px;opacity:.6;transition:opacity .3s,background .3s,color .3s}
.contact-row:hover .go{opacity:1;background:var(--x-cyan);color:var(--x-navy);border-color:var(--x-cyan)}

/* ---------- フォーム（濃い面） ---------- */
#form{background:var(--x-navy)}
.form{gap:clamp(22px,2.6vw,32px);max-width:820px;margin-inline:auto}
.field label{
  font-family:var(--x-latin);font-size:12px;letter-spacing:.14em;color:var(--x-muted-d)}
.field input,.field textarea{
  min-height:58px;padding:14px 4px;border:0;border-bottom:1px solid #6a7e8b;
  border-radius:0;background:none;color:#fff;font-size:16px;
  transition:border-color .25s}
.field input::placeholder,.field textarea::placeholder{color:#8ea4ad}
.field input:focus,.field textarea:focus{
  border-color:var(--x-cyan);box-shadow:0 1px 0 var(--x-cyan);outline-offset:3px}
.field textarea{min-height:180px}
.field .hint{color:#9db1ba;font-size:12px}
.req{background:none;color:var(--x-cyan);border:1px solid var(--x-cyan)}
.opt{background:none;color:var(--x-muted-d);border:1px solid var(--x-line-d)}
.form-note{
  background:none;border:0;border-top:1px solid var(--x-line-d);border-radius:0;
  padding:24px 0 0;color:var(--x-muted-d);font-size:13px;line-height:2.1;
  max-width:820px;margin-inline:auto}
.form-note a{color:var(--x-cyan)}
.form .btn{min-height:64px;padding:18px 44px;font-size:15px;letter-spacing:.08em}

/* ---------- 規約などの本文 ---------- */
.prose h2{
  font-family:var(--x-serif);font-weight:600;font-size:clamp(18px,2vw,24px);
  letter-spacing:.08em;line-height:1.8}
.prose p,.prose li{color:var(--x-muted);font-size:15px;line-height:2.2}

/* ---------- 採用の帯 ---------- */
.recruit-band::before{
  background:linear-gradient(90deg,var(--x-navy) 24%,rgba(13,31,43,.86) 52%,rgba(13,31,43,.4))}
.recruit-band .section-title{color:#fff;text-align:left}
.recruit-band .label{justify-content:flex-start}
.recruit-band .body-col{color:var(--x-muted-d);font-size:14px;line-height:2.2}

/* ---------- ボタン ---------- */
main .btn-primary{background:var(--x-cyan);color:var(--x-navy)}
main .btn-primary:hover{background:#fff;color:var(--x-navy)}
main .btn-white{background:#fff;color:var(--x-navy)}
.sec-dark .btn-ghost{border-color:var(--x-line-d);color:#fff}
.sec-dark .btn-ghost:hover{border-color:var(--x-cyan);color:var(--x-cyan)}

/* ---------- 動きの演出 ---------- */
.fade{transition-duration:.8s}

/* ==========================================================================
   画面幅への対応
   ========================================================================== */
@media (max-width:1080px){
  .contact-row{grid-template-columns:150px minmax(0,1fr) auto}
  .flow-step{grid-template-columns:80px 180px 1fr;gap:20px}
}
@media (max-width:860px){
  .wrap{width:calc(100% - 48px)}
  .sec{padding:clamp(64px,11vw,88px) 0}
  .sec[data-ghost]::before,.page-hero[data-ghost]::before{
    font-size:clamp(120px,34vw,220px);top:34px}
  .contact-bar{grid-template-columns:1fr;text-align:center;gap:22px}
  .contact-bar>div:first-child{padding-bottom:6px}
  .bar-link{width:100%;max-width:none}
  .sec-head{margin-bottom:40px}
  .sec-head .lead{text-align:left}
  .page-hero .lead{text-align:left}
  .voice-copy .section-title{text-align:left}
  .work-item{padding:32px 0}
  .spec>div{grid-template-columns:78px 1fr;gap:12px}
  .flow-step{grid-template-columns:1fr;gap:6px;padding:22px 0}
  .table-info th{width:auto;display:block;border-bottom:0;padding-bottom:4px}
  .table-info td{display:block;padding-top:0}
  .contact-row{grid-template-columns:1fr auto;gap:6px 16px;padding:22px 4px}
  .contact-row b{font-size:clamp(17px,4.4vw,22px);line-height:1.6}
  .table-info td,.base-card dd{font-size:14px;letter-spacing:.02em}
  .contact-row small{grid-column:1/-1}
  .faq summary{padding-right:44px;gap:16px}
  .faq .a{padding-left:34px}
}
@media (max-width:520px){
  .contact-row b{font-size:17px;line-height:1.6}
  .table-info td{font-size:14px;letter-spacing:.01em}
  .wrap{width:calc(100% - 40px)}
  .spec>div{grid-template-columns:1fr;gap:4px}
  .spec dt{justify-self:start}
  .pref-list{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  .story-ph img{transition:none}
}

/* 下層ページ共通：TOPへの戻り口 */
.nav .nav-home{padding:9px 13px;border:1px solid rgba(189,234,241,.5);border-radius:6px;font-size:12px;color:#fff;background:rgba(189,234,241,.08)}
.nav .nav-home:hover{background:rgba(189,234,241,.2)}
.nav .nav-home::after{content:none}
.drawer .nav-home{color:var(--cyan)}
@media(min-width:861px) and (max-width:1200px){.header-inner{gap:12px}.nav{gap:12px;font-size:12px}.nav .nav-home{padding:8px;font-size:12px}}

.preparation{text-align:center}.preparation h2{font-family:serif;font-weight:400;font-size:clamp(26px,4vw,40px);margin-bottom:24px}.preparation p{font-family:serif;font-size:16px;line-height:2;margin-bottom:32px}
.nav-tel small,.bar-label,.bar-hours,.footer small{font-size:12px}

/* 代表と事務所入口の実写真 */
#message .president-visual{display:block;width:100%;max-width:520px}
#message .president-visual::before{content:none}
#message .president-visual .portrait{aspect-ratio:1;border-radius:0}
#message .president-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.office-entrance{margin:0;width:100%;max-width:400px;justify-self:center}
.office-entrance img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.office-entrance{max-width:320px}}

/* 全体点検：補足文字の可読性とモバイル入力 */
.sec-dark .person small{color:#c7d1d7;font-size:13px}
.form .field input,.form .field textarea{font-size:16px}
main p{line-break:strict}

.work-item .body-col,.story-tx p{text-align:left}

/* 相談帯のリンクを読みやすく。 */
.contact-bar .bar-link{font-size:16px;width:min(100%,180px)}

/* 事業内容の詳細説明・項目名の細さを改善 */
.work-list .work-no,.work-list .body-col,.work-list .spec dt,.work-list .spec dd,.work-list .pref-list li{font-weight:600}

/* 会社概要表の可読性 */
.table-info.company-details th,.table-info.company-details td,.table-info.company-details a{font-weight:600;color:#183340}

.table-info.company-details th{font-size:15px;letter-spacing:.06em}

/* 見直し 2026-09-17：細部の調整 */
/* フォーム下の注記をフォームの左端に揃える（PC） */
@media (min-width:901px){
  #form .form-note{text-align:left;margin-inline:0}
}
/* 採用ヒーローのパンくず・ラベルを写真の上でも読めるように */
.page-hero-recruit .crumbs,.page-hero-recruit .crumbs a,.page-hero-recruit .label,.page-hero-recruit .label b{
  text-shadow:0 1px 10px rgba(5,14,18,.85),0 0 2px rgba(5,14,18,.7)}
/* フッターのSNS注記の明度を上げる */
.site-footer .sns-note{color:#c3d2da}
/* 都道府県チップを3列で揃える（スマホ） */
@media (max-width:640px){
  .pref-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:stretch}
  .pref-list li{text-align:center}
}
/* 長い引用・本文の最終行が1〜2語で残らないように */
blockquote p,.body-col,.page-lead,.lead{text-wrap:pretty}
blockquote p,.body-col,.page-lead,.lead,.faq .a,.privacy-body p{word-break:auto-phrase}
