@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
*/

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




/*　画像フルワイドの設定 */
  .main {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

/* ID288トップページ全画面背景の設定 */
body.page-id-288 {
  background-color: #0a0a0a;
  background-size: auto; /* 必要に応じて変更可能 */
  background-position: top left; /* または center */
  background-attachment: scroll; /* ← スクロールに追従 */
  background-repeat: repeat; /* ← 繰り返し表示 */
}

/* ID2193トップページ2案目全画面背景の設定 */
body.page-id-2193 {
  background-color: white;
  background-size: auto; /* 必要に応じて変更可能 */
  background-position: top left; /* または center */
  background-attachment: scroll; /* ← スクロールに追従 */
  background-repeat: repeat; /* ← 繰り返し表示 */
}

/* ID496(私達の働き方)全画面背景の設定 */
body.page-id-496 {
  background-image: url('https://leamep.com/wp-content/uploads/2025/04/250420_黒板.jpg');
  background-size: cover;
  background-position: top left; /* または center */
  background-attachment: scroll; /* ← スクロールに追従 */
  background-repeat: repeat; /* ← 繰り返し表示 */
}


/* モバイル表示のハンバーガーメニューのフォント変更 */
@media screen and (max-width: 1023px) {
    /* メニューリンク全体 */
    #navi-menu-content .menu-drawer > li > a,
    #navi-menu-content .menu-drawer .sub-menu a {
		font-size: medium;
		font-family: "Noto Sans", sans-serif !important;
		font-weight: 300 !important;
        color: black !important; /* 必要に応じて色を変更 */
    }

    /* メニューアイコンとテキストの間隔調整 */
    #navi-menu-content .menu-drawer > li > a i {
        margin-right: 5px; /* お好みで */
    }
}

/* 1023px 以下の画面幅でロゴを非表示 */
@media screen and (max-width: 1023px) {
    .site-logo-image.header-site-logo-image {
        display: none !important;
    }
}

/*　ヘッダーやフッターを透明にする。 */
.header-container, .main, .sidebar, .footer, .navi, .navi-in > ul, .navi-in > ul li, .navi-in > ul .sub-menu, .mobile-menu-buttons{
  background-color: transparent !important;
}


/*　ヘッダー(文字部分)の高さ調整 */
#navi {
  padding-top: 15px !important;
}

/*　ヘッダーを非表示にする。 */
.page-id-2193 #navi,
.page-id-2193 .logo,
.page-id-2193 .logo-header,
.page-id-2193 .logo-image {
  display: none;
}


/*　ヘッダーやフッターを透明にする。(ホバー時) */
.navi-in > ul li:hover, .navi-in a:hover {
  background-color: transparent !important;
}

/*　フッターを透明にする。(ホバー時) */
.menu-item-type-custom a:hover, .menu-item-object-custom a:hover, .menu-item-574 a:hover, .menu-footer a:hover {
  background-color: transparent !important;
}

/* ヘッダーが背景画像の全面に出るように設定*/
.header-container-in.hlt-top-menu .wrap {
	position: relative; /* または fixed/sticky など */
	z-index:100000;
}



/* モバイルだけ適用 */
@media screen and (max-width: 1023px) {

  /* ヘッダー全体のフェードイン */
 body.page-id-2193 .mobile-header-menu-buttons {
    opacity: 0; /* 初期は透明 */
    animation: fadeIn 5s ease forwards;
    animation-delay: 5.6s; /* 遅延時間 */
  }

  /* ロゴボタン */
 body.page-id-2193 .logo-menu-button {
    opacity: 0;
    animation: fadeIn 5s ease forwards;
    animation-delay: 5.6s; /* 遅延時間 */
  }

  /* ハンバーガーメニュー */
 body.page-id-2193 #navi-menu-open {
    opacity: 0;
    animation: fadeIn 5s ease forwards;
    animation-delay: 5.6s; /* 遅延時間 */
  }

  /* フェードインアニメーション定義 */
  @keyframes fadeIn {
    to {
      opacity: 1;
    }
  }
}

/* モバイル用（1023px以下） */
@media screen and (max-width:1023px) {
    /* ヘッダー全体の高さを調整 */
    .mobile-header-menu-buttons {
        padding-top: 5px;  /* 上の余白を少なくする */
        padding-bottom: 5px; /* 下の余白を少なくする */
    }

    /* ロゴのサイズを調整 */
    .mobile-header-menu-buttons .logo-menu-button img {
        height: 50px;  /* 必要に応じて調整 */
        width: auto;   /* 縦横比を維持 */
    }

    /* メニューボタンの高さを調整 */
    .mobile-header-menu-buttons .navi-menu-button .menu-button-in {
        line-height: 1.2; /* 必要に応じて調整 */
        padding: 10px 10px;
    }
}



