/*
Theme Name: it-mikata
Theme URI: https://it-mikata.com/
Author: あなたの名前
Description: シンプルな2カラムレイアウトのブログテーマ。プロフィール・カテゴリ別サイドバー、ハンバーガーメニュー対応。
Version: 1.0
*/

/* 全体のデザイン設定 */
body {
  font-family: Arial, sans-serif;
  background-color: #f4f4f4;
  color: <?php echo get_theme_mod('ksatolab_text_color', '#000000'); ?>;
}

a {
  color: <?php echo get_theme_mod('ksatolab_link_color', '#0000ff'); ?>;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* コンテンツレイアウト */
.container {
  /*display: flex;*/
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  flex-wrap: wrap; /* 横並びを崩さないようにする */
}

.top-content {
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  min-height: 300px; /* 最低高さを指定（コンテンツがなくても高さを保つ） */
}


.main-content {
  flex: 3;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  min-height: 300px; /* 最低高さを指定（コンテンツがなくても高さを保つ） */
}

.top-description{
  font-size:20pt;
}


.sidebar {
  flex: 1;
  padding: 20px;
  background-color: #f4f4f4;
  border-radius: 8px;
  min-height: 300px; /* サイドバーにも最低高さを設定 */
}

.post-thumbnail {
  margin-bottom: 20px;
  text-align: center;
}

.post-thumbnail img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* ウィジェット設定 */
.widget {
  margin-bottom: 20px;
}

.widget-title {
  font-size: 1.2em;
  margin-bottom: 10px;
}

/*事例紹介スライダー*/
.cases-slider {
  width: 100%;
  max-width: 100%;
  margin: 30px auto;
}

.swiper-slide {
  text-align: center;
}

.slide-thumb img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.slide-title {
  margin-top: 10px;
  font-size: 1rem;
  color: #333;
}






/* ヘッダー設定 */
.header {
  background-image: url('<?php header_image(); ?>');
  background-size: cover;
  background-position: center;
  height: 300px;
}

.set_service_categry_eyecatch{
	width:250px;
	height:auto;
}

/* ヘッダー全体 */
.site-header {
	background-color:#87ceeb;
	color:<?php echo get_theme_mod('ksatolab_text_color', '#000000'); ?>;
	padding: 15px 20px;
}

.site-logo{
	border-radius:5px;
	background-color:#fff;
	width:60px;
	height:60px;
}
.head-contact{
	font-size:20px;
	margin-left:auto;
}

.site-logo img{
	width:100%;
}




/* 横並び用のFlex */
.header-inner {
  display:flex;
	padding:20px;
  /*justify-content: space-between;*/
	text-align:left;
  align-items: left;
  max-width: 1200px;
  margin: 0 20px;
}

/* ロゴ・サイト名 */
.site-branding a {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
	margin-left:20px;
}

/* ナビゲーションメニュー */
.header-menu {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.header-menu li a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.header-menu li a:hover {
  text-decoration: underline;
}
