@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){
  /*必要ならばここにコードを書く*/
}

/* CT塾・一般撮影塾 共通ポータル */
.portal-lead {
  font-size: 1.08em;
  line-height: 1.9;
}

.portal-entry-grid,
.portal-news-grid {
  align-items: stretch;
  gap: 1.5rem;
}

.portal-entry-grid > .wp-block-column {
  margin: 0;
}

.portal-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  padding: 2rem 1.5rem;
  border: 1px solid #dfe5ea;
  border-top: 4px solid #1e73be;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(26, 46, 64, 0.08);
  overflow-wrap: anywhere;
}

.portal-card-xp {
  border-top-color: #546e7a;
  background: #f7fafc;
}

.portal-card h2 {
  margin-top: 0;
}

.portal-card > .wp-block-buttons {
  margin-top: auto;
}

.xp-hero {
  box-sizing: border-box;
  padding: 1.75rem;
  border: 1px solid #dfe5ea;
  border-left: 5px solid #546e7a;
  border-radius: 8px;
  background: #f7fafc;
  overflow-wrap: anywhere;
}

.xp-preparing {
  font-size: 1.2em;
  font-weight: 700;
}

@media screen and (max-width: 781px) {
  .portal-entry-grid,
  .portal-news-grid {
    display: block;
  }

  .portal-card {
    margin-bottom: 1.2rem;
    padding: 1.4rem 1.1rem;
  }

  .portal-card .wp-block-button,
  .portal-card .wp-block-button__link {
    width: 100%;
    box-sizing: border-box;
  }

  .xp-hero {
    padding: 1.3rem 1rem;
  }
}