/*　モバイルのハンバーガーメニューのバツ印 */
.navi-menu-close-button .fa-times {
  font-size: 16px; /* デフォルトより小さく */
}

/* サブメニューを持つ親メニューのリンクを無効化 */
.menu-drawer > .menu-item-has-children > a {
    pointer-events: none; /* クリック無効 */
    cursor: default;      /* マウスカーソルを通常に */
    color: inherit;       /* 色もリンク色から通常色に */
    text-decoration: none; /* 下線も消す */
}


/*　モバイルのハンバーガーメニューのfontawesomeの色*/
.page-id-288 .navi-menu-button, .page-id-288 .menu-button, .page-id-496 .navi-menu-button, .page-id-496 .menu-button{
	color:white ;
}

/*　モバイルのハンバーガーメニューを右から出す*/
.navi-menu-content {
  left: auto;
  right: 0;
  transform: translateX(105%);
}

/* H4 キャッチコピー用*/
.entry-content .toppage-anime h4 {
  border: none;
  background: none;
  padding: 0;
  font-size: xx-large;
  font-family: "serif", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
}

/*　キャッチコピー */
.Catchphrase1 {
	font-size: 100px !important;
	color: black !important;
	text-shadow: none;
	border:none !important;
  /*  2px 2px 4px rgba(0, 0, 0, 0.5),   輪郭のシャドウ（横、縦、ぼかしの大きさ、色） 
    -2px -2px 4px rgba(0, 0, 0, 0.5), 
    2px -2px 4px rgba(0, 0, 0, 0.5),
    -2px 2px 4px rgba(0, 0, 0, 0.5); */
}


.Catchphrase2 {
	font-size: large;
	color: white !important;
	text-shadow: 
    2px 2px 4px rgba(0, 0, 0, 0.5),  /* 輪郭のシャドウ（横、縦、ぼかしの大きさ、色） */
    -2px -2px 4px rgba(0, 0, 0, 0.5), 
    2px -2px 4px rgba(0, 0, 0, 0.5),
    -2px 2px 4px rgba(0, 0, 0, 0.5); 
}

/* モバイルヘッダーの文字を消す */
.menu-caption {
    visibility: hidden; 
}

/* モバイルヘッダーの星マークを消す */
.fa-star {
    visibility: hidden;	
}

/* モバイルヘッダーの縁の影を消す */
.mobile-header-menu-buttons {
  box-shadow: none !important;
}

/* ヘッダーロゴにホバーされたときに薄くする */
.logo-header img:hover {
  opacity: 50%;
}

/* ヘッダーの文字*/
.item-label {
  font-size: small !important;
  font-family: "Noto Sans", sans-serif !important;
  font-weight: 300 !important;
  color: black;
}


.page-id-288 .item-label, .page-id-496 .item-label {
  font-size: small !important;	
  color:white;
}
.item-label:hover {
  color: #3A5F31 !important; /* ホバー時の色 */
}

/* フッターの文字*/
.navi-footer-in, .navi-footer-in a {
  color:black !important;	
  font-size: small;
  font-family: "Noto Sans", sans-serif !important;
  font-weight: 300 !important;

}
.navi-footer-in a:hover {
  background-color:transparent;	
  color: #1fbf31 !important; /* ホバー時の色 */
}


/* トップページ中段のメニュー部分の背景画像アニメーション*/
#top-president {
  position: relative;
  overflow: hidden;
}

#top-president::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://leclass.co.jp/wp-content/uploads/2025/11/10-1.jpg"); /* ←背景画像 */
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease; /* ← トランジション設定 */
  z-index: 0;
}

/* カード全体 */
.card-link {
  background: #ffffff; 
  border: 1px solid #eaeaea;
  border-radius: 12px;
  padding: 32px 28px;
  text-align: left;
  transition: all 0.25s ease;
  display: block;
  text-decoration: none;
  color: #222; /* 文字色 */
}

/* 説明テキスト */
.card-link .text{
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 14px;
  opacity: 0.8;
}

