.elementor-2973 .elementor-element.elementor-element-2dac7e6:not(.elementor-motion-effects-element-type-background), .elementor-2973 .elementor-element.elementor-element-2dac7e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-2973 .elementor-element.elementor-element-2dac7e6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2973 .elementor-element.elementor-element-2dac7e6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2973 .elementor-element.elementor-element-b435c9a{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2973 .elementor-element.elementor-element-3ccde0b{text-align:center;}.elementor-2973 .elementor-element.elementor-element-3ccde0b .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:3.5rem;font-weight:800;line-height:71px;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-f68898c{text-align:center;}.elementor-2973 .elementor-element.elementor-element-f68898c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:3.5rem;font-weight:800;line-height:71px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2973 .elementor-element.elementor-element-0980d60{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:1.1em;font-weight:400;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-052956f{--spacer-size:50px;}.elementor-2973 .elementor-element.elementor-element-b517cb8{--spacer-size:50px;}.elementor-2973 .elementor-element.elementor-element-667e75b{text-align:center;}.elementor-2973 .elementor-element.elementor-element-667e75b .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:2em;font-weight:800;color:#FF5300;}.elementor-2973 .elementor-element.elementor-element-f8a2a44{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:1em;font-weight:600;color:#131313;}.elementor-2973 .elementor-element.elementor-element-25c07f3{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:1em;font-weight:600;color:#131313;}.elementor-2973 .elementor-element.elementor-element-fcb0bff:not(.elementor-motion-effects-element-type-background), .elementor-2973 .elementor-element.elementor-element-fcb0bff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF7400;}.elementor-2973 .elementor-element.elementor-element-fcb0bff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2973 .elementor-element.elementor-element-fcb0bff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2973 .elementor-element.elementor-element-d401ec0{--spacer-size:50px;}.elementor-2973 .elementor-element.elementor-element-2c11b53{text-align:center;}.elementor-2973 .elementor-element.elementor-element-2c11b53 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:2em;font-weight:800;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-55dc85b:not(.elementor-motion-effects-element-type-background), .elementor-2973 .elementor-element.elementor-element-55dc85b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF7400;}.elementor-2973 .elementor-element.elementor-element-55dc85b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2973 .elementor-element.elementor-element-55dc85b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2973 .elementor-element.elementor-element-c42150e > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-2973 .elementor-element.elementor-element-c42150e > .elementor-element-populated, .elementor-2973 .elementor-element.elementor-element-c42150e > .elementor-element-populated > .elementor-background-overlay, .elementor-2973 .elementor-element.elementor-element-c42150e > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2973 .elementor-element.elementor-element-58a88fc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2973 .elementor-element.elementor-element-58a88fc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-2973 .elementor-element.elementor-element-58a88fc > .elementor-element-populated, .elementor-2973 .elementor-element.elementor-element-58a88fc > .elementor-element-populated > .elementor-background-overlay, .elementor-2973 .elementor-element.elementor-element-58a88fc > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2973 .elementor-element.elementor-element-58a88fc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 20px 20px 20px;}.elementor-2973 .elementor-element.elementor-element-58a88fc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2973 .elementor-element.elementor-element-fd2d609 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.1em;font-weight:800;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-1b2d843{font-family:"Noto Sans JP", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-c0489f1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2973 .elementor-element.elementor-element-c0489f1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-2973 .elementor-element.elementor-element-c0489f1 > .elementor-element-populated, .elementor-2973 .elementor-element.elementor-element-c0489f1 > .elementor-element-populated > .elementor-background-overlay, .elementor-2973 .elementor-element.elementor-element-c0489f1 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2973 .elementor-element.elementor-element-c0489f1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 20px 20px 20px;}.elementor-2973 .elementor-element.elementor-element-c0489f1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2973 .elementor-element.elementor-element-a9cb5b8 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.1em;font-weight:800;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-7289e2b{font-family:"Noto Sans JP", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-ad6806d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2973 .elementor-element.elementor-element-ad6806d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-2973 .elementor-element.elementor-element-ad6806d > .elementor-element-populated, .elementor-2973 .elementor-element.elementor-element-ad6806d > .elementor-element-populated > .elementor-background-overlay, .elementor-2973 .elementor-element.elementor-element-ad6806d > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2973 .elementor-element.elementor-element-ad6806d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 20px 20px 20px;}.elementor-2973 .elementor-element.elementor-element-ad6806d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2973 .elementor-element.elementor-element-b1ff837 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.1em;font-weight:800;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-7dcbaf9{font-family:"Noto Sans JP", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-0c09766{--spacer-size:15px;}.elementor-2973 .elementor-element.elementor-element-b676766:not(.elementor-motion-effects-element-type-background), .elementor-2973 .elementor-element.elementor-element-b676766 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF7400;}.elementor-2973 .elementor-element.elementor-element-b676766{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2973 .elementor-element.elementor-element-b676766 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2973 .elementor-element.elementor-element-e3163fb{text-align:center;}.elementor-2973 .elementor-element.elementor-element-e3163fb .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.3em;font-weight:800;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-361bf0b{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.elementor-2973 .elementor-element.elementor-element-98fe5d0{--spacer-size:50px;}.elementor-2973 .elementor-element.elementor-element-43cb975{text-align:center;}.elementor-2973 .elementor-element.elementor-element-43cb975 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.6em;font-weight:800;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2973 .elementor-element.elementor-element-02a8ecb{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2973 .elementor-element.elementor-element-b435c9a{--spacer-size:25px;}.elementor-2973 .elementor-element.elementor-element-3ccde0b .elementor-heading-title{font-size:1.2rem;}.elementor-2973 .elementor-element.elementor-element-f68898c .elementor-heading-title{font-size:1.5rem;line-height:1.5em;}.elementor-2973 .elementor-element.elementor-element-0980d60{font-size:0.9em;}.elementor-2973 .elementor-element.elementor-element-052956f{--spacer-size:25px;}.elementor-2973 .elementor-element.elementor-element-667e75b .elementor-heading-title{font-size:1.5em;}.elementor-2973 .elementor-element.elementor-element-2c11b53 .elementor-heading-title{font-size:1.3em;}.elementor-2973 .elementor-element.elementor-element-e3163fb .elementor-heading-title{font-size:1.3em;}.elementor-2973 .elementor-element.elementor-element-361bf0b{font-size:0.8em;}.elementor-2973 .elementor-element.elementor-element-43cb975 .elementor-heading-title{font-size:1.3em;}}/* Start custom CSS for heading, class: .elementor-element-3ccde0b */.titleor{
    color: #fb923c;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f68898c */.titleor{
    color: #fb923c;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aef4f87 *//* --- Elementorに貼り付けるCSS ここから --- */
        .youtube-section-container {
            font-family: 'Noto Sans JP', sans-serif;
            background-color: rgba(0, 0, 0, 0.5);
            border-radius: 0.5rem; /* 8px */
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            max-width: 80rem; /* 1280px */
            margin-left: auto;
            margin-right: auto;
            padding: 1.5rem; /* 24px */
            border: 1px solid #4A5568;
            /* backdrop-filterは環境により効かない場合があります */
            -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
        }
        .youtube-section-container h2 {
            font-size: 1.5rem; /* 24px */
            line-height: 2rem; /* 32px */
            font-weight: 700;
            margin-bottom: 1rem; /* 16px */
            text-align: left;
            color: #fdba74; /* text-orange-300 */
        }
        .youtube-video-wrapper {
            position: relative;
            width: 100%;
            padding-top: 56.25%; /* 16:9 アスペクト比 */
            background-color: #1a202c;
            border-radius: 0.375rem; /* 6px */
            margin-bottom: 1rem; /* 16px */
            overflow: hidden; /* これによりiframeが角丸になります */
        }
        .youtube-video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }
        .youtube-section-container p {
            text-align: left;
            color: #D1D5DB; /* text-gray-300 */
        }
        /* --- Elementorに貼り付けるCSS ここまで --- *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-306f090 *//* ====== Video Library (scoped) ====== */
.elementor-video-filter-section * { box-sizing: border-box; }
.elementor-video-filter-section img { max-width: 100%; height: auto; display: block; }
.elementor-video-filter-section {
  --evf-bg: #ffffff;
  --evf-text: #111827;        /* gray-900 */
  --evf-muted: #6b7280;       /* gray-500 */
  --evf-border: #e5e7eb;      /* gray-200 */
  --evf-card: #ffffff;
  --evf-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);

  --evf-brand: #ea580c;       /* orange-600 */
  --evf-brand-600: #ea580c;
  --evf-brand-700: #c2410c;
  --evf-brand-50: #fff7ed;
  --evf-tab-bg: #ffffff;
  --evf-tab-active: #f97316;  /* orange-500 */
  font-family: 'Noto Sans JP', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--evf-text);
}

