/* =========================================================
   File: wp-content/plugins/decio-site/css/decio-site.css（全部差し替え）
   ---------------------------------------------------------
   Decio公式サイト｜セクション共通CSS（テーマ非依存）
   ---------------------------------------------------------
   【責務一覧（固定）】
   1) [decio_hero] / [decio_cases] / [decio_footer_cta] / LP各セクションの見た目を提供する
   2) テーマ（SWELL）由来の装飾が干渉する場合は、このCSSで上書きして統一する
   3) PC/SPのレスポンシブをこのファイルで完結させる
   4) LP追加セクションの不要な英語ラベルと過大余白を抑える
   ---------------------------------------------------------
   【やらないこと（固定）】
   ・テーマ設定の変更はしない（あくまでCSS上書きで完結）
   ・HTML構造（クラス名/DOM順）を前提に勝手に変えない
   ========================================================= */

.decio-sec{
  padding: 56px 0;
}

.decio-container{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}

.decio-sec__title{
  margin: 0 0 18px;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: .02em;
}

/* =========================================================
   HERO
   ========================================================= */

.decio-hero{
  padding-top: 72px;
  padding-bottom: 64px;
}

.decio-hero__eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .14em;
  font-weight: 800;
  opacity: .7;
}

.decio-hero__title{
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 900;
}

.decio-hero__lead{
  margin: 0 0 18px;
  line-height: 1.9;
  opacity: .9;
}

.decio-hero__offer{
  margin: 0 0 22px;
  padding: 16px 18px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  background: rgba(0,0,0,.02);
}

.decio-hero__offer li{
  margin: 0;
  padding: 4px 0;
  line-height: 1.7;
}

.decio-hero__cta{
  margin: 0;
  text-align: center;
}

.decio-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .01em;
  border: 1px solid rgba(0,0,0,.22);
}

.decio-btn--primary{
  background: linear-gradient(180deg, rgba(0,0,0,.98), rgba(0,0,0,.86));
  color: #fff;
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.decio-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(0,0,0,.18);
  opacity: .95;
}

.decio-btn__icon{
  font-weight: 900;
  opacity: .9;
}

/* =========================================================
   CASES
   ========================================================= */

.decio-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.decio-card{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 18px 16px;
}

.decio-card__title{
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 900;
}

.decio-card__lead{
  margin: 0 0 10px;
  line-height: 1.8;
  opacity: .85;
}

.decio-card__list{
  margin: 0 0 10px;
  padding-left: 1.2em;
  line-height: 1.8;
  opacity: .92;
}

.decio-card__more{
  margin: 0;
}

.decio-card__more a{
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,.18);
}

.decio-card__more a:hover{
  border-bottom-color: rgba(0,0,0,.45);
}

/* =========================================================
   Footer CTA（共通CTA）
   ========================================================= */

.decio-footer-cta{
  padding: 36px 0;
  border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,0));
}

.decio-footer-cta .decio-container{
  padding: 0 16px;
}

.decio-footer-cta__inner{
  max-width: 760px;
  margin: 0 auto;
  padding: 22px 18px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.decio-footer-cta__inner::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 120px at 50% 0%, rgba(0,0,0,.06), rgba(0,0,0,0) 70%);
  pointer-events:none;
}

.decio-footer-cta__eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .12em;
  font-weight: 800;
  opacity: .7;
}

/* SWELL見出し装飾が当たっても透明化（紺帯などを消す） */
.decio-footer-cta__title{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.35;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.decio-footer-cta__meta{
  margin: 0 auto 16px;
  max-width: 56em;
  font-size: 13px;
  line-height: 1.7;
  opacity: .85;
}

.decio-footer-cta__btnwrap{
  margin: 0 0 12px;
  display: flex;
  justify-content: center;
}

.decio-footer-cta__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.22);
  background: linear-gradient(180deg, rgba(0,0,0,.98), rgba(0,0,0,.86));
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .02em;
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  position: relative;
  overflow: hidden;
}

.decio-footer-cta__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(0,0,0,.18);
  opacity: .95;
}

.decio-footer-cta__btnicon{
  font-weight: 900;
  opacity: .9;
}

.decio-footer-cta__links{
  margin: 0;
  font-size: 12px;
  opacity: .78;
}

