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

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

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

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

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

.shortcode-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.shortcode-grid h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;

  height: 4em; /* ★ 高さを揃える（2行分） */
  line-height: 1.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 2行までに制限 */
  -webkit-box-orient: vertical;
}
iframe {display: block; margin-left: auto; margin-right: auto;}


.article-points-wrapper {
    border: 1px solid #1e88e5; /* 青系の枠線 */
    border-radius: 6px;
    overflow: hidden;
    margin: 1.2em 0;
}

.article-points-title {
    background-color: #1e88e5; /* 見出しの背景 */
    color: white;
    font-weight: bold;
    padding: 0.5em 1em;
    font-size: 1.5rem;
    text-align: center;
}

.article-point-list {
    background-color: #ffffff;
    font-size: 1.2rem;
    padding: 0.4em 0.5em;
}

td{
	min-width:150px
}
.custom-table {
  width: 100%;
  border-collapse: collapse;
}

.custom-table th,
.custom-table td {
  border: 1px solid #ccc;
  padding: 8px;
  vertical-align: top;
}

/* タイトル列を折り返す */
.custom-table td a {
  display: block;
  word-break: break-word;   /* 長い単語を折り返し */
  white-space: normal;      /* 折り返しを許可 */
  overflow-wrap: anywhere;  /* モダンブラウザ向け */
  line-height: 1.4;
}
