@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){
  /*必要ならばここにコードを書く*/
}


/* トップページ メイン4ボタンのラベル */
.elementor-element-30fa599a .elementor-button-content-wrapper::after { content: "セミナー特典"; }
.elementor-element-1c89d7dd .elementor-button-content-wrapper,
.elementor-element-2bddd18d .elementor-button-content-wrapper,
.elementor-element-cd075ab .elementor-button-content-wrapper,
.elementor-element-30fa599a .elementor-button-content-wrapper { flex-direction: column !important; gap: 0 !important; }
.elementor-element-1c89d7dd .elementor-button-content-wrapper::after,
.elementor-element-2bddd18d .elementor-button-content-wrapper::after,
.elementor-element-cd075ab .elementor-button-content-wrapper::after,
.elementor-element-30fa599a .elementor-button-content-wrapper::after { display: block; font-size: 11px; font-weight: 400; opacity: 0.75; line-height: 1.4; }


/* トップ4ボタン B案（色つき丸アイコン＋枠なしカード） */
.elementor-element-1c89d7dd .elementor-button,
.elementor-element-2bddd18d .elementor-button,
.elementor-element-cd075ab .elementor-button,
.elementor-element-30fa599a .elementor-button { border: none !important; border-radius: 14px !important; box-shadow: 0 3px 10px rgba(0,0,0,.12) !important; min-height: 140px !important; height: auto !important; padding: 14px 8px 12px !important; font-size: 16px !important; }
.elementor-element-1c89d7dd .elementor-button-icon,
.elementor-element-2bddd18d .elementor-button-icon,
.elementor-element-cd075ab .elementor-button-icon,
.elementor-element-30fa599a .elementor-button-icon { display: none !important; }
.elementor-element-1c89d7dd .elementor-button-content-wrapper::before,
.elementor-element-2bddd18d .elementor-button-content-wrapper::before,
.elementor-element-cd075ab .elementor-button-content-wrapper::before,
.elementor-element-30fa599a .elementor-button-content-wrapper::before { content: ""; display: block; width: 62px; height: 62px; border-radius: 50%; margin: 0 auto 8px; background-repeat: no-repeat; background-position: center; background-size: 34px; }
.elementor-element-1c89d7dd .elementor-button-content-wrapper::before { background-color: #fde3e8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%23e8526a' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round' d='M5 8h6l5 22h22l4-15H14'/%3E%3Ccircle cx='19' cy='38' r='3.4' fill='%23e8526a'/%3E%3Ccircle cx='35' cy='38' r='3.4' fill='%23e8526a'/%3E%3C/svg%3E"); }
.elementor-element-2bddd18d .elementor-button-content-wrapper::before { background-color: #e3e9fe; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='4' y='9' width='40' height='30' rx='6' fill='%234a6cf7'/%3E%3Cpath d='M20 17v14l12-7z' fill='%23fff'/%3E%3C/svg%3E"); }
.elementor-element-cd075ab .elementor-button-content-wrapper::before { background-color: #fff3c4; background-image: url("https://torirun.com/wp-content/uploads/2026/10/top-btn-teddy3d.png"); background-size: 58px; }
.elementor-element-30fa599a .elementor-button-content-wrapper::before { background-color: #fde2e2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='4' y='11' width='40' height='28' rx='6' fill='%23ef3b3b'/%3E%3Ccircle cx='12' cy='25' r='3.2' fill='%23fff'/%3E%3Ctext x='18' y='29' font-size='10' font-weight='700' fill='%23fff' font-family='Arial%2Csans-serif'%3ELIVE%3C/text%3E%3C/svg%3E"); }


/* カテゴリタブ内イラストを1行横スワイプ化 */
.elementor-element-c2823c7,
.elementor-element-1b154383,
.elementor-element-152c0e8 {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-width: 100%;
  min-width: 0;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  gap: 8px;
  padding: 8px;
  scrollbar-width: thin;
}
.elementor-element-c2823c7 > .elementor-widget-image,
.elementor-element-1b154383 > .elementor-widget-image,
.elementor-element-152c0e8 > .elementor-widget-image {
  flex: 0 0 clamp(120px, 32vw, 165px);
  scroll-snap-align: start;
}

/* カテゴリタブ3色（元の枠色を復元） */
.elementor-element-78c63cbc .e-n-tab-title:nth-child(1) { background-color: rgba(89,188,194,.35) !important; }
.elementor-element-78c63cbc .e-n-tab-title:nth-child(2) { background-color: rgba(246,208,82,.35) !important; }
.elementor-element-78c63cbc .e-n-tab-title:nth-child(3) { background-color: rgba(116,152,255,.35) !important; }
.elementor-element-78c63cbc .e-n-tab-title:nth-child(1)[aria-selected="true"] { background-color: #59BCC2 !important; }
.elementor-element-78c63cbc .e-n-tab-title:nth-child(2)[aria-selected="true"] { background-color: #F6D052 !important; color: #000 !important; }
.elementor-element-78c63cbc .e-n-tab-title:nth-child(3)[aria-selected="true"] { background-color: #7498FF !important; }