/* ---------- タブ（フィルタ） ---------- */
.elementor-video-filter-section .evf-filter-buttons {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem;
  margin: 2rem auto 2.5rem; padding: .25rem;
}
.elementor-video-filter-section .evf-filter-btn {
  position: relative;
  appearance: none; border: 1px solid var(--evf-border);
  background: var(--evf-tab-bg); color: #374151;  /* gray-700 */
  font-weight: 700; font-size: .95rem;
  padding: .55rem 1.1rem; border-radius: 9999px; cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  box-shadow: 0 4px 8px rgba(0,0,0,.04);
}
.elementor-video-filter-section .evf-filter-btn:hover {
  background: var(--evf-brand-50);
  color: var(--evf-brand-700);
  transform: translateY(-1px);
}
.elementor-video-filter-section .evf-filter-btn.active-tab {
  background: var(--evf-tab-active); color: #fff; border-color: transparent;
  box-shadow: 0 6px 14px rgba(234,88,12,.35);
}

/* ---------- グリッド（1→2→3カラム） ---------- */
.elementor-video-filter-section .evf-video-list {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;   /* モバイル：20px */
}
@media (min-width: 640px) {  /* sm */
  .elementor-video-filter-section .evf-video-list { gap: 1.5rem; }
}
@media (min-width: 768px) {  /* md：2カラム */
  .elementor-video-filter-section .evf-video-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.75rem; }
}
@media (min-width: 1024px) { /* lg：3カラム */
  .elementor-video-filter-section .evf-video-list { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2rem; }
}