.decio-footer-cta__links a{
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,.18);
}

.decio-footer-cta__links a:hover{
  border-bottom-color: rgba(0,0,0,.45);
}

.decio-footer-cta__dot{
  margin: 0 8px;
  opacity: .5;
}

/* =========================================================
   CTA矢印（SVG）
   ========================================================= */

.decio-footer-cta__arrow{
  display: flex;
  justify-content: center;
  margin: 0 0 8px;
  opacity: .85;
  animation: decioArrowDrop 2.2s ease-in-out infinite;
  visibility: visible;
}

.decio-footer-cta__arrowSvg{
  display: block;
  width: 58px;
  height: 58px;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.10));
}

.decio-footer-cta__arrowSvg path{
  fill: rgba(0,0,0,.55);
}

@keyframes decioArrowDrop{
  0%,100% { transform: translateY(0); opacity: .85; }
  55% { transform: translateY(6px); opacity: .45; }
}

/* =========================================================
   ボタンの光スイープ（控えめ）
   ========================================================= */

.decio-footer-cta__btn::after{
  content: "";
  position: absolute;
  top: -20%;
  left: -120%;
  width: 55%;
  height: 160%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 100%);
  opacity: .9;
  pointer-events: none;
  animation: decioBtnSweep 3.8s ease-in-out infinite;
}

@keyframes decioBtnSweep{
  0% { left: -120%; }
  45% { left: -120%; }
  70% { left: 140%; }
  100% { left: 140%; }
}

/* =========================================================
   LP Problem
   ========================================================= */

.decio-problem{
  background: rgba(0,0,0,.015);
}

.decio-problem__title{
  margin: 0 0 14px;
}

.decio-problem__lead{
  margin: 0 0 14px;
  line-height: 1.9;
  opacity: .88;
}

.decio-problem__list{
  margin: 0;
  padding-left: 1.2em;
  line-height: 1.9;
  opacity: .95;
}

@media (max-width: 600px){
  .decio-problem__lead br{
    display: none;
  }
}

/* =========================================================
   LP Before / After
   ========================================================= */

.decio-ba__title{
  margin: 0 0 18px;
}

.decio-ba__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.decio-ba__col{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 18px 16px;
}

.decio-ba__label{
  margin: 0 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.16);
  font-size: 12px;
  letter-spacing: .10em;
  font-weight: 900;
  opacity: .75;
}

.decio-ba__col--before .decio-ba__label{
  background: rgba(0,0,0,.03);
}

.decio-ba__col--after .decio-ba__label{
  background: rgba(0,0,0,.06);
}

.decio-ba__list{
  margin: 0;
  padding-left: 1.2em;
  line-height: 1.9;
  opacity: .92;
}

.decio-ba__note{
  margin: 14px 0 0;
  line-height: 1.9;
  opacity: .82;
}

@media (max-width: 900px){
  .decio-ba__grid{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   LP Solution
   ========================================================= */

.decio-solution{
  background: rgba(0,0,0,.01);
}

.decio-solution__title{
  margin: 0 0 14px;
}

.decio-solution__lead{
  margin: 0 0 14px;
  line-height: 1.9;
  opacity: .88;
}

.decio-solution__box{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 16px 16px;
}

.decio-solution__def{
  margin: 0 0 8px;
  line-height: 1.9;
  font-weight: 900;
  opacity: .88;
}

.decio-solution__sub{
  margin: 0;
  line-height: 1.9;
  opacity: .85;
}

@media (max-width: 600px){
  .decio-solution__lead br{
    display: none;
  }
}

/* =========================================================
   LP How
   ========================================================= */

.decio-how{
  background: rgba(0,0,0,.015);
}

.decio-how__title{
  margin: 0 0 18px;
}

.decio-how__steps{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 14px;
}

.decio-how__step{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: 16px 14px;
}

.decio-how__num{
  margin: 0 0 8px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,0,0,.16);
  font-weight: 900;
  opacity: .75;
}

.decio-how__text{
  margin: 0;
  line-height: 1.8;
  opacity: .9;
}

.decio-how__flow{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  flex-wrap: wrap;
}

.decio-how__pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.16);
  background: rgba(0,0,0,.03);
  font-weight: 900;
  letter-spacing: .02em;
}

