.elementor-10696 .elementor-element.elementor-element-badd6ce{--display:flex;}.elementor-10696 .elementor-element.elementor-element-29457e82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10696 .elementor-element.elementor-element-71e3c875{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10696 .elementor-element.elementor-element-71e3c875.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10696 .elementor-element.elementor-element-2eb66290{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(22,22,63,0.2);--border-color:rgba(22,22,63,0.2);--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10696 .elementor-element.elementor-element-6edfb647 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:300;text-transform:capitalize;color:#16163f;}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-icon i{color:#16163f;transition:color 0.3s;}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-icon svg{fill:#16163f;transition:fill 0.3s;}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#d3b574;}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#d3b574;}.elementor-10696 .elementor-element.elementor-element-70c5099e{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-10696 .elementor-element.elementor-element-70c5099e .elementor-icon-list-text{transition:color 0.3s;}.elementor-10696 .elementor-element.elementor-element-0814acf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10696 .elementor-element.elementor-element-d9a2112{text-align:start;padding:15px 15px 15px 15px;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 2px 0px;}.elementor-10696 .elementor-element.elementor-element-d9a2112 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;text-transform:capitalize;color:#16163f;}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-10696 .elementor-element.elementor-element-c5c0dde:after{content:"0.66";}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__thumbnail__link{width:100%;}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__meta-data span + span:before{content:"///";}.elementor-10696 .elementor-element.elementor-element-c5c0dde{--grid-column-gap:30px;--grid-row-gap:10px;}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-text );}.elementor-10696 .elementor-element.elementor-element-c5c0dde.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:18px;}.elementor-10696 .elementor-element.elementor-element-c5c0dde.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:18px;}.elementor-10696 .elementor-element.elementor-element-c5c0dde.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:18px;}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__title, .elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__title a{color:#4a4a4a;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:2px;}.elementor-10696 .elementor-element.elementor-element-c5c0dde > .elementor-widget-container{padding:20px 20px 20px 20px;background-color:var( --e-global-color-27145b2 );}.elementor-10696 .elementor-element.elementor-element-b214d07{text-align:start;padding:15px 15px 15px 15px;background-color:#FFFFFF;border-style:solid;border-width:0px 0px 2px 0px;}.elementor-10696 .elementor-element.elementor-element-b214d07 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;text-transform:capitalize;color:#16163f;}.elementor-10696 .elementor-element.elementor-element-897e224{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#d3b574;--border-color:#d3b574;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1);--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:45px;--padding-right:45px;}.elementor-10696 .elementor-element.elementor-element-897e224:not(.elementor-motion-effects-element-type-background), .elementor-10696 .elementor-element.elementor-element-897e224 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10696 .elementor-element.elementor-element-c0d727c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10696 .elementor-element.elementor-element-c0d727c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10696 .elementor-element.elementor-element-0d7cab3{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10696 .elementor-element.elementor-element-0d7cab3 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:300;text-transform:capitalize;color:#16163f;}.elementor-10696 .elementor-element.elementor-element-78f4a7f{color:var( --e-global-color-e8370a8 );}.elementor-10696 .elementor-element.elementor-element-2ae852b .elementor-button{border-radius:30px 30px 30px 30px;padding:10px 20px 10px 20px;}.elementor-10696 .elementor-element.elementor-element-a98fa7f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10696 .elementor-element.elementor-element-eb41f5e{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10696 .elementor-element.elementor-element-eb41f5e .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:300;text-transform:capitalize;color:#16163f;}.elementor-10696 .elementor-element.elementor-element-befc52c{color:var( --e-global-color-e8370a8 );}.elementor-10696 .elementor-element.elementor-element-f15e514 .elementor-button{border-radius:30px 30px 30px 30px;padding:10px 20px 10px 20px;}.elementor-10696 .elementor-element.elementor-element-3de89d3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;}.elementor-10696 .elementor-element.elementor-element-3de89d3:not(.elementor-motion-effects-element-type-background), .elementor-10696 .elementor-element.elementor-element-3de89d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-10696 .elementor-element.elementor-element-f8dbc67{text-align:center;padding:20px 20px 20px 20px;}.elementor-10696 .elementor-element.elementor-element-f8dbc67 .elementor-heading-title{font-size:16px;color:var( --e-global-color-27145b2 );}.elementor-10696 .elementor-element.elementor-element-11046da{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-10696 .elementor-element.elementor-element-3fe079a{text-align:center;color:#FFFFFF;}.elementor-10696 .elementor-element.elementor-element-4e38723{--display:flex;}.elementor-10696 .elementor-element.elementor-element-223ebce{font-weight:500;color:var( --e-global-color-27145b2 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:20px 10px 20px 10px;background-color:#277DA1;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-10696 .elementor-element.elementor-element-223ebce p{margin-block-end:0px;}.elementor-10696 .elementor-element.elementor-element-6165768{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-10696 .elementor-element.elementor-element-e1499d5 span.post-navigation__prev--label{color:#4a4a4a;}.elementor-10696 .elementor-element.elementor-element-e1499d5 span.post-navigation__next--label{color:#4a4a4a;}.elementor-10696 .elementor-element.elementor-element-e1499d5 span.post-navigation__prev--label, .elementor-10696 .elementor-element.elementor-element-e1499d5 span.post-navigation__next--label{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-10696 .elementor-element.elementor-element-e1499d5 span.post-navigation__prev--title, .elementor-10696 .elementor-element.elementor-element-e1499d5 span.post-navigation__next--title{color:#16163f;font-family:"Merriweather", Sans-serif;font-size:14px;text-transform:capitalize;}.elementor-10696 .elementor-element.elementor-element-e1499d5 .post-navigation__arrow-wrapper{color:#16163f;fill:#16163f;font-size:21px;}.elementor-10696 .elementor-element.elementor-element-e1499d5 .elementor-post-navigation__link a {gap:20px;}.elementor-10696 .elementor-element.elementor-element-e1499d5 .elementor-post-navigation__separator{background-color:#d2d1d8;width:1px;}.elementor-10696 .elementor-element.elementor-element-e1499d5 .elementor-post-navigation{color:#d2d1d8;border-block-width:1px;padding:40px 0;}.elementor-10696 .elementor-element.elementor-element-e1499d5 .elementor-post-navigation__next.elementor-post-navigation__link{width:calc(50% - (1px / 2));}.elementor-10696 .elementor-element.elementor-element-e1499d5 .elementor-post-navigation__prev.elementor-post-navigation__link{width:calc(50% - (1px / 2));}@media(max-width:1024px){.elementor-10696 .elementor-element.elementor-element-29457e82{--flex-wrap:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__title, .elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__title a{font-size:14px;}.elementor-10696 .elementor-element.elementor-element-0d7cab3 .elementor-heading-title{font-size:45px;}.elementor-10696 .elementor-element.elementor-element-eb41f5e .elementor-heading-title{font-size:45px;}.elementor-10696 .elementor-element.elementor-element-6165768{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-10696 .elementor-element.elementor-element-29457e82{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-10696 .elementor-element.elementor-element-c5c0dde:after{content:"0.66";}.elementor-10696 .elementor-element.elementor-element-c5c0dde .elementor-post__thumbnail__link{width:32%;}.elementor-10696 .elementor-element.elementor-element-897e224{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-10696 .elementor-element.elementor-element-0d7cab3 .elementor-heading-title{font-size:40px;}.elementor-10696 .elementor-element.elementor-element-eb41f5e .elementor-heading-title{font-size:40px;}.elementor-10696 .elementor-element.elementor-element-f8dbc67 .elementor-heading-title{font-size:17px;}}@media(min-width:768px){.elementor-10696 .elementor-element.elementor-element-29457e82{--content-width:1400px;}.elementor-10696 .elementor-element.elementor-element-71e3c875{--width:89%;}.elementor-10696 .elementor-element.elementor-element-c0d727c{--width:50%;}.elementor-10696 .elementor-element.elementor-element-a98fa7f{--width:50%;}.elementor-10696 .elementor-element.elementor-element-4e38723{--content-width:880px;}.elementor-10696 .elementor-element.elementor-element-6165768{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10696 .elementor-element.elementor-element-71e3c875{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-1d97bda *//* ============================================================
   バイク合宿免許 記事用スタイルシート
   テーマ：夜明けの峠道（アスファイルグレー × 車道イエロー × ナイトブルー）
   WordPressテーマの style.css 末尾に追記するか、
   「追加CSS」（外観 > カスタマイズ > 追加CSS）に貼り付けてください。
   ============================================================ */

:root{
  --ink:        #24262b;   /* 本文の文字色 */
  --ink-soft:   #5a6068;   /* 補足文字色 */
  --paper:      #eef1f3;   /* ページ背景（朝霧のアスファルト） */
  --card:       #ffffff;   /* コンテンツ背景 */
  --line:       #dde2e6;   /* 罫線 */
  --route-navy: #1f3a5f;   /* 見出し・リンク（夜の峠道） */
  --signal:     #f5a623;   /* 車道イエロー（アクセント） */
  --signal-deep:#c9860f;
  --go:         #3f7d5c;   /* メリット系グリーン */
  --radius-s:   6px;
  --radius-m:   14px;
  --maxw:       760px;
}

*{ box-sizing:border-box; }

.bike-camp-article{
  font-family:"Zen Kaku Gothic New","Noto Sans JP",-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.9;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

.bike-camp-article .bc-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 20px 64px;
}

/* ---------- 見出し ---------- */
.bike-camp-article h1,
.bike-camp-article h2,
.bike-camp-article h3{
  font-family:"Shippori Mincho","Noto Serif JP",serif;
  color:var(--route-navy);
  letter-spacing:.01em;
  font-weight:600;
}

.bike-camp-article h1{
  font-size:clamp(28px,4.4vw,42px);
  line-height:1.4;
  margin:0 0 18px;
}

.bike-camp-article h2{
  font-size:clamp(22px,3vw,28px);
  margin:64px 0 20px;
  padding-bottom:14px;
  position:relative;
}
.bike-camp-article h2::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:100%;
  height:4px;
  background:repeating-linear-gradient(
    to right,
    var(--signal) 0 28px,
    transparent 28px 44px
  );
  border-radius:2px;
}

.bike-camp-article h3{
  font-size:19px;
  margin:32px 0 12px;
  padding-left:14px;
  border-left:4px solid var(--signal);
}

.bike-camp-article p{ margin:0 0 20px; }
.bike-camp-article ul, .bike-camp-article ol{ margin:0 0 20px; padding-left:1.3em; }
.bike-camp-article li{ margin-bottom:8px; }

.bike-camp-article a{
  color:var(--route-navy);
  text-decoration:underline;
  text-decoration-color:var(--signal);
  text-underline-offset:3px;
}
.bike-camp-article a:hover{ color:var(--signal-deep); }

/* ---------- ヒーロー ---------- */
.bc-hero{
  background:var(--route-navy);
  padding:56px 20px 0;
  overflow:hidden;
}
.bc-hero-inner{
  max-width:var(--maxw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:end;
  gap:24px;
}
.bc-hero-text{ padding-bottom:40px; }
.bc-eyebrow{
  display:inline-block;
  color:var(--signal);
  font-family:"Shippori Mincho",serif;
  font-size:14px;
  letter-spacing:.12em;
  margin-bottom:14px;
}
.bc-hero-text h1{ color:#fff; }
.bc-hero-lede{
  color:#c9d3dd;
  font-size:15px;
  line-height:1.8;
  max-width:34em;
}
.bc-hero-art{ align-self:end; }
.bc-hero-art svg{ width:100%; height:auto; display:block; }

@media (max-width:640px){
  .bc-hero-inner{ grid-template-columns:1fr; }
  .bc-hero-art{ order:-1; max-width:280px; margin:0 auto; }
}

/* ---------- 目次 ---------- */
.bc-toc{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  padding:22px 24px;
  margin:-30px auto 40px;
  max-width:var(--maxw);
  position:relative;
  box-shadow:0 12px 30px rgba(20,30,40,.08);
}
.bc-toc-title{
  font-family:"Shippori Mincho",serif;
  color:var(--route-navy);
  font-size:15px;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.bc-toc ol{ margin:0; padding-left:1.2em; columns:1; }
.bc-toc a{ font-size:14.5px; }

/* ---------- イラスト枠 ---------- */
.bc-figure{ margin:32px 0; }
.bc-figure svg{ width:100%; height:auto; display:block; border-radius:var(--radius-m); background:var(--card); }
.bc-figure figcaption{
  text-align:center;
  font-size:13px;
  color:var(--ink-soft);
  margin-top:10px;
}

/* ---------- メリットカード ---------- */
.bc-merit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:24px 0 36px;
}
.bc-merit-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  padding:20px 18px;
}
.bc-merit-card .bc-merit-num{
  font-family:"Shippori Mincho",serif;
  color:var(--go);
  font-size:13px;
  letter-spacing:.1em;
  margin-bottom:8px;
}
.bc-merit-card h4{
  font-size:16px;
  margin:0 0 8px;
  color:var(--ink);
  font-family:"Zen Kaku Gothic New",sans-serif;
  font-weight:700;
}
.bc-merit-card p{ font-size:14px; margin:0; color:var(--ink-soft); }

@media (max-width:640px){ .bc-merit-grid{ grid-template-columns:1fr; } }

/* ---------- 料金テーブル ---------- */
.bc-table-wrap{ overflow-x:auto; margin:24px 0; border-radius:var(--radius-m); border:1px solid var(--line); }
.bc-table{ width:100%; border-collapse:collapse; background:var(--card); font-size:14.5px; }
.bc-table th, .bc-table td{ padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); }
.bc-table thead th{ background:var(--route-navy); color:#fff; font-family:"Shippori Mincho",serif; font-weight:600; }
.bc-table tbody tr:last-child td{ border-bottom:none; }
.bc-table tbody tr:nth-child(even){ background:#f7f9fa; }

/* ---------- 流れ（ステップ） ---------- */
.bc-steps{ counter-reset:bc-step; margin:28px 0; }
.bc-step{
  position:relative;
  display:flex;
  gap:18px;
  padding:0 0 28px 0;
}
.bc-step:not(:last-child)::before{
  content:"";
  position:absolute;
  left:19px; top:44px; bottom:0;
  width:2px;
  background:var(--line);
}
.bc-step-num{
  flex:0 0 40px;
  width:40px; height:40px;
  border-radius:50%;
  background:var(--signal);
  color:#2a2210;
  font-family:"Shippori Mincho",serif;
  font-weight:700;
  font-size:16px;
  display:flex; align-items:center; justify-content:center;
  z-index:1;
}
.bc-step-body h4{ margin:6px 0 6px; font-size:16.5px; color:var(--route-navy); }
.bc-step-body p{ margin:0; font-size:14.5px; color:var(--ink-soft); }

/* ---------- チェックリスト ---------- */
.bc-check-list{ list-style:none; padding:0; margin:24px 0; }
.bc-check-list li{
  display:flex; gap:12px; align-items:flex-start;
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius-s); padding:14px 16px; margin-bottom:10px;
}
.bc-check-list li::before{
  content:"✓";
  flex:0 0 auto;
  color:#fff; background:var(--go);
  width:22px; height:22px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px;
}

/* ---------- 注意ボックス ---------- */
.bc-notice{
  background:#fff7e8;
  border:1px solid #f0d79b;
  border-left:5px solid var(--signal);
  border-radius:var(--radius-s);
  padding:18px 20px;
  margin:24px 0;
  font-size:14.5px;
}
.bc-notice strong{ color:var(--signal-deep); }

/* ---------- FAQ アコーディオン ---------- */
.bc-faq{ margin:24px 0; }
.bc-faq-item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-s);
  margin-bottom:10px;
  overflow:hidden;
}
.bc-faq-q{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  padding:16px 46px 16px 18px;
  font-family:"Zen Kaku Gothic New",sans-serif;
  font-weight:700;
  font-size:15px;
  color:var(--ink);
  cursor:pointer;
  position:relative;
}
.bc-faq-q::before{
  content:"Q";
  color:var(--signal-deep);
  margin-right:8px;
  font-family:"Shippori Mincho",serif;
}
.bc-faq-q::after{
  content:"+";
  position:absolute; right:16px; top:50%;
  transform:translateY(-50%);
  font-size:20px; color:var(--route-navy);
  transition:transform .2s ease;
}
.bc-faq-item.is-open .bc-faq-q::after{ transform:translateY(-50%) rotate(45deg); }
.bc-faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
  font-size:14.5px;
  color:var(--ink-soft);
  padding:0 18px;
}
.bc-faq-a-inner{ padding:0 0 18px 26px; }
.bc-faq-item.is-open .bc-faq-a{ max-height:400px; }