/* ====== カード本文の余白・文字サイズ・ボタンを調整 ====== */

/* 本文の左右＆下にしっかり余白 */
.elementor-video-filter-section .evf-card-content{
  padding: 16px 22px 22px;   /* 上 右左 下 */
}

/* タイトルを少し小さく＆読みやすく */
.elementor-video-filter-section .evf-card-content h3{
  font-size: clamp(1rem, 1.2vw + .6rem, 1.125rem); /* モバイル≈16px〜PC≈18px */
  line-height: 1.45;
  margin: 2px 0 6px;
  font-weight: 800;
}

/* 説明文の行間と色味を少し整える（任意） */
.elementor-video-filter-section .evf-card-content p{
  margin: 0 0 10px;
  line-height: 1.7;
  color: #4b5563; /* gray-600 */
  font-size: .93rem;
}

/* 2ボタンのレイアウト（モバイル1列 → 画面広い時2列） */
.elementor-video-filter-section .evf-card-buttons{
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 540px){
  .elementor-video-filter-section .evf-card-buttons{
    grid-template-columns: 1fr 1fr;
  }
}

/* 共通：モダンボタンの基礎 */
.elementor-video-filter-section .evf-btn{
  width: 100%;
  appearance: none;
  border-radius: 10px;
  padding: 12px 14px;
  font-weight: 800;
  letter-spacing: .02em;
  text-align: center;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  cursor: pointer;
  line-height: 1.15;
}

/* プライマリ（「動画で見る＆購入／資料請求」） */
.elementor-video-filter-section .evf-btn-primary{
  background: #ea580c;            /* orange-600 */
  color: #fff;
  border: 1px solid #ea580c;
  box-shadow: 0 8px 18px rgba(234,88,12,.22);
}
.elementor-video-filter-section .evf-btn-primary:hover{
  background: #c2410c;            /* orange-700 */
  border-color: #c2410c;
  transform: translateY(-1px);
}
.elementor-video-filter-section .evf-btn-primary:active{
  transform: translateY(0);
}

