@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/


.article h1{
	text-align:center;
}

.article h2 {
    background-color: transparent; /* 背景色を透明に */
    border: none; /* 枠線なし */
    border-radius: 0; /* 角の丸みなし */

    padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
    color: #494949;/*文字色*/
    background: #f4f4f4;/*背景色*/
    border-left: solid 5px black;/*左線*/
    border-bottom: solid 3px #d7d7d7;/*下線*/
  }


  .article h3 {
    background-color: transparent; /* 背景色を透明に */
    border: none; /* 枠線なし */
    border-radius: 0; /* 角の丸みなし */
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px black;/*左線*/
  }






.black-border{
	border:1px black solid;
}
.fv-table {
    overflow-y: auto;
    /* 縦方向だけスクロール表示する */
    max-height: 400px;
    /* 表示したい縦の高さを指定する */
}
.margin-bottom-05{
	margin-bottom:.5em !important;
}
.margin-bottom-zero{
	margin-bottom:0em !important;
}
.fv-table th {
    background-color: black;
    color: white;
    font-weight: bold;
}
.fv-table thead tr th:first-child {
    background-color: black !important;
    color: white !important;
    font-weight: bold !important;
}
.fv-table thead {
    border-bottom: 0px !important;
}
.fv-table td:nth-of-type(1){
    text-align:center;
    font-weight:bold;
}
.fv-table td{
    font-weight:bold;
	    text-align:center;
}

table:not(.has-border-color) :where(th, td) {
    border: 0px solid;
}
.logo-header{
	text-align:left;
}
.site-logo-image{
max-height:90px;
}
.logo-footer{
	display:none;
}
.tagline{
	background-color:black;
	color:white;
	margin:0em !important;
}
.logo{
	padding-top:0em;
	padding-bottom:0em;
}
.under-entry-content{
	display:none;
}
    .review-card {
      border: 1px solid #ddd;      
      border-radius: 8px;          
      padding: 16px;               
      background-color: #fff;      
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      position: relative;
      font-family: sans-serif;
    }

    /* ヘッダー部分 */
    .review-header {
      display: flex;
      align-items: center;
      margin-bottom: 12px;
    }

    /* ユーザーアイコン部分 */
    .review-user-icon img {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
      margin-right: 8px;
    }

    /* ユーザー情報 */
    .review-user-info .review-user-name {
      font-weight: bold;
      margin: 0;
      font-size: 1rem;
    }

    .review-user-info .review-date {
      margin: 4px 0 0;
      font-size: 0.85rem;
      color: #777;
    }

    /* 口コミ本文 */
    .review-body {
      margin-bottom: 12px;
      line-height: 1.5;
    }

    .review-body p {
      margin: 0;
    }

    /* フッター（引用元リンク） */
    .review-footer {
      text-align: right;
    }

    .review-footer .review-source {
      font-size: 0.75rem;
      color: #888;
      text-decoration: none;
    }

    .review-footer .review-source:hover {
      text-decoration: underline;
    }
.eye-catch-wrap {
  /* 水平方向と垂直方向に中央寄せ */
  justify-content: center;
  align-items: center;
}
#footer{
	background-color:black;
	color:white;
}
#footer a{
	color:white;
}
#main{
	padding-top:1em;
}
.fv-table {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.footer-meta{
	display:none;
}
/* サービスカード全体のスタイル */
.service-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  max-width: 800px
  margin: 0 auto 20px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* ヘッダー部分：ロゴ画像とサービス名・会社名 */
.service-header {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border-bottom: 1px solid #ddd;
}
.service-header img {
  width: 15vw;
  height: 15vw;
  object-fit: contain;
  margin-right: 20px;
  border: 1px solid #ddd;      /* ロゴ画像にもボーダーを付与 */
  border-radius: 8px;          /* 角を丸める */
}
.service-header .titles {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.service-header .bigni {
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 0;
  line-height: 1em;
}
.service-header p {
  font-size: 1rem;
  color: #777;
}

/* テーブル部：シンプルな左右2カラム、行ごとの水平線区切り */
.service-table {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  border-top: 1px solid #ddd;  /* テーブル上部の境界線 */
}
.service-table tr {
  border-bottom: 1px solid #ddd; /* 各行の下に横線 */
}
.service-table th,
.service-table td {
  padding: 12px 20px;          /* 左右の余白を統一 */
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
  color: #333;
}
.service-table th {
  width: 150px;                /* 左カラムの幅を固定 */
  font-weight: normal;         /* 重すぎない印象に */
  background-color: #fff;       /* 背景色はカードと同一 */
  color: #555;                 /* 左カラムの文字色調整 */
}

/* 詳細・特徴のテキスト部分：テーブルと左右の余白を合わせる */
.service-card p {
  padding: 0 20px;
  font-size: 14px;
  color: #333;
  line-height: 1.5;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* アクションボタン部：Flexbox と比率指定でレスポンシブに */
.service-actions {
  display: flex;
  gap: 1rem;             /* ボタン間の隙間 */
  justify-content: center;
  padding: 1rem;
  max-width: 800px;
  margin: 0 auto;
}
.service-actions a {
  flex: 0 0 45%;         /* 例として各ボタンを30%の幅に設定（ボタンの数に合わせて変更可） */
  box-sizing: border-box;
  padding: 1rem;
  text-decoration: none;
  font-size: 0.95rem;      /* 文字サイズは固定 */
  border-radius: 5px;
  transition: background 0.3s;
  text-align: center;
}
.service-actions a.detail {
  background: #007bff;
  color: #fff;
  font-weight:bold;
}
.service-actions a.detail:hover {
  background: #0069d9;
}
.service-actions a.contact {
  background: #28a745;
  color: #fff;
  font-weight:bold;
}
.service-actions a.contact:hover {
  background: #218838;
}

/* マーカー（例として） */
.marker {
  background-color: #ff0;
  font-weight: bold;
}

/* その他の要素 */
.service-card .review-card {
  margin: 1em;
}
.special-p {
  font-size: 1em !important;
}

.scrollable-table{
	margin-bottom:0em !important;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
		#sidebar{
		display:none;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	#sidebar{
		display:none;
	}
}