/* VIEW MORE などのリンク風テキスト */
.card-link .more {
  font-size: 0.9rem;
  font-weight: 600;
  color: #3a7f6a; /* 文字色 */
  text-shadow:
	 -2px -2px 0 #fff,
	  0px -2px 0 #fff,
	  2px -2px 0 #fff,
	 -2px  0px 0 #fff,
	  2px  0px 0 #fff,
	 -2px  2px 0 #fff,
	  0px  2px 0 #fff,
	  2px  2px 0 #fff;
}

/* ホバー時：影を少しだけ、上質感のある動き */
.card-link:hover {
  transform: translateY(-4px);
  border-color: #dcdcdc;
  box-shadow: 0px 6px 18px rgba(0,0,0,0.06);
}

/* 横並び調整（Elementor で columns gap を狭めると綺麗） */
@media (min-width: 768px) {
  .card-link {
    height: 100%;
  }
}

/* 新着カードの画像非表示 */
.elementor-widget-container .new-entry-card-thumb,
.elementor-widget-container .new-entry-card-thumb img {
    display: none !important;
}

/* 日付を表示（display-noneを解除）
.elementor-widget-container .new-entry-card-date.display-none {
    display: block !important;
} */

/* タイトルを最初から表示 */
.elementor-widget-container .new-entry-card-title {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* サムネイルを消した後にタイトルを左詰め */
.elementor-widget-container .new-entry-card-content {
    display: block !important; /* 横並びから縦並びに変更 */
    margin-left: 0 !important; /* 空いたスペースを削除 */
}

/* カード自体の余白を調整（必要に応じて） */
.elementor-widget-container .new-entry-card {
    padding-left: 0 !important;
}

/* 時計アイコンを非表示 */
.elementor-widget-container .new-entry-card-post-date .far.fa-clock {
    display: none !important;
}



.elementor-widget-container .new-entry-card-update-date {
    display: none !important;
}

.breadcrumb-home {
    display: none !important;
}

#top-president:hover::before {
  opacity: 1;
}

#top-president > * {
  position: relative;
  z-index: 1;
}

#top-president {
  position: relative;
  overflow: hidden;
}

/* 通常時：白い内側枠線 */
#top-president::after {
  content: "";
  position: absolute;
  inset: 6px;                /* ← 内側オフセット量（pxで調整） */
  border: 2pt solid #3A5F31;    /* 白い2pt線 */
  border-radius: 2px;
  box-sizing: border-box;
  pointer-events: none;
  opacity: 0.8;                /* 通常時は表示 */
  transition: opacity 0.4s ease; /* フェード用トランジション */
}

/* ホバー時に枠線が消える */
#top-president:hover::after {
  opacity: 0;
}

#top-office {
  position: relative;
  overflow: hidden;
}

#top-office::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://leclass.co.jp/wp-content/uploads/2025/11/08.jpg"); /* ←背景画像 */
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease; /* ← トランジション設定 */
  z-index: 0;
}

#top-office:hover::before {
  opacity: 1;
}

#top-office > * {
  position: relative;
  z-index: 1;
}

/* 通常時：白い内側枠線 */
#top-office::after {
  content: "";
  position: absolute;
  inset: 6px;                /* ← 内側オフセット量（pxで調整） */
  border: 2pt solid #fff;    /* 白い2pt線 */
  box-sizing: border-box;
  pointer-events: none;
  opacity: 1;                /* 通常時は表示 */
  transition: opacity 0.4s ease; /* フェード用トランジション */
}

/* ホバー時に枠線が消える */
#top-office:hover::after {
  opacity: 0;
}

#top-company {
  position: relative;
  overflow: hidden;
}

#top-company::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://leclass.co.jp/wp-content/uploads/2025/11/08.jpg"); /* ←背景画像 */
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease; /* ← トランジション設定 */
  z-index: 0;
}

#top-company:hover::before {
  opacity: 1;
}

#top-company > * {
  position: relative;
  z-index: 1;
}

/* 通常時：白い内側枠線 */
#top-company::after {
  content: "";
  position: absolute;
  inset: 6px;                /* ← 内側オフセット量（pxで調整） */
  border: 2pt solid #3A5F31;    /* 白い2pt線 */
  border-radius: 2px;
  box-sizing: border-box;
  pointer-events: none;
  opacity: 0.8;                /* 通常時は表示 */
  transition: opacity 0.4s ease; /* フェード用トランジション */
}

/* ホバー時に枠線が消える */
#top-company:hover::after {
  opacity: 0;
}



/* 新着記事2段書きの設定1*/
.two-column-list .new-entry-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: left; /* ← 中央寄せにする！！ */
}

/* 新着記事2段書きの設定2*/
.new-entry-card-title {
    display: none !important;
}

