@charset "UTF-8";
/*
    Template: swell
    Theme Name: やさしいビジネスラボ
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/*====================================================================
　　2026-10 公開準備: 素材差し替え・新規ページ用
====================================================================*/
.db { display: block; }

/* 実画像に差し替えたため、プレースホルダー用の点線枠を外す */
.section_08 ul li img,
.section_10 ul li img {
  outline: none;
  box-shadow: 0 10px 26px rgba(40, 40, 60, 0.10);
}
.section_08 ul li img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

/* トップ「ISSUES」: 各項目を該当ページへリンク */
.section_03 ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* 各ページのメイン画像・写真 */
img.hero_img,
img.photo_img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 10px 28px rgba(40, 40, 60, 0.10);
}

/* 課題別ページのパンくず */
.breadcrumb_issues {
  font-size: 0.85em;
  color: #777;
  margin: -2em 0 2em;
}
.breadcrumb_issues a { color: #B25569; }

/* 課題別に探す（ハブ） */
.issues_hub ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}
.issues_hub ul li b {
  display: block;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}
.issues_hub ul li p { margin-bottom: 0.8em; }
img.issues_hub_img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 1em;
}
span.leftbut {
  display: inline-block;
  font-weight: bold;
}
span.leftbut::before {
  content: "\f054";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  margin: 0 0.5em 0 0;
  display: inline-block;
  color: #FA7591;
  font-size: 0.8em;
}

/* 会社概要: 参画アカデミア・出版 */
.academia_list ul,
.book_list {
  columns: 2;
  column-gap: 2.5em;
  margin: 0 0 1.5em;
  padding-left: 1.2em;
  font-size: 0.9em;
  line-height: 1.8;
}
.academia_list ul li,
.book_list li {
  break-inside: avoid;
}
.ai_figure { margin: 1.5em 0 0; }
.ai_figure figcaption { margin-top: 0.8em; color: #777; }
@media screen and (max-width: 768px) {
  .academia_list ul,
  .book_list { columns: 1; }
  .breadcrumb_issues { margin: -1em 0 1.5em; }
}

/* 無料相談・資料請求 */
.check_list {
  margin: 1em 0 0;
  padding-left: 1.2em;
  font-size: 0.95em;
}
.check_list li { margin-bottom: 0.3em; }

/* 導入事例: 掲載元の注記 */
.case_single_bottomcontents p.case_source_note {
  margin-top: 3em;
  padding-top: 1em;
  border-top: 1px solid #e5e1da;
  font-size: 0.85em;
  color: #777;
}
.case_single_bottomcontents .wp-block-image img {
  border-radius: 10px;
  max-height: 640px;
  width: auto;
}
.case_single_bottomcontents .wp-block-table td,
.case_single_bottomcontents .wp-block-table th {
  border: 1px solid #e5e1da;
  padding: 0.6em 0.9em;
}

/* フォーム: 個人情報保護方針リンク */
.gfield_consent_description a {
  color: #B25569;
  text-decoration: underline;
}

/* GeneRoute */
.gr_figure { margin: 0; }
.gr_figure figcaption { margin-top: 0.6em; color: #777; }
.section_generoute { margin-top: -2em; }
.section_generoute div.sec02_cont img { border-radius: 10px; }
