.home .entry-title { display: none; }
.home .date-tags { display: none; }
/* トップページのみ投稿日・更新日を非表示 */
.home .date-tags,
.home .post-date,
.home .post-update {
  display: none !important;
}
/* 共通 */
.alf-marker { background: linear-gradient(transparent 60%, #FFE9A8 60%); font-weight: 700; padding: 0 2px; }

/* ファーストビュー */
.alf-fv { padding: 28px 20px 32px; }
.alf-fv__eyebrow { font-size: 13px; color: #6b6b6b; letter-spacing: .04em; margin: 0 0 12px; }
.alf-fv__intro { font-size: 16px; font-weight: 700; margin: 0 0 10px; }
.alf-fv__concept { font-size: 27px; font-weight: 700; line-height: 1.55; margin: 0 0 20px; background: none; border: none; padding: 0; }
.alf-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 22px; }
.alf-tags li { font-size: 12.5px; border: 1px solid #d5d5d0; border-radius: 999px; padding: 7px 13px; margin: 0; }
.alf-fv__sub { font-size: 14px; color: #555; line-height: 1.8; margin: 0 0 10px; }
.alf-fv__access { display: inline-block; font-size: 13px; background: #f2f2f2; border-radius: 4px; padding: 8px 13px; margin: 0 0 24px; }
.alf-fv__cta { display: flex; flex-direction: column; gap: 12px; }
.alf-btn { display: block; text-align: center; text-decoration: none !important; font-size: 17px; font-weight: 700; line-height: 1.4; padding: 18px 12px; border-radius: 8px; }
.alf-btn--main { background: #E8590C; color: #fff !important; }
.alf-btn--line { background: #fff; color: #06C755 !important; border: 2px solid #06C755; padding: 16px 12px; }
.alf-fv__choice { font-size: 13px; color: #555; text-align: center; line-height: 1.7; margin: 13px 0 0; }
.alf-fv__note { font-size: 12px; color: #777; text-align: center; margin: 5px 0 0; }

/* ABOUT */
.alf-about { padding: 34px 20px 38px; background: #f7f7f5; }
.alf-about__eyebrow { font-size: 12px; color: #777; letter-spacing: .14em; margin: 0 0 8px; }
.alf-about__title { font-size: 21px; font-weight: 700; line-height: 1.55; margin: 0 0 16px; background: none; border: none; padding: 0; }
.alf-about__text { font-size: 15px; line-height: 1.9; margin: 0 0 14px; }
.alf-about__text--last { margin-bottom: 22px; }
.alf-about__link { display: inline-block; font-size: 15px; font-weight: 700; color: #E8590C !important; text-decoration: none !important; }

/* FEATURES */
.alf-feat { padding: 34px 20px 38px; }
.alf-feat__eyebrow { font-size: 12px; color: #777; letter-spacing: .14em; margin: 0 0 8px; }
.alf-feat__title { font-size: 21px; font-weight: 700; line-height: 1.55; margin: 0 0 14px; background: none; border: none; padding: 0; }
.alf-feat__lead { font-size: 15px; line-height: 1.9; color: #555; margin: 0 0 4px; }
.alf-feat__item { border-top: 1px solid #e6e4de; padding: 24px 0 0; margin: 0 0 24px; }
.alf-feat__num { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: #E8590C; margin: 0 0 6px; }
.alf-feat__name { font-size: 17px; font-weight: 700; line-height: 1.6; margin: 0 0 10px; background: none; border: none; padding: 0; }
.alf-feat__desc { font-size: 15px; line-height: 1.9; margin: 0; }
.alf-feat__proof { font-size: 13px; line-height: 1.7; background: #f7f7f5; border-radius: 4px; padding: 10px 13px; margin: 13px 0 0; }
.alf-feat__link { display: inline-block; font-size: 14px; font-weight: 700; color: #E8590C !important; text-decoration: none !important; margin: 12px 0 0; }
.alf-feat__link--story { font-size: 15px; margin-top: 20px; }
.alf-feat__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 4px 0 0; }
.alf-feat__photos figure { margin: 0; }
.alf-feat__photos figure:first-child { grid-column: 1 / -1; }
.alf-feat__photos img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px; }
.alf-feat__photos figure:first-child img { aspect-ratio: 4 / 3; }
.alf-feat__photos figcaption { font-size: 12px; color: #777; margin: 6px 0 0; }

/* スマホ用グローバルナビ */
@media screen and (max-width: 1023px) {
  #navi .navi-in > ul ~ ul { display: none !important; }
  #navi { background: #f7f7f5; }
  #navi .navi-in > ul { display: flex; gap: 8px; padding: 10px; justify-content: space-between; }
  #navi .navi-in > ul > li { flex: 1; height: auto; line-height: 1.3; border: 1px solid #d5d5d0; border-radius: 6px; background: #fff; }
  #navi .navi-in > ul > li > a { display: block; height: auto; padding: 12px 2px; color: #333 !important; }
  #navi .navi-in > ul > li .item-label { font-size: 12px; font-weight: 700; color: #333 !important; }
  #navi .navi-in a:hover { transform: none !important; }
}

/* PC */
@media screen and (min-width: 1024px) {
  .alf-fv { padding: 56px 40px; max-width: 760px; }
  .alf-fv__concept { font-size: 42px; }
  .alf-fv__concept br { display: none; }
  .alf-fv__cta { flex-direction: row; }
  .alf-btn { flex: 1; }
  .alf-about { padding: 64px 40px; }
  .alf-about__title { font-size: 28px; }
  .alf-about__title br { display: none; }
  .alf-about__text { max-width: 680px; }
  .alf-feat { padding: 64px 40px; }
  .alf-feat__title { font-size: 28px; }
  .alf-feat__title br { display: none; }
  .alf-feat__lead, .alf-feat__desc, .alf-feat__list { max-width: 720px; }
  .alf-feat__photos { grid-template-columns: repeat(3, 1fr); max-width: 760px; }
  .alf-feat__photos figure:first-child { grid-column: auto; }
  .alf-feat__photos figure:first-child img { aspect-ratio: 1 / 1; }
}
@media screen and (max-width: 1023px) {
  .eye-catch, .eye-catch-wrap { display: none !important; margin: 0 !important; }
  .entry-content { margin-top: 0 !important; }
  .article { padding-top: 0 !important; }
  .content { margin-top: 0 !important; }
  .main { padding-top: 0 !important; }
  .alf-fv { padding-top: 8px; }
}
.alf-about__title,
.alf-feat__title {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.alf-fv { padding-bottom: 16px !important; }
.alf-feat__name {
  background: none !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.alf-feat__photos figure:first-child img { object-position: center 20%; }
/* ===== FOR BEGINNERS ===== */
.alf-beg { padding: 34px 20px 38px; background: #f7f7f5; }
.alf-beg__eyebrow { font-size: 12px; color: #8a8a84; letter-spacing: .12em; margin: 0 0 8px; }
.alf-beg__title { font-size: 21px; font-weight: 700; line-height: 1.55; margin: 0 0 20px !important; background: none !important; border: none !important; padding: 0 !important; box-shadow: none !important; }
.alf-beg__lead { font-size: 15px; line-height: 1.9; color: #555; margin: 0 0 16px; }
.alf-beg__list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.alf-beg__item { list-style: none !important; margin: 0 0 8px !important; padding: 14px 16px !important; background: #fff; border: 1px solid #e6e4dd; border-radius: 8px; font-size: 15px; line-height: 1.6; }
.alf-beg__item:last-child { margin-bottom: 0 !important; }
.alf-beg__item::before { content: none !important; }
.alf-beg__arrow { width: 0; height: 0; margin: 18px auto; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 11px solid #cfcdc5; }
.alf-beg__answer { padding: 22px 20px 24px; background: #fff; border-radius: 10px; }
.alf-beg__lede { font-size: 18px; font-weight: 700; line-height: 1.6; margin: 0 0 12px; }
.alf-beg__text { font-size: 15px; line-height: 1.9; margin: 0 0 12px; }
.alf-beg__text:last-child { margin-bottom: 0; }
.alf-beg__link { display: inline-block; font-size: 15px; font-weight: 700; color: #E8590C !important; text-decoration: none !important; margin-top: 20px; }

/* ===== 中間CTA ===== */
.alf-midcta { padding: 32px 20px 34px; background: #fdf3ec; text-align: center; }
.alf-midcta__title { font-size: 20px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; }
.alf-midcta__text { font-size: 15px; line-height: 1.9; color: #555; margin: 0 auto 20px; max-width: 520px; }
.alf-midcta__btn { display: block; max-width: 340px; margin: 0 auto; padding: 16px 20px; background: #06C755; border-radius: 8px; color: #fff !important; font-size: 16px; font-weight: 700; text-decoration: none !important; }
.alf-midcta__note { font-size: 13px; line-height: 1.7; color: #8a8a84; margin: 12px 0 0; }
.alf-midcta__sub { font-size: 14px; line-height: 1.7; margin: 16px 0 0; }
.alf-midcta__sub a { color: #5f5e5a !important; text-decoration: underline !important; text-underline-offset: 3px; }

/* ===== PC ===== */
@media screen and (min-width: 1024px) {
  .alf-beg { padding: 64px 40px; }
  .alf-beg__title { font-size: 28px; }
  .alf-beg__list { display: flex; gap: 12px; }
  .alf-beg__item { flex: 1; margin: 0 !important; text-align: center; }
  .alf-beg__answer { padding: 30px 32px; }
  .alf-midcta { padding: 56px 40px; }
  .alf-midcta__title { font-size: 24px; }
}
.alf-midcta { padding: 30px 20px 30px !important; margin-top: -10px !important; }
.alf-midcta__sub { margin: 14px 0 0 !important; }
.alf-midcta { margin-top: -40px !important; }
/* ===== PRICING ===== */
.alf-price{
  background:#fff;
  padding:34px 20px 38px;
  margin:0 !important;
}
.alf-price .alf-price__label{
  margin:0 0 8px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.12em;
  line-height:1.6;
  color:#8a8a84;
}
.alf-price .alf-price__title{
  margin:0 0 14px !important;
  font-size:24px;
  line-height:1.5;
  font-weight:700;
  color:#222;
  background:none !important;
  border:none !important;
  padding:0 !important;
}
.alf-price .alf-price__lead{
  margin:0 0 22px;
  font-size:15px;
  line-height:1.9;
  color:#444;
}
.alf-price .alf-price__mark{
  background:linear-gradient(transparent 62%,#FFE9A8 62%);
  padding:0 2px;
}

.alf-price .alf-price__cards{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.alf-price .alf-price__card{
  position:relative;
  margin:0;
  padding:18px 16px;
  border:1px solid #e5e3dd;
  border-radius:10px;
  background:#fff;
}
.alf-price .alf-price__card--main{
  border:2px solid #E8590C;
  padding:20px 16px 16px;
}
.alf-price .alf-price__card--free{
  background:#f7f7f5;
}
.alf-price .alf-price__badge{
  position:absolute;
  top:-10px;
  left:16px;
  padding:4px 10px;
  border-radius:4px;
  background:#E8590C;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.4;
}
.alf-price .alf-price__name{
  margin:0 0 4px;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  color:#222;
}
.alf-price .alf-price__amount{
  margin:0 0 6px;
  font-size:14px;
  line-height:1.3;
  color:#222;
}
.alf-price .alf-price__amount em{
  font-style:normal;
  font-size:29px;
  font-weight:700;
  letter-spacing:-.01em;
}
.alf-price .alf-price__amount--accent em{
  color:#E8590C;
}
.alf-price .alf-price__amount span{
  margin-left:4px;
  font-size:12px;
  color:#5f5e5a;
}
.alf-price .alf-price__sub{
  margin:0 0 6px;
  font-size:12px;
  line-height:1.7;
  color:#5f5e5a;
}
.alf-price .alf-price__note{
  margin:0;
  font-size:12px;
  line-height:1.8;
  color:#5f5e5a;
}

.alf-price .alf-price__box{
  margin:0 0 24px;
  padding:16px;
  border:1px solid #e5e3dd;
  border-left:3px solid #E8590C;
  border-radius:0;
}
.alf-price .alf-price__box-title{
  margin:0 0 10px;
  font-size:13px;
  font-weight:700;
  line-height:1.6;
  color:#222;
}
.alf-price .alf-price__calc{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #ebe9e3;
}
.alf-price .alf-price__calc li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin:0;
  padding:9px 0;
  border-bottom:1px solid #ebe9e3;
  font-size:13px;
  line-height:1.6;
}
.alf-price .alf-price__calc span{color:#5f5e5a;}
.alf-price .alf-price__calc b{font-weight:700;color:#222;}
.alf-price .alf-price__box-amount{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin:10px 0;
  font-size:13px;
  line-height:1.4;
  color:#222;
}
.alf-price .alf-price__box-amount span{color:#5f5e5a;}
.alf-price .alf-price__box-amount strong{font-weight:700;color:#222;}
.alf-price .alf-price__box-amount em{
  font-style:normal;
  font-size:22px;
  font-weight:700;
  margin:0 1px;
}
.alf-price .alf-price__box-note{
  margin:0;
  font-size:12px;
  line-height:1.9;
  color:#5f5e5a;
}

.alf-price .alf-price__terms{
  margin:0 0 22px;
  padding:0;
  border-top:1px solid #ebe9e3;
}
.alf-price .alf-price__terms dt{
  margin:0;
  padding:13px 0 0;
  font-size:12px;
  font-weight:700;
  line-height:1.6;
  color:#222;
}
.alf-price .alf-price__terms dd{
  margin:0;
  padding:2px 0 13px;
  border-bottom:1px solid #ebe9e3;
  font-size:13px;
  line-height:1.8;
  color:#5f5e5a;
}

.alf-price .alf-price__links{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0;
  line-height:1.6;
}
.alf-price .alf-price__links a{
  font-size:13px;
  color:#5f5e5a;
  text-decoration:underline;
  text-underline-offset:3px;
}
.alf-price .alf-price__links a:hover{color:#222;}

@media screen and (min-width:1024px){
  .alf-price{padding:64px 40px;}
  .alf-price .alf-price__title{font-size:30px;}
  .alf-price .alf-price__lead{margin-bottom:28px;}
  .alf-price .alf-price__cards{
    flex-direction:row;
    flex-wrap:wrap;
    gap:16px;
  }
  .alf-price .alf-price__card{flex:1 1 calc(50% - 8px);}
  .alf-price .alf-price__links{flex-direction:row;gap:28px;}
}
/* ===== CTA 3（PRICING直後） ===== */
.alf-cta3{
  background:#fdf3ec;
  padding:32px 20px 34px;
  margin:0 !important;
}
.alf-cta3 .alf-cta3__title{
  margin:0 0 12px;
  font-size:21px;
  line-height:1.55;
  font-weight:700;
  color:#222;
}
.alf-cta3 .alf-cta3__lead{
  margin:0 0 24px;
  font-size:14px;
  line-height:1.9;
  color:#4a4a45;
}
.alf-cta3 .alf-cta3__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  min-height:56px;
  margin:0;
  padding:14px 16px;
  border-radius:8px;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  text-decoration:none !important;
}
.alf-cta3 .alf-cta3__btn--line{
  margin-bottom:10px;
  background:#06C755;
  border:1px solid #06C755;
  color:#fff;
}
.alf-cta3 .alf-cta3__btn--line:hover{
  background:#05b34c;
  border-color:#05b34c;
  color:#fff;
}
.alf-cta3 .alf-cta3__note{
  margin:0 0 16px;
  font-size:12px;
  line-height:1.7;
  color:#7a736c;
  text-align:center;
}
.alf-cta3 .alf-cta3__btn--ghost{
  margin-bottom:18px;
  background:#fff;
  border:1px solid #E8590C;
  color:#222;
}
.alf-cta3 .alf-cta3__btn--ghost:hover{
  background:#fff8f3;
  color:#222;
}
.alf-cta3 .alf-cta3__link{
  margin:0;
  text-align:center;
  line-height:1.6;
}
.alf-cta3 .alf-cta3__link a{
  font-size:13px;
  color:#7a736c;
  text-decoration:underline;
  text-underline-offset:3px;
}
.alf-cta3 .alf-cta3__link a:hover{color:#222;}

@media screen and (min-width:1024px){
  .alf-cta3{padding:56px 40px;}
  .alf-cta3 .alf-cta3__title{font-size:26px;}
  .alf-cta3 .alf-cta3__lead{margin-bottom:28px;}
  .alf-cta3 .alf-cta3__btn{
    width:auto;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
}
/* ===== 料金ページ ===== */
.alf-plan{
  display:block;
  margin:0;
  padding:0;
}
.alf-plan .alf-plan__h1{
  margin:0 0 14px !important;
  padding:0 !important;
  border:none !important;
  background:none !important;
  font-size:26px;
  line-height:1.5;
  font-weight:700;
  color:#222;
}
.alf-plan .alf-plan__lead{
  margin:0 0 34px;
  font-size:15px;
  line-height:1.9;
  color:#444;
}
.alf-plan .alf-plan__h2{
  margin:0 0 16px !important;
  padding:0 0 10px !important;
  border:none !important;
  border-bottom:1px solid #e5e3dd !important;
  background:none !important;
  font-size:19px;
  line-height:1.5;
  font-weight:700;
  color:#222;
}
.alf-plan .alf-plan__text{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.9;
  color:#4a4a45;
}
.alf-plan .alf-plan__bonus{
  margin:0 0 34px;
  padding:12px 14px;
  background:#f7f7f5;
  font-size:13px;
  line-height:1.8;
  color:#4a4a45;
}

.alf-plan .alf-plan__cards{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 0 16px;
  padding:0;
}
.alf-plan .alf-plan__card{
  position:relative;
  margin:0;
  padding:18px 16px;
  border:1px solid #e5e3dd;
  border-radius:10px;
  background:#fff;
}
.alf-plan .alf-plan__card--main{
  border:2px solid #E8590C;
  padding:20px 16px 16px;
}
.alf-plan .alf-plan__badge{
  position:absolute;
  top:-10px;
  left:16px;
  padding:4px 10px;
  border-radius:4px;
  background:#E8590C;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.4;
}
.alf-plan .alf-plan__name{
  margin:0 0 4px;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  color:#222;
}
.alf-plan .alf-plan__amount{
  margin:0 0 6px;
  font-size:14px;
  line-height:1.3;
  color:#222;
}
.alf-plan .alf-plan__amount em{
  font-style:normal;
  font-size:29px;
  font-weight:700;
  letter-spacing:-.01em;
}
.alf-plan .alf-plan__amount--accent em{color:#E8590C;}
.alf-plan .alf-plan__amount span{
  margin-left:4px;
  font-size:12px;
  color:#5f5e5a;
}
.alf-plan .alf-plan__note{
  margin:0;
  font-size:12px;
  line-height:1.8;
  color:#5f5e5a;
}

.alf-plan .alf-plan__list{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  border-top:1px solid #ebe9e3;
}
.alf-plan .alf-plan__list li{
  margin:0;
  padding:12px 0;
  border-bottom:1px solid #ebe9e3;
  font-size:13px;
  line-height:1.8;
  color:#5f5e5a;
}
.alf-plan .alf-plan__list b{
  display:block;
  margin-bottom:2px;
  font-size:14px;
  font-weight:700;
  color:#222;
}
.alf-plan .alf-plan__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  min-height:56px;
  margin:0 0 34px;
  padding:14px 16px;
  border:1px solid #E8590C;
  border-radius:8px;
  background:#fff;
  color:#222;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  text-decoration:none !important;
}
.alf-plan .alf-plan__btn:hover{background:#fff8f3;color:#222;}

.alf-plan .alf-price{
  background:none;
  padding:0;
  margin:0 0 34px !important;
}

.alf-plan .alf-plan__case{
  margin:0 0 16px;
  border:1px solid #e5e3dd;
  border-radius:10px;
  overflow:hidden;
}
.alf-plan .alf-plan__case-head{
  margin:0;
  padding:14px 16px;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  color:#fff;
}
.alf-plan .alf-plan__case-head span{
  display:inline-block;
  margin-right:10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  color:rgba(255,255,255,.65);
}
.alf-plan .alf-plan__case--1 .alf-plan__case-head{background:#1a1a1a;}
.alf-plan .alf-plan__case--2 .alf-plan__case-head{background:#4a3728;}
.alf-plan .alf-plan__case--3 .alf-plan__case-head{background:#23392b;}
.alf-plan .alf-plan__case-rows{
  list-style:none;
  margin:0;
  padding:0;
}
.alf-plan .alf-plan__case-rows li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin:0;
  padding:13px 16px;
  border-bottom:1px solid #ebe9e3;
  font-size:13px;
  line-height:1.6;
}
.alf-plan .alf-plan__case-rows span{color:#5f5e5a;}
.alf-plan .alf-plan__case-rows b{font-weight:700;color:#222;white-space:nowrap;}
.alf-plan .alf-plan__case-total{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin:0;
  padding:14px 16px;
  background:#faf8f5;
  font-size:13px;
  line-height:1.4;
}
.alf-plan .alf-plan__case-total span{color:#5f5e5a;}
.alf-plan .alf-plan__case-total strong{
  font-size:13px;
  font-weight:700;
  color:#222;
  white-space:nowrap;
}
.alf-plan .alf-plan__case-total em{
  font-style:normal;
  font-size:22px;
  font-weight:700;
  color:#E8590C;
  margin-right:1px;
}

.alf-plan__related{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:28px 0 0;
}
.alf-plan__related a{
  font-size:13px;
  color:#5f5e5a;
  text-decoration:underline;
  text-underline-offset:3px;
}
.alf-plan__related a:hover{color:#222;}

@media screen and (min-width:1024px){
  .alf-plan .alf-plan__h1{font-size:32px;}
  .alf-plan .alf-plan__h2{font-size:22px;}
  .alf-plan .alf-plan__cards{flex-direction:row;}
  .alf-plan .alf-plan__card{flex:1 1 calc(50% - 6px);}
  .alf-plan .alf-plan__btn{width:auto;max-width:360px;}
  .alf-plan__related{flex-direction:row;gap:28px;}
}
/* ========== EQUIPMENT ========== */
.alf-equip{background:#f7f7f5;margin:0;padding:34px 20px 38px;color:#333;font-size:15px;line-height:1.9;}
.alf-equip .alf-equip__label{margin:0 0 6px;font-size:12px;letter-spacing:.14em;color:#8a8880;font-weight:500;}
.alf-equip .alf-equip__title{background:none!important;border:none!important;border-left:none!important;padding:0!important;margin:0 0 14px!important;font-size:24px;line-height:1.5;font-weight:700;color:#222;}
.alf-equip .alf-equip__lead{margin:0 0 18px;}
.alf-equip .alf-equip__mark{background:linear-gradient(transparent 62%,#FFE9A8 62%);font-weight:700;}

.alf-equip .alf-equip__badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;}
.alf-equip .alf-equip__badges li{margin:0;padding:5px 12px;background:#fff;border:1px solid #e2dfd7;border-radius:999px;font-size:12.5px;line-height:1.6;color:#555;}

.alf-equip .alf-equip__sub{margin:0 0 14px;font-size:13.5px;font-weight:700;color:#666;}

.alf-equip .alf-equip__cards{list-style:none;display:grid;grid-template-columns:1fr;gap:14px;margin:0;padding:0;}
.alf-equip .alf-equip__card{margin:0;padding:18px;background:#fff;border:1px solid #e8e6e0;border-radius:12px;}
.alf-equip .alf-equip__fig{margin:-18px -18px 16px;padding:0;}
.alf-equip .alf-equip__fig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px 12px 0 0;}
.alf-equip .alf-equip__ttl{background:none!important;border:none!important;border-left:none!important;padding:0!important;margin:0 0 8px!important;font-size:17px;line-height:1.6;font-weight:700;color:#222;}
.alf-equip .alf-equip__txt{margin:0 0 12px;font-size:14.5px;line-height:1.85;color:#444;}
.alf-equip .alf-equip__name{margin:0;padding-top:11px;border-top:1px solid #f0eee9;font-size:13px;font-weight:700;color:#555;}
.alf-equip .alf-equip__name span{margin-left:8px;padding:2px 8px;background:#f4f2ed;border-radius:4px;font-size:11.5px;font-weight:400;color:#7a7872;}

.alf-equip .alf-equip__link{margin:16px 0 0;font-size:14px;}
.alf-equip .alf-equip__link a{color:#E8590C;text-decoration:none;font-weight:700;}

.alf-equip .alf-equip__acc{margin:22px 0 0;background:#fff;border:1px solid #e8e6e0;border-radius:12px;overflow:hidden;}
.alf-equip .alf-equip__acc summary{list-style:none;cursor:pointer;position:relative;padding:15px 44px 15px 18px;font-size:14px;font-weight:700;color:#444;}
.alf-equip .alf-equip__acc summary::-webkit-details-marker{display:none;}
.alf-equip .alf-equip__acc summary::after{content:"＋";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#E8590C;font-weight:700;}
.alf-equip .alf-equip__acc[open] summary::after{content:"−";}
.alf-equip .alf-equip__accin{padding:2px 18px 20px;border-top:1px solid #f0eee9;}
.alf-equip .alf-equip__cat{margin:16px 0 9px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#8a8880;}
.alf-equip .alf-equip__list{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;}
.alf-equip .alf-equip__list li{margin:0;padding:5px 10px;background:#f7f6f2;border-radius:6px;font-size:13px;line-height:1.6;color:#444;}
.alf-equip .alf-equip__list li span{margin-left:6px;font-size:11.5px;color:#8a8880;}

.alf-equip .alf-equip__rule{margin:22px 0 0;padding:20px 18px;background:#fff;border:1px solid #e8e6e0;border-radius:12px;}
.alf-equip .alf-equip__rulettl{margin:0 0 8px;font-size:12px;letter-spacing:.12em;color:#8a8880;font-weight:500;}
.alf-equip .alf-equip__ruleh{margin:0 0 12px;font-size:17px;line-height:1.6;font-weight:700;color:#222;}
.alf-equip .alf-equip__rulep{margin:0 0 14px;font-size:14.5px;line-height:1.85;color:#444;}
.alf-equip .alf-equip__rulelink{margin:0;font-size:14px;}
.alf-equip .alf-equip__rulelink a{color:#E8590C;text-decoration:none;font-weight:700;}

.alf-equip .alf-equip__note{margin:18px 0 0;font-size:12.5px;line-height:1.8;color:#8a8880;}

@media screen and (min-width:1024px){
  .alf-equip{padding:64px 40px;}
  .alf-equip>*{max-width:1000px;margin-left:auto;margin-right:auto;}
  .alf-equip .alf-equip__title{font-size:30px;}
  .alf-equip .alf-equip__cards{grid-template-columns:1fr 1fr;gap:20px;}
}
.alf-price .alf-price__card--main{border-color:#333!important;border-width:2px!important;}
.alf-price .alf-price__badge{background:#333!important;color:#fff!important;}