/* ---------- CTA ---------- */
.bc-cta{
  background:var(--route-navy);
  color:#fff;
  border-radius:var(--radius-m);
  padding:36px 30px;
  text-align:center;
  margin:48px 0 20px;
}
.bc-cta h3{ color:#fff; border:none; padding:0; font-size:20px; margin:0 0 10px; }
.bc-cta p{ color:#c9d3dd; font-size:14.5px; margin:0 0 20px; }
.bc-cta-btn{
  display:inline-block;
  background:var(--signal);
  color:#2a2210;
  font-weight:700;
  text-decoration:none;
  padding:14px 32px;
  border-radius:999px;
  font-size:15px;
}
.bc-cta-btn:hover{ background:var(--signal-deep); color:#fff; }

/* ---------- 外部リンク一覧 ---------- */
.bc-refs{ font-size:13.5px; color:var(--ink-soft); }
.bc-refs li{ margin-bottom:6px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab2a698 */.cp_blockdesign06 {
	position: relative;
	padding: 0.5em;
	border-width: 1px;
	border-style: solid;
	border-color: #233B6C;
	background-color: #fff;
}
.cp_blockdesign06::before,
.cp_blockdesign06::after {
	position: absolute;
	width: 20px;
	height: 20px;
	content: '';
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #233B6C;
}
.cp_blockdesign06::before{
	top: 3px;
	left: 3px;
}
.cp_blockdesign06::after{
	right: 3px;
	bottom: 3px;
	-webkit-transform: scale(-1,-1);
	        transform: scale(-1,-1);
}
.cp_blockdesign06 .cp_authorname {
	display: flex;
	border-bottom: 1px solid  #233B6C;
}
.cp_blockdesign06 .cp_authorname h2 {
	margin: 0.3em 0.3em 0.3em 0.8em;
	width: 65%;
	color:  #233B6C;
	font-size: 25px;
}
.cp_blockdesign06 .cp_authorname ul {
	margin: 0.5em 0;
	padding: 0.3em 0 0.3em 0.8em;
	width: 35%;
	text-align: center;
	border-left: 1px solid  #233B6C;
}
.cp_blockdesign06 .cp_authorname li {
	display: inline;
	padding: 0 0.5em;
}
.cp_blockdesign06 .cp_authorname li a {
	color: #233B6C;
}
.cp_blockdesign06 .cp_authorinfo {
	padding: 1em 0.5em  0.5em  0.5em;
	margin-bottom:100px;
}

.cp_blockdesign06 .cp_last {
	padding: 1.0em 1.5em  1.0em  1.5em;
	background-color: #EEE;
	font-weight: 500;
}/* End custom CSS */
/* Start custom CSS */.marker{
	background:linear-gradient(transparent 70%, #f6c 70%);
}


.heading-22 {
    margin: .5em;
    padding: .5em .5em;
    border-left: 5px solid #878787;
    background-color: #fff;
    color: #333333;
    font-size:20px;
}

@media screen and (min-width: 750px) {
  .pc_none{
      display:none;
  }
}/* End custom CSS */