/* ===== Aya Theme — Green / White / Orange (scoped) ===== */
.aya-site{
  --green:#10b981; --orange:#f97316; --white:#ffffff;
  --ink:#0f172a; --sub:#667085; --line:#e5e7eb;
  --max:1160px; --radius:14px;
  color:var(--ink);
 　font-feature-settings: "palt" 0;  /* ←オフにする */
 　letter-spacing: .0125em;          /* ほんの少し広げる */
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,
               "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",
               Meiryo,"Yu Gothic UI","YuGothic",sans-serif;


}
.aya-site .container{max-width:var(--max);margin:0 auto;padding:0 20px;}
.aya-site p{line-height:1.9;}
.aya-site .section{padding:44px 0;}
.aya-site .section--alt{background:#fafafa;border-block:1px solid var(--line);padding:44px 0;}
.aya-site .page-hero{border-bottom:1px solid var(--line);padding:54px 0 20px;background:#fff;}
.aya-site .page-title{margin:0;font-size:clamp(24px,4vw,36px);letter-spacing:-.01em}

/* Colors */
.aya-site .text-green{color:var(--green);}
.aya-site .text-orange{color:var(--orange);}
.aya-site .pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff;}
.aya-site .pill--green{border-color:var(--green);color:var(--green);}
.aya-site .pill--orange{border-color:var(--orange);color:var(--orange);}

/* Hero */
.aya-site .hero{background:#fff;border-bottom:1px solid var(--line);padding:72px 0 48px;}
.aya-site .eyebrow{font-size:12px;letter-spacing:.08em;color:#6b7280;margin:0 0 8px;}
.aya-site .title{margin:.2em 0 .5em;font-size:clamp(28px,5.4vw,52px);font-weight:700;letter-spacing:-.02em;}
.aya-site .lead{max-width:780px;color:var(--sub);margin:0;}
.aya-site .hero__cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;}
.aya-site .btn{--h:44px;height:var(--h);display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;border:1px solid var(--line);text-decoration:none;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .1s;}
.aya-site .btn:active{transform:translateY(1px);}
.aya-site .btn--green{background:var(--green);border-color:var(--green);color:#fff;}
.aya-site .btn--orange{background:var(--orange);border-color:var(--orange);color:#fff;}
.aya-site .btn--white{background:#fff;color:var(--ink);}
.aya-site .center{text-align:center;}
.aya-site .mt24{margin-top:24px}

/* Titles */
.aya-site .sec__ttl{font-size:clamp(20px,3.2vw,28px);margin:0 0 16px;display:flex;align-items:center;gap:10px;letter-spacing:-.005em;}
.aya-site .bar{display:inline-block;width:8px;height:20px;border-radius:3px;background:#ddd;}
.aya-site .bar--green{background:var(--green);}
.aya-site .bar--orange{background:var(--orange);}
.aya-site .intro{color:var(--sub);margin:-4px 0 14px}

/* Cards */
.aya-site .cards{display:grid;gap:16px;}
.aya-site .cards--3{grid-template-columns:1fr;}
@media (min-width:860px){.aya-site .cards--3{grid-template-columns:repeat(3,1fr);} }
.aya-site .card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px;}
.aya-site .card__ttl{margin:.1em 0 .4em;font-size:18px;}
.aya-site .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9ca3af;margin-right:8px;transform:translateY(1px);}
.aya-site .dot--green{background:var(--green);}
.aya-site .dot--orange{background:var(--orange);}
.aya-site .link-card{position:relative;text-decoration:none;color:inherit;transition:transform .12s;}
.aya-site .link-card:hover{transform:translateY(-2px);}
.aya-site .link-card .arrow{display:inline-flex;gap:.45em;align-items:center;color:var(--green);margin-top:8px;}
.aya-site .link-card .arrow::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);}

/* Reason */
.aya-site .reason-grid{display:grid;gap:16px;grid-template-columns:1fr;}
@media (min-width:960px){.aya-site .reason-grid{grid-template-columns:repeat(3,1fr);} }
.aya-site .reason{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px;}

/* Ticks */
.aya-site .ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.aya-site .ticks li{position:relative;padding-left:28px;}
.aya-site .ticks li::before{content:"";position:absolute;left:0;top:.5em;width:16px;height:16px;border-radius:4px;background:var(--green);}
.aya-site .ticks li::after{content:"";position:absolute;left:5px;top:.8em;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);}

/* Posts */
.aya-site .posts{display:grid;gap:16px;grid-template-columns:1fr;}
@media (min-width:900px){.aya-site .posts{grid-template-columns:repeat(3,1fr);} }
.aya-site .post{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;}
.aya-site .post .thumb img{display:block;width:100%;height:auto;}
.aya-site .post .meta{padding:12px 14px;}
.aya-site .post .ttl{margin:6px 0 0;font-size:16px;}
.aya-site time{font-size:12px;color:#6b7280}

/* CTA */
.aya-site .cta{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f6fffb,#fff);padding:20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.aya-site .cta h2{margin:0 0 4px;font-size:20px;}
.aya-site .cta__btns{display:flex;gap:12px;}

/* Pricing */
.aya-site .price-grid{display:grid;gap:16px;grid-template-columns:1fr;}
@media (min-width:960px){.aya-site .price-grid{grid-template-columns:repeat(3,1fr);} }
.aya-site .price{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;}
.aya-site .price__ttl{margin:.1em 0 .6em;font-size:18px;}
.aya-site .price__num{margin:0 0 8px;}
.aya-site .price .big{font-size:28px;font-weight:800;color:var(--green);}
.aya-site .price .unit{color:#6b7280;font-size:12px;margin-left:6px}
.aya-site .list{margin:8px 0 0;padding-left:1.1em;}
.aya-site .list li{margin:.25em 0;}
.aya-site .muted{color:#6b7280}

/* FAQ */
.aya-site .faq{border:1px solid var(--line);border-radius:12px;background:#fff;margin:10px 0;padding:12px 14px;}
.aya-site .faq > summary{cursor:pointer;font-weight:700;}
.aya-site .faq__a{margin-top:8px;color:var(--ink);}

/* Usability */
html{scroll-behavior:smooth;}
.aya-site section{scroll-margin-top:80px;}


/* ナビ・ボタン */
#navi .menu > li > a,
.aya-site .btn{ letter-spacing: .02em; }

/* サイト全体を同書体に揃えたい場合（任意） */
body, #header, #navi, #footer{
  font-family: "Inter","Noto Sans JP",system-ui,-apple-system,"Segoe UI",
               Roboto,"Helvetica Neue",Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN",
               "Yu Gothic UI","Meiryo","YuGothic",sans-serif !important;
}

/* ==== Blog Index (Green/White/Orange) ==== */
.aya-site .blog-filters{padding-top:28px;padding-bottom:16px;}
.aya-site .blog-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px;}
.aya-site .blog-search input[type="search"]{
  inline-size:min(380px,100%); block-size:42px; padding:0 12px;
  border:1px solid var(--line); border-radius:10px; font-size:14px;
}
.aya-site .blog-chips{display:flex;flex-wrap:wrap;gap:8px;}
.aya-site .chip{
  display:inline-flex; align-items:center; height:34px; padding:0 12px;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  text-decoration:none; color:var(--ink); font-size:13px;
  transition:background .18s, border-color .18s, color .18s;
}
.aya-site .chip:hover{border-color:#cbd5e1}
.aya-site .chip.is-active{border-color:var(--green); color:var(--green); background:#f6fffb;}

.aya-site .blog-grid{display:grid;gap:16px;grid-template-columns:1fr;}
@media (min-width:860px){.aya-site .blog-grid{grid-template-columns:repeat(3,1fr);} }

.aya-site .post-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.aya-site .post-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.aya-site .post-card__thumb img{display:block;inline-size:100%;block-size:auto;}
.aya-site .thumb-placeholder{
  inline-size:100%; aspect-ratio:16/9; background:
  linear-gradient(135deg, rgba(16,185,129,.08), rgba(249,115,22,.08));
  display:flex; align-items:center; justify-content:center; position:relative;
}
.aya-site .thumb-placeholder .tag{
  position:absolute; right:8px; top:8px; font-size:12px; color:#6b7280; background:#fff;
  border:1px solid var(--line); border-radius:999px; padding:2px 8px;
}

.aya-site .post-card__meta{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px 0}
.aya-site .cat-pill{
  display:inline-flex; align-items:center; gap:6px; padding:2px 8px; border-radius:999px;
  background:#fff; border:1px solid var(--line); color:var(--green); font-size:12px;
}
.aya-site .post-card__title{margin:8px 12px 6px; font-size:16.5px; font-weight:700; letter-spacing:0;}
.aya-site .post-card__excerpt{margin:0 12px 12px; color:var(--sub);}
.aya-site .post-card__more{
  margin: 0 12px 14px; align-self:flex-start;
  display:inline-flex; align-items:center; gap:.45em; color:var(--green); font-weight:700;
}
.aya-site .post-card__more::after{
  content:""; width:8px; height:8px; border-right:2px solid currentColor; border-top:2px solid currentColor; transform:rotate(45deg);
}

/* Pagination */
.aya-site .blog-pager{margin-top:16px}
.aya-site .blog-pager ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.aya-site .blog-pager a,
.aya-site .blog-pager span{
  display:inline-flex; align-items:center; justify-content:center;
  min-inline-size:36px; block-size:36px; padding:0 10px;
  border:1px solid var(--line); border-radius:8px; text-decoration:none; color:var(--ink); background:#fff;
}
.aya-site .blog-pager .current{background:var(--green); color:#fff; border-color:var(--green);}

/* --- 全ページで非表示（必要な場合のみ） --- */
/* .header-image, .appeal { display:none !important; } */

/* ===== LP (Landing Page) — Green/White/Orange ===== */
.aya-lp{
  --green:#10b981; --orange:#f97316; --white:#fff;
  --ink:#0f172a; --sub:#667085; --line:#e5e7eb; --max:1160px; --radius:14px;
  color:var(--ink);
  font-feature-settings:"palt" 0;
  letter-spacing:.012em;
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,
               "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",
               Meiryo,"Yu Gothic UI","YuGothic",sans-serif;
}
.aya-lp .container{max-width:var(--max);margin:0 auto;padding:0 20px;}
.aya-lp p{line-height:1.9}

/* Topbar */
.aya-lp .lp-topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line);}
.aya-lp .lp-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;}
.aya-lp .lp-logo{font-weight:800;text-decoration:none;color:var(--ink);}
.aya-lp .lp-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.aya-lp .lp-nav a{color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:10px;border:1px solid transparent;}
.aya-lp .lp-nav a:hover{border-color:#cbd5e1}

/* Hero */
.aya-lp .lp-hero{
  /* 画像に差し替えたい場合は下行のurlを実ファイルに変更 */
  --hero: linear-gradient(180deg, rgba(16,185,129,.08), #fff);
  background: var(--hero);
  padding: clamp(72px,10vw,140px) 0 56px;
  border-bottom:1px solid var(--line);
}
.aya-lp .title{margin:.2em 0 .5em;font-size:clamp(28px,5.4vw,52px);font-weight:800;letter-spacing:0;}
.aya-lp .eyebrow{font-size:12px;letter-spacing:.08em;color:#6b7280;margin:0 0 8px;}
.aya-lp .lead{max-width:780px;color:var(--sub);margin:0}
.aya-lp .pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff}
.aya-lp .pill--green{border-color:var(--green);color:var(--green)}
.aya-lp .pill--orange{border-color:var(--orange);color:var(--orange)}
.aya-lp .text-green{color:var(--green)}
.aya-lp .text-orange{color:var(--orange)}
.aya-lp .hero-ctas{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}

/* Buttons */
.aya-lp .btn{--h:44px;height:var(--h);display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;border:1px solid var(--line);text-decoration:none;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .1s}
.aya-lp .btn:active{transform:translateY(1px)}
.aya-lp .btn--green{background:var(--green);border-color:var(--green);color:#fff}
.aya-lp .btn--orange{background:var(--orange);border-color:var(--orange);color:#fff}

/* Sections */
.aya-lp .section{padding:44px 0}
.aya-lp .section--alt{background:#fafafa;border-block:1px solid var(--line);padding:44px 0}
.aya-lp .sec__ttl{font-size:clamp(20px,3.2vw,28px);margin:0 0 16px;display:flex;align-items:center;gap:10px}
.aya-lp .bar{display:inline-block;width:8px;height:20px;border-radius:3px;background:#ddd}
.aya-lp .bar--green{background:var(--green)}
.aya-lp .bar--orange{background:var(--orange)}
.aya-lp .intro{color:var(--sub);margin:-4px 0 14px}

/* Cards */
.aya-lp .cards{display:grid;gap:16px}
.aya-lp .cards--3{grid-template-columns:1fr}
@media (min-width:860px){.aya-lp .cards--3{grid-template-columns:repeat(3,1fr)}}
.aya-lp .card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}
.aya-lp .card__ttl{margin:.1em 0 .4em;font-size:18px}
.aya-lp .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9ca3af;margin-right:8px;transform:translateY(1px)}
.aya-lp .dot--green{background:var(--green)}
.aya-lp .dot--orange{background:var(--orange)}
.aya-lp .link-card{position:relative;text-decoration:none;color:inherit;transition:transform .12s}
.aya-lp .link-card:hover{transform:translateY(-2px)}
.aya-lp .link-card .arrow{display:inline-flex;gap:.45em;align-items:center;color:var(--green);margin-top:8px}
.aya-lp .link-card .arrow::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}

/* Reasons */
.aya-lp .reason-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:960px){.aya-lp .reason-grid{grid-template-columns:repeat(3,1fr)}}
.aya-lp .reason{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px}

/* Ticks */
.aya-lp .ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aya-lp .ticks li{position:relative;padding-left:28px}
.aya-lp .ticks li::before{content:"";position:absolute;left:0;top:.5em;width:16px;height:16px;border-radius:4px;background:var(--green)}
.aya-lp .ticks li::after{content:"";position:absolute;left:5px;top:.8em;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}

/* Pricing */
.aya-lp .price-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:960px){.aya-lp .price-grid{grid-template-columns:repeat(3,1fr)}}
.aya-lp .price{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}
.aya-lp .price__ttl{margin:.1em 0 .6em;font-size:18px}
.aya-lp .price__num{margin:0 0 8px}
.aya-lp .price .big{font-size:28px;font-weight:800;color:var(--green)}
.aya-lp .price .unit{color:#6b7280;font-size:12px;margin-left:6px}
.aya-lp .list{margin:8px 0 0;padding-left:1.1em}
.aya-lp .list li{margin:.25em 0}
.aya-lp .muted{color:#6b7280}
.aya-lp .center{text-align:center}

/* FAQ */
.aya-lp .faq{border:1px solid var(--line);border-radius:12px;background:#fff;margin:10px 0;padding:12px 14px}
.aya-lp .faq > summary{cursor:pointer;font-weight:700}
.aya-lp .faq__a{margin-top:8px;color:var(--ink)}

/* Sticky CTA（スマホ向け） */
.aya-lp .lp-sticky{
  position:fixed; left:0; right:0; bottom:12px; display:flex; gap:10px; justify-content:center;
  pointer-events:none; z-index:60;
}
.aya-lp .lp-sticky .btn{pointer-events:auto; box-shadow:0 10px 30px rgba(2,10,26,.15)}
@media (min-width:820px){ .aya-lp .lp-sticky{display:none} }

/* 使い勝手 */
html{scroll-behavior:smooth;}
.aya-lp section{scroll-margin-top:80px;}