.decio-how__sep{
  opacity: .55;
  font-weight: 900;
}

.decio-how__note{
  margin: 0;
  line-height: 1.9;
  opacity: .82;
  text-align: center;
}

@media (max-width: 900px){
  .decio-how__steps{
    grid-template-columns: 1fr;
  }

  .decio-how__note{
    text-align: left;
  }
}

/* =========================================================
   LP基盤強化（追加セクション共通）
   ========================================================= */

.decio-lp-section{
  padding: clamp(36px, 5vw, 64px) 20px;
}

.decio-lp-shell{
  max-width: 1120px;
  margin: 0 auto;
}

.decio-lp-head{
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.decio-lp-kicker{
  display: none;
}

.decio-lp-title{
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.35;
}

.decio-lp-lead{
  margin: 0;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.9;
  opacity: .9;
}

/* 追加LP用カード系
   ※ .decio-card 自体は既存Casesでも使っているため、
      ここでは追加LP内でのみ上書きする */
.decio-lp-section .decio-card,
.decio-plan,
.decio-final-box,
.decio-faq-item{
  background: #fff;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.decio-3sec-grid,
.decio-benefits-grid,
.decio-trust-grid,
.decio-pricing-grid{
  display: grid;
  gap: 20px;
}

.decio-3sec-grid,
.decio-trust-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.decio-benefits-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.decio-pricing-grid{
  grid-template-columns: 1.2fr .8fr;
  align-items: stretch;
}

.decio-lp-section .decio-card{
  padding: 28px;
}

.decio-lp-section .decio-card h3{
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.5;
}

.decio-lp-section .decio-card p{
  margin: 0;
  line-height: 1.9;
  opacity: .88;
}

.decio-plan{
  padding: 32px;
}

.decio-plan-main{
  position: relative;
  overflow: hidden;
}

.decio-plan-badge{
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  background: rgba(0,0,0,.06);
}

.decio-plan h3{
  margin: 0 0 12px;
  font-size: 28px;
}

.decio-plan-price{
  margin: 0 0 20px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.decio-plan-price span{
  font-size: 16px;
  font-weight: 400;
  opacity: .7;
}

.decio-plan-list{
  margin: 0 0 24px;
  padding-left: 1.2em;
  line-height: 1.9;
}

.decio-plan-flow{
  display: grid;
  gap: 12px;
}

.decio-flow-step{
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(0,0,0,.03);
}

.decio-flow-step strong{
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  letter-spacing: .08em;
}

.decio-flow-step p{
  margin: 0;
}

.decio-note{
  margin: 20px 0 0;
  line-height: 1.9;
  opacity: .85;
}

.decio-faq-list{
  max-width: 880px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.decio-faq-item{
  padding: 0;
  overflow: hidden;
}

.decio-faq-item summary{
  list-style: none;
  cursor: pointer;
  padding: 22px 24px;
  font-weight: 700;
  line-height: 1.7;
}

.decio-faq-item summary::-webkit-details-marker{
  display: none;
}

.decio-faq-answer{
  padding: 0 24px 22px;
}

.decio-faq-answer p{
  margin: 0;
  line-height: 1.9;
  opacity: .88;
}

.decio-final-box{
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px);
  text-align: center;
}

.decio-final-copy{
  margin: 24px 0 28px;
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 700;
  line-height: 1.7;
}

/* LP追加セクション用ボタン
   ※ 既存 .decio-btn と競合させないため別名で上書き */
.decio-btn-primary{
  color: #fff;
  background: #111;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  transition: transform .2s ease, opacity .2s ease;
}

.decio-btn-primary:hover{
  transform: translateY(-1px);
  opacity: .92;
}

/* =========================================================
   SP
   ========================================================= */

@media (max-width: 960px){
  .decio-3sec-grid,
  .decio-trust-grid,
  .decio-benefits-grid,
  .decio-pricing-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px){
  .decio-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .decio-lp-section{
    padding: 32px 16px;
  }

  .decio-lp-head{
    margin: 0 auto 22px;
  }

  .decio-lp-section .decio-card,
  .decio-plan{
    padding: 22px;
  }

  .decio-faq-item summary{
    padding: 18px 18px;
  }

  .decio-faq-answer{
    padding: 0 18px 18px;
  }

  .decio-plan h3{
    font-size: 24px;
  }

  .decio-plan-price{
    font-size: 34px;
  }
}

@media (max-width: 600px){
  .decio-sec{
    padding: 44px 0;
  }

  .decio-hero{
    padding-top: 56px;
  }

  .decio-hero__title{
    font-size: 26px;
  }

  .decio-btn--primary{
    width: 100%;
  }

  .decio-footer-cta__inner{
    padding: 18px 14px;
    border-radius: 16px;
  }

  .decio-footer-cta__title{
    font-size: 19px;
  }

  .decio-footer-cta__btn{
    width: 100%;
  }

  .decio-footer-cta__links{
    line-height: 2.0;
  }
}

/* =========================================================
   reduce motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .decio-footer-cta__arrow{
    animation: none;
  }

  .decio-footer-cta__btn::after{
    animation: none;
  }

  .decio-btn--primary{
    transition: none;
  }

  .decio-footer-cta__btn{
    transition: none;
  }

  .decio-btn-primary{
    transition: none;
  }
}

/* =========================================================
   File: wp-content/plugins/decio-site/css/decio-site.css（末尾追記）
   ---------------------------------------------------------
   Decio公式サイト｜LP「こんなお店に向いています」セクションCSS
   ---------------------------------------------------------
   【責務一覧】
   1) [decio_lp_fit] セクションの見た目を整える
   2) 既存LPデザインを壊さず、最小追加で馴染ませる
   3) 4カードの余白・枠・視認性を安定させる
   4) スマホでは1カラム、PCでは2〜4カラムで自然に並べる
   ---------------------------------------------------------
   【やらないこと】
   ・既存見出しデザインの全体変更
   ・Hero や他セクションの装飾変更
   ・帯色や文字色の大規模上書き
   ========================================================= */

/* =========================
   LP Fit Section
   ========================= */
.decio-lp-fit {
  padding: 72px 0;
}

.decio-lp-fit .decio-lp-head {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 40px;
}

.decio-lp-fit .decio-lp-eyebrow {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.7;
}

.decio-lp-fit .decio-lp-title {
  margin: 0 0 16px;
  line-height: 1.4;
}

.decio-lp-fit .decio-lp-lead {
  margin: 0 auto;
  max-width: 860px;
  line-height: 2;
}

.decio-lp-fit .decio-lp-grid {
  display: grid;
  gap: 20px;
}

.decio-lp-fit .decio-lp-grid-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.decio-lp-fit-card {
  height: 100%;
  padding: 28px 24px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.decio-lp-fit-card .decio-lp-card-title {
  margin: 0 0 12px;
  line-height: 1.6;
  font-size: 1.05rem;
}

.decio-lp-fit-card .decio-lp-card-text {
  margin: 0;
  line-height: 1.95;
  color: #444;
}

.decio-lp-fit-note {
  max-width: 920px;
  margin: 28px auto 0;
  padding: 22px 24px;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.03);
}

.decio-lp-fit-note p {
  margin: 0;
  line-height: 2;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 960px) {
  .decio-lp-fit {
    padding: 56px 0;
  }

  .decio-lp-fit .decio-lp-grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .decio-lp-fit .decio-lp-head {
    margin-bottom: 28px;
  }

  .decio-lp-fit-card {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .decio-lp-fit-note {
    margin-top: 20px;
    padding: 18px 16px;
    border-radius: 14px;
  }

  .decio-lp-fit .decio-lp-lead,
  .decio-lp-fit-card .decio-lp-card-text,
  .decio-lp-fit-note p {
    line-height: 1.9;
  }
}


/* =========================================================
   File: wp-content/plugins/decio-site/css/decio-site.css（末尾追記）
   ---------------------------------------------------------
   Decio公式サイト｜LP「30日無料体験の流れ」セクションCSS
   ---------------------------------------------------------
   【責務一覧】
   1) [decio_lp_trial_flow] セクションの見た目を整える
   2) 4ステップ構成を読みやすく表示する
   3) 既存LPカード群と馴染む最小追加にする
   4) スマホで崩れないレイアウトにする
   ---------------------------------------------------------
   【やらないこと】
   ・既存見出しデザインの全面変更
   ・Heroや他セクションの装飾変更
   ・帯色や文字色の大規模変更
   ========================================================= */

/* =========================
   LP Trial Flow Section
   ========================= */
.decio-lp-trial-flow {
  padding: 72px 0;
}

.decio-lp-trial-flow .decio-lp-head {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 40px;
}

.decio-lp-trial-flow .decio-lp-title {
  margin: 0 0 16px;
  line-height: 1.4;
}

.decio-lp-trial-flow .decio-lp-lead {
  margin: 0 auto;
  max-width: 860px;
  line-height: 2;
}

.decio-lp-trial-flow .decio-lp-grid {
  display: grid;
  gap: 20px;
}

.decio-lp-trial-flow .decio-lp-grid-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.decio-lp-trial-flow-card {
  height: 100%;
  padding: 28px 24px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.decio-lp-trial-flow-card .decio-lp-card-title {
  margin: 0 0 12px;
  line-height: 1.6;
  font-size: 1.05rem;
}

.decio-lp-trial-flow-card .decio-lp-card-text {
  margin: 0;
  line-height: 1.95;
  color: #444;
}

.decio-lp-step-no {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.decio-lp-trial-flow-note {
  max-width: 920px;
  margin: 28px auto 0;
  padding: 22px 24px;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.03);
}

.decio-lp-trial-flow-note p {
  margin: 0;
  line-height: 2;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 960px) {
  .decio-lp-trial-flow {
    padding: 56px 0;
  }

  .decio-lp-trial-flow .decio-lp-grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .decio-lp-trial-flow .decio-lp-head {
    margin-bottom: 28px;
  }

  .decio-lp-trial-flow-card {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .decio-lp-trial-flow-note {
    margin-top: 20px;
    padding: 18px 16px;
    border-radius: 14px;
  }

  .decio-lp-trial-flow .decio-lp-lead,
  .decio-lp-trial-flow-card .decio-lp-card-text,
  .decio-lp-trial-flow-note p {
    line-height: 1.9;
  }
}

/* =========================================================
   File: wp-content/plugins/decio-site/css/decio-site.css（一部追記）
   ---------------------------------------------------------
   Decio公式サイト｜FAQ / 導入前に知っておいてほしいこと 追加CSS
   ---------------------------------------------------------
   【設計仕様】
   ・既存の decio-lp-faq セクションに追記する
   ・他セクションへの干渉を避けるため class を限定する
   ---------------------------------------------------------
   【責務一覧】
   1. 注意点カードの見た目を整える
   2. FAQ details/summary の見た目を整える
   3. PC/スマホ両対応にする
   ========================================================= */

.decio-lp-head--faq{
  margin-top:56px;
}

.decio-considerations-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.decio-consideration-card{
  background:#ffffff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:20px;
  padding:24px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.decio-consideration-card h3{
  margin:0 0 12px;
  font-size:1.05rem;
  line-height:1.6;
}

.decio-consideration-card p{
  margin:0;
  color:#475569;
  line-height:1.9;
}

.decio-faq-list{
  margin-top:28px;
  display:grid;
  gap:14px;
}

.decio-faq-item{
  background:#ffffff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
  overflow:hidden;
}

.decio-faq-question{
  list-style:none;
  cursor:pointer;
  padding:20px 48px 20px 20px;
  font-weight:700;
  line-height:1.7;
  position:relative;
}

.decio-faq-question::-webkit-details-marker{
  display:none;
}

.decio-faq-question::after{
  content:'+';
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.4rem;
  line-height:1;
  opacity:.7;
}

.decio-faq-item[open] .decio-faq-question::after{
  content:'−';
}

.decio-faq-answer{
  padding:0 20px 20px;
}

.decio-faq-answer p{
  margin:0;
  color:#475569;
  line-height:1.9;
}

@media (max-width: 767px){
  .decio-considerations-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .decio-consideration-card{
    padding:18px;
    border-radius:16px;
  }

  .decio-faq-question{
    padding:16px 42px 16px 16px;
    font-size:.98rem;
  }

  .decio-faq-answer{
    padding:0 16px 16px;
  }

  .decio-lp-head--faq{
    margin-top:40px;
  }
}