/* 新着記事2段書きの設定3*/
a .new-entry-card-title {
    display: none !important;
}

/* 新着記事2段書きの設定4*/
.two-column-list .new-entry-card {
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  box-sizing: border-box;
}

/* 新着記事2段書きの設定5*/
.two-column-list .new-entry-card:nth-last-child(1):nth-child(odd) {
  flex: 0 0 100%; /* ← 最後が奇数なら幅100%にして中央に見せる */
  margin-right: auto; /* 最後の記事を左寄せにする */
  max-width: 500px; /* 好みの幅にする！ */
}

/* 新着記事2段書きの設定6*/
@media (max-width: 768px) {
  .two-column-list .new-entry-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* 会社概要ページの見出しデザイン */
.company {
  position: relative;
  font-size: x-large !important;
  font-weight: bold !important;
  color: #3A5F31 !important;
  padding-bottom: 5px;
}

/* 下に薄い緑の線（固定） */
.company::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #68b7a1; /* 薄い緑 */
  z-index: 1;
  animation: grow-light-green 5s ease-out forwards;

}

/* 見出しデザインその2 */
.label{
  position: relative;
  display: inline-block;
  padding-left: 40px; /* 四角と文字の間の余白 */
  font-size: x-large !important;
  font-weight: normal !important;
  color: #3A5F31 !important;
}

/*見出しデザインその2 左の四角 */
.label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px; /* ← 少し下にずらす（オフセット） */
  width: 30px;
  height: 40px;
  background-color: #3A5F31; /* ← 四角の色を指定 */
  border-radius: 0px;
  opacity: 0.8;
}

/* 見出しデザインその2 下線 */
.label::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px; /* ← 線を右にずらす位置調整 */
  width: 90%; /* ← 線の長さ */
  height: 0.5px;
  background-color: #68b7a1;
}

/* 見出しデザインその3 */
.label2, .card-link .title {
  position: relative;
  display: inline-block;
  padding-left: 40px; /* 四角と文字の間の余白 */
  font-size: large !important;
  font-weight: normal !important;
  color: #3A5F31 !important;
}

/*見出しデザインその3 左の四角 */
.label2::before, .card-link .title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px; /* ← 少し下にずらす（オフセット） */
  width: 20px;
  height: 30px;
  background-color: #68b7a1; /* ← 四角の色を指定 */
  border: none; /* ← 枠線を緑に */
  border-radius: 0px;
  opacity: 0.8;
}

/* 見出しデザインその3 下線 */
.label2::after, .card-link .title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10px; /* ← 線を右にずらす位置調整 */
  width: 90%; /* ← 線の長さ */
  height: 0.5px;
  background-color: #68b7a1;
}


/* 投稿記事一覧のタイトル(アーカイブ部分) */
#archive-title{
  position: relative;
  display: inline-block;
  padding-left: 40px; /* 四角と文字の間の余白 */
  font-size: x-large !important;
  font-weight: normal !important;
  color: #3A5F31 !important;
}
#archive-title::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0px; /* ← 少し下にずらす（オフセット） */
  width: 30px;
  height: 40px;
  background-color: #3A5F31; /* ← 四角の色を指定 */
  border-radius: 0px;
  opacity: 0.8;
}
#archive-title::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px; /* ← 線を右にずらす位置調整 */
  width: 100%; /* ← 線の長さ */
  height: 0.5px;
  background-color: #68b7a1;
}

/* 投稿記事一覧のタイトルアイコン削除(アーカイブ部分) */
#archive-title .fas.fa-calendar-alt,#archive-title .fas.fa-folder-open {
  display: none;
}

/* サイドバー用見出しデザインその2 */
#sidebar .wp-block-heading{
  position: relative;
  display: inline-block;
  padding-left: 40px; /* 四角と文字の間の余白 */
  padding-bottom:0;
  font-size: large !important;
  font-weight: normal !important;
  color: #3A5F31 !important;
  background-color:transparent;
}

/*サイドバー用見出しデザインその2 左の四角 */
#sidebar .wp-block-heading::before{
  content: "";
  position: absolute;
  left: 0;
  top: 20px; /* ← 少し下にずらす（オフセット） */
  width: 20px;
  height: 30px;
  background-color: #68b7a1; /* ← 四角の色を指定 */
  border: none; /* ← 枠線を緑に */
  border-radius: 0px;
  opacity: 0.8;
}

