@charset "utf-8";

/* company.css ー プラポリ風レイアウトに統一 */

/* 全体フォントを変更 */
body,
.entry-content,
.entry-content p,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-weight: 400 !important;
  color: #000 !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-weight: 700 !important;
}

/* 本文カラムを中央に配置しつつ、内容は左寄せ */
.entry-content{
  max-width: 820px;         /* プラポリと同等の横幅 */
  margin: 80px auto 120px;  /* 上下の余白／中央寄せ */
  padding: 0 20px;          /* 端の余白 */
  text-align: left !important;   /* テーマの中央寄せを打ち消し */
}

/* 見出し（会社概要の各項目） */
.entry-content h1,
.entry-content h2,
.entry-content h3{
  text-align: left !important;
  line-height: 1.35;
  margin: 1.8em 0 .8em;     /* 間延び防止 */
}
.entry-content h2.wp-block-heading{
  font-size: 2.0rem;        /* 大きすぎたら調整 */
}

/* 段落とリスト（本文を左寄せ＆読みやすく） */
.entry-content p{
  line-height: 1.9;
  margin: .6em 0 1.2em;
  text-align: left !important;
}
.entry-content ul,
.entry-content ol{
  text-align: left !important;
  padding-left: 1.2em;
  margin: .4em 0 1.2em;
}
.entry-content li{ line-height: 1.8; }

/* アクセスセクション */

<style>
.access-grid {
  display: grid;
  grid-template-columns: 1fr; /* 常に1列 */
  gap: 25px;
  font-family: 'Noto Sans JP', sans-serif; /* フォント変更 */
}

.access-item {
  background: #f7f7f7; /* 淡い灰色背景 */
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.access-item h3 {
  font-size: 1.3em;
  margin-bottom: 8px;
  color: #333;
  font-weight: 700;
  display: flex;
  align-items: center;
}

.access-item p {
  margin: 5px 0;
  line-height: 1.6;
  color: #444;
}

.access-item strong {
  color: #222;
}

.map {
  margin-top: 10px;
  border-radius: 6px;
  overflow: hidden;
}

/* スマホ最適化 */
@media (max-width: 767px){
  .entry-content{ margin: 40px auto 80px; }
  .entry-content h2.wp-block-heading{ font-size: 1.7rem; margin: 1.2em 0 .6em; }
}