/* パンフレット（PDF）の欄（先方依頼 2026-11-02）。part_brochure.php が、欄を出すときだけ読み込む */
.blk_pamphlet { padding: var(--padding_1); padding-top: 70px; }
.blk_pamphlet > section { display: flex; align-items: center; gap: 64px; margin: 0; padding: 48px 64px; background: #ffffff; box-shadow: 0 0 30px rgba(0, 0, 0, .05); }
.blk_pamphlet .pf_cover { flex: none; width: 230px; }
.blk_pamphlet .pf_cover a { display: block; transition: transform .3s ease, box-shadow .3s ease; box-shadow: 0 10px 28px rgba(0, 0, 0, .18); }
.blk_pamphlet .pf_cover a:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0, 0, 0, .22); }
.blk_pamphlet .pf_cover img { display: block; width: 100%; height: auto; }
.blk_pamphlet .pf_body h3 span { display: block; font-size: 20px; font-family: 'Lato', sans-serif; letter-spacing: .1em; line-height: 1.5; }
.blk_pamphlet .pf_body p.lead { padding: 22px 0 0; font-size: 15px; line-height: 2; text-align: justify; }
.blk_pamphlet .pf_btns { padding: 28px 0 0; display: flex; flex-wrap: wrap; gap: 14px; }
.blk_pamphlet .pf_btns .gsty_btn_1 { position: relative; }
.blk_pamphlet .pf_btns .gsty_btn_1 span { font-family: inherit; font-size: 14px; letter-spacing: .06em; word-break: keep-all; }
.blk_pamphlet .pf_btns .gsty_btn_1:focus-visible { outline: 2px solid var(--col_3, #3D3935); outline-offset: 3px; }
.blk_pamphlet .pf_meta { padding: 14px 0 0; font-size: 12px; color: #666; word-break: keep-all; }
.blk_pamphlet .pf_note { padding: 10px 0 0; font-size: 12px; line-height: 1.7; color: #666; word-break: normal; overflow-wrap: break-word; }
.blk_pamphlet .pf_note a { color: inherit; font-size: inherit; letter-spacing: inherit; text-decoration: underline; white-space: nowrap; }
.lang_eng .blk_pamphlet .pf_body p.lead { word-break: normal; overflow-wrap: break-word; text-align: left; }
/* 事務所紹介・法人のお客様ページ：ページの入れ物の中に置くので、ほかの欄と同じ余白（--padding_3） */
.blk_pamphlet.compact { padding: var(--padding_3); padding-top: 60px; padding-bottom: 0; }
.blk_pamphlet.compact > section { gap: 40px; padding: 30px 44px; }
.blk_pamphlet.compact .pf_cover { width: 120px; }
.blk_pamphlet.compact .pf_body p.lead { padding-top: 12px; font-size: 14px; line-height: 1.9; }
.blk_pamphlet.compact .pf_btns { padding-top: 16px; }
@media (max-width: 1000px) {
  .blk_pamphlet { padding: var(--padding_2); padding-top: 40px; }
  .blk_pamphlet > section { flex-direction: column; gap: 26px; margin: 0; padding: 30px 22px 34px; }
  .blk_pamphlet .pf_cover { width: 52%; max-width: 220px; }
  .blk_pamphlet .pf_btns { flex-direction: column; align-items: stretch; }
  .blk_pamphlet .pf_btns .gsty_btn_1 { display: block; }
  .blk_pamphlet.compact { padding: var(--padding_2); padding-top: 40px; padding-bottom: 0; }
  .blk_pamphlet.compact .pf_cover { width: 38%; max-width: 150px; }
}