/* サイドバー用見出しデザインその2 下線 */
#sidebar .wp-block-heading::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 10px; /* ← 線を右にずらす位置調整 */
  width: 100%; /* ← 線の長さ */
  height: 0.5px;
  background-color: #68b7a1;
}

/* サイドバー内のウィジェット文字 */
#sidebar .widget a {
  font-size: 15px;      /* サイズ */
  color: black;       /* 文字色 */
  font-weight: 300;     /* 太さ */
  font-family: "Noto Sans JP", sans-serif; /* フォント */
  font-size: small;
}






/* 上に重ねる濃い緑の線（アニメーションで伸びる） */
.company::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background-color: #3A5F31; /* 濃い緑 */
  z-index: 2;
  animation: grow-green 1s ease-out forwards;
}

/* アニメーション定義 */
@keyframes grow-green {
  from {
    width: 0;
  }
  to {
    width: 20%;
  }
}
/* アニメーション定義 */
@keyframes grow-light-green {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}




/*私達の働き方ページ_文章*/
.abw {
  color: white !important;
  font-weight: bold !important;
}
.abw-title {
  color: white !important;
  font-size:x-large;
  font-weight: bold !important;
}
.abw-table {
  color: white !important;
  font-weight: bold !important;
}
/*私達の働き方ページ_名刺グラフ*/
.bar-graph-wrapB {
  position: relative;
  height: 150px;
  overflow: hidden;
}
.bar-graph-wrapB .graph {
  height: 50px;
  position: absolute;
  left: 0;
  border-radius: 0 4px 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  -webkit-animation: graphAnim 1s forwards;
          animation: graphAnim 1s forwards;
}
.bar-graph-wrapB .graph span {
  font-size: 14px;
  color: #ffffff;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .bar-graph-wrapB .graph span {
    font-size: 12px;
  }
}
.bar-graph-wrapB .graph.red {
  top: 0;
  background: #ff3051;
  width: 100%;
} 
.bar-graph-wrapB .graph.blue {
  top: 60px;
  background: #03a9f4;
  width: 27.59%;
}


/*私達の働き方ページ_通勤グラフ*/
.bar-graph-wrapA {
  position: relative;
  height: 150px;
  overflow: hidden;
}
.bar-graph-wrapA .graph {
  height: 50px;
  position: absolute;
  left: 0;
  border-radius: 0 4px 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  -webkit-animation: graphAnim 1s forwards;
          animation: graphAnim 1s forwards;
}
.bar-graph-wrapA .graph span {
  font-size: 14px;
  color: #ffffff;
  white-space: nowrap;

}
@media screen and (max-width: 750px) {
  .bar-graph-wrapA .graph span {
    font-size: 12px;
  }
}
.bar-graph-wrapA .graph.red {
  top: 0;
  background: #ff3051;
  width: 100%;
} 
.bar-graph-wrapA .graph.blue {
  top: 60px;
  background: #03a9f4;
  width: 30.43%;
}
@-webkit-keyframes graphAnim {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes graphAnim {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}


/*会社概要ページの表デザイン*/
.company-table table {
  width: 100%;
  border-collapse: collapse;
}

.company-table th {
  background-color: white;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 50px;
  padding-bottom: 50px;

}

.company-table td {
  background-color: white;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 50px;
  padding-bottom: 50px;
}


/*役員紹介ページの表デザイン*/
.company-executive-table {
  width: 100%;
  border-collapse: collapse;
}

.company-executive-table th {
  background-color: white;
  border: none;
  border-bottom: 1px solid #ccc;
}

.company-executive-table td {
  background-color: white;
  border: none;
  border-bottom: 1px solid #ccc;
}

/*アクセスページの見出しデザイン*/
.access {
	color: white !important;
	font-weight: bold !important;
	font-size: x-large !important;
}

/*アクセスページの表デザイン*/
.company-access-table {
  width: 100%;
  padding: 0.5em 1em;
    margin: 1em 0;
    background: #f4f4f4;
    border-left: solid 6px #5bb7ae;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
}

.company-access-table tr, .company-access-table th, .company-access-table td, .table tr:nth-of-type(2n+1) {
  background-color: transparent !important;
  border: none;
}

/*ZEBの表デザイン*/
.zeb-table table {
  width: 100%;
  border-collapse: collapse;
}

.zeb-table th.zeb-th-1 {
  background-color: #196b24;
  color:white;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
}

.zeb-table th.zeb-th-2 {
  background-color: #47d45a;
  color:white;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
}

.zeb-table td {
  background-color: white;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
}





/*ContactForm7カスタマイズここから*/
table.CF7_table{
	width:80%;
	margin:0 auto;
	border: none;
}


.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

table.CF7_table th {
  background-color: white;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align:left;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;

}

table.CF7_table td {
  background-color: white;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
	font-family: "Noto Sans", sans-serif;
	font-weight: 300;

}

.CF7_table ::placeholder {
	color:#797979;
	font-family: "Noto Sans", sans-serif;
	font-weight: 300;
}

/*「必須」文字*/
.CF7_req{
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 7px;
	background: #3A5F31;
	color: white;
	border-radius: 3px;
	margin-right:1em;
	font-size:.9em;
	font-family: "Noto Sans", sans-serif;
	font-weight: 700;
}

/*「任意」文字*/
.CF7_unreq{
	padding: 5px;
	background: #68b7a1;
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
	font-size:.9em;
	font-family: "Noto Sans", sans-serif;
	font-weight: 700;

}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#ebedf5;/*ブルーグレー*/
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#3A5F31;
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
	width:80%;
	opacity:0.8;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}