/* セカンダリ（「詳細ページへ」） */
.elementor-video-filter-section .evf-btn-secondary{
  background: #fff;
  color: #ea580c;
  border: 1.5px solid #ea580c;
}
.elementor-video-filter-section .evf-btn-secondary:hover{
  background: #fff7ed;            /* orange-50 */
  color: #c2410c;
  border-color: #c2410c;
  transform: translateY(-1px);
}

/* キーボード操作の見やすさ（任意） */
.elementor-video-filter-section .evf-btn:focus-visible{
  outline: 3px solid rgba(234,88,12,.35);
  outline-offset: 2px;
}
/* モーダルは絶対に最前面＆画面全体 */
.evf-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important; /* かなり強い値 */
  display: none;
  background: rgba(0,0,0,.65);
}

/* ダイアログの位置と余白（フッターにかぶらないよう上にも余白） */
.evf-modal-dialog{
  position: relative;
  width: min(960px, 92vw);
  margin: min(6vh, 64px) auto;
  background: #fff;
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
}
/* ===== MODAL HARD FIX (evf) ===== */

/* 継承リセット & スコープ強化 */
.evf-modal, .evf-modal * { box-sizing: border-box; }
.evf-modal img, .evf-modal iframe, .evf-modal video { max-width: 100% !important; height: auto; display: block; float: none !important; }
.evf-modal h1, .evf-modal h2, .evf-modal h3, .evf-modal p { margin: 0; }

/* オーバーレイそのもの */
.evf-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  display: none;
  background: rgba(0,0,0,.65);
}

/* ダイアログ（中央の白い箱） */
.evf-modal-dialog{
  position: relative;
  width: min(960px, 92vw);
  margin: min(6vh, 64px) auto;
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
}

/* 閉じるボタン */
.evf-modal-close{
  position: absolute;
  top: 10px; right: 12px;
  width: 36px; height: 36px;
  border: none; border-radius: 50%;
  background: #f3f4f6; cursor: pointer;
  font-size: 18px; line-height: 36px; text-align: center;
}
.evf-modal-close:hover{ background:#e5e7eb; }

/* 本文レイアウト：モバイル1列 → 900px以上で 2fr / 1fr */
.evf-modal-body{
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}
@media (min-width: 900px){
  .evf-modal-body{ grid-template-columns: 2fr 1fr; }
}

/* 左：動画 */
.evf-modal-media{
  width: 100%;
}
.evf-modal-media iframe{
  width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  border: 0;
  border-radius: 8px;
}

/* 右：商品情報 */
.evf-modal-meta{
  display: grid;
  gap: 12px;
  align-content: start;
}
.evf-modal-meta img{
  width: 100%;
  max-width: 260px;
  border-radius: 8px;
  object-fit: cover;
}
.evf-modal-meta h3{
  font-size: clamp(1.05rem, 1.2vw + .7rem, 1.35rem);
  font-weight: 800;
  color: #1f2937; /* gray-800 */
}
.evf-modal-meta p{
  color: #374151;
  font-size: .95rem;
}

/* CTAボタン（リンク） */
.evf-modal-meta a{
  display: inline-block;
  text-align: center;
  padding: .75rem 1rem;
  background: #ea580c;
  color: #fff !important;
  border-radius: 10px;
  text-decoration: none !important;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(234,88,12,.22);
}
.evf-modal-meta a:hover{ background:#c2410c; }

/* スクロール禁止 */
body.evf-modal-open{ overflow: hidden !important; }

/* 閉じるボタンの「×」をド真ん中に */
.evf-modal-close{
  display: inline-flex !important;   /* 中央寄せしやすい */
  align-items: center !important;     /* 縦中央 */
  justify-content: center !important; /* 横中央 */
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;              /* 余白をゼロに */
  line-height: 1 !important;          /* 行高の継承を無効化 */
  font-size: 20px !important;
  text-indent: 0 !important;
  transform: none !important;         /* 変形の干渉を防止 */
}/* End custom CSS */