/*ContactForm7カスタマイズここまで*/

/*ログイン画面のロゴを変更*/
/*(参考)function.phpにも変更を加えています。*/
/*password protectedのロゴについては、ftpサーバー内プラグイン内テーマ内のpassword-protected-login.phpの89行目付近を直接編集しています。*/
.login h1 a {
  background-image: url('https://leclass.co.jp/wp-content/uploads/2025/09/アセット-5.png') !important;
  background-size: contain !important;
  width: 180px !important;
  height: 180px !important;
  display: block !important;
  text-indent: -9999px !important;
}

/*re-captchaのロゴを非表示にする*/
.grecaptcha-badge { visibility: hidden; }


/*タイルに日付を表示する*/
.widget-entry-card * {
	display: block !important;
}
/*タイルの日付を右側に表示*/
.display-none {
	text-align:right;
}

/*PDFボタンのデザイン*/
.button-pdf {
    display: flex;
	color: #e32400 !important;
	font-weight: bold !important;
    justify-content: center;
    position: relative;
    width: 200px;
    margin: 0 auto;
    padding: .9em 2em;
    border: none;
    border-bottom: 2px solid #e6edf3;
    background-color: transparent;
    font-size: 1em;
	align-items: center !important;   /* 垂直方向の中央揃え */
    text-align: center !important;    　/* テキストの中央揃え（念のため） */
}

.button-pdf a {
	color: #e32400 !important;
	display: inline-block !important;
    width: 100% !important;
    text-align: center !important;
}

/* 下に薄い緑の線（固定） */
.button-pdf::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #4aed5c; /* 薄い緑 */
  z-index: 1;
}

.button-pdf::after {
    position: absolute;
    bottom: -3px;
    left: 0;
    transform: scaleX(0);
    transform-origin: center left;
    width: 100%;
    height: 2px;
    background-color: #e32400;
    content: '';
    transition: transform .3s ease;
}

.button-pdf:hover::after {
    transform: scaleX(1);
}


/* コピーライトのデザイン*/
.copyright {
	font-family: "Noto Sans JP", sans-serif !important;
    font-weight: 300 !important;
}

/* 投稿リストのサムネイルを非表示 */
.entry-card-thumb {
  display: none !important;
}
/* 投稿リストのタイトル部分を横いっぱいに広げる */
.entry-card-content {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
/* 投稿リスト記事一覧のタイトルフォント変更 */
.entry-card-title {
  font-size: medium !important;
  font-family: "Noto Sans", sans-serif !important;
  font-weight: 300 !important;
}

/* 投稿記事内のフッターを非表示 */
.article-footer.entry-footer {
    display: none;
}
.breadcrumb-item a[href="https://leclass.co.jp/archives/category/new"] {
    display: none;
}
/* アイコンも一緒に消したい場合 */
.breadcrumb-item a[href="https://leclass.co.jp/archives/category/new"]::before,
.breadcrumb-item a[href="https://leclass.co.jp/archives/category/new"] .fas {
    display: none;
}

/* 投稿ページ内の次の記事を非表示 */
.pager-post-navi {
display:none;
}

/* 投稿ページ内の次の記事を非表示 */
.under-entry-content, .breadcrumb-item {
display:none;	
}

.fas.fa-folder,
.fas.fa-folder::before,
.fa-folder-open,
.fa-folder-open::before,
.fas.fa-angle-right,
.fas.fa-angle-right::before{
  display: none !important;
  content: "" !important;
}

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

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

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