/* HONE 共通スタイル（下層ページ用。TOPと同じ見た目の部品） */

  :root{
    --paper:#f6f1e7; --paper2:#efe8da; --ink:#22344f; --ink2:#3d4a52; --sub:#6b7377; --rule:#d9d1c1;
    --orange:#d27a1e; --teal:#14a89a;
    --en:"Public Sans",system-ui,sans-serif; --jp:"Zen Kaku Gothic New","Noto Sans JP",system-ui,sans-serif;
    --hand:"Klee One",serif; --mono:"Azeret Mono",ui-monospace,monospace;
  }
  *{box-sizing:border-box}
  .sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--jp);font-weight:500;letter-spacing:.04em;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img{max-width:100%}

  /* ヘッダー */
  .hd{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(16px,4vw,56px);position:relative;z-index:5}
  .logo{font-family:var(--en);font-weight:700;font-size:26px;letter-spacing:.02em}
  .logo small{display:block;font-family:var(--jp);font-weight:500;font-size:10px;letter-spacing:.12em;color:var(--sub);margin-top:2px}
  .nav{display:flex;gap:clamp(14px,2.4vw,34px);align-items:center;font-family:var(--en);font-weight:600;font-size:14px}
  .nav a span{display:block;font-family:var(--jp);font-weight:500;font-size:10px;color:var(--sub);letter-spacing:.1em}
  .pill{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:99px;padding:12px 22px;font-family:var(--jp);font-weight:700;font-size:14px}
  .pill.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
  .pill::after{content:"→";font-family:var(--en)}
  @media (max-width:860px){ .nav a:not(.pill){display:none} }

  
/* セクション共通（mud風：大きな英字＋小さな日本語） */
  section{position:relative;padding:clamp(64px,8vw,120px) clamp(16px,6vw,96px)}
  .wrap{max-width:1180px;margin:0 auto;position:relative}
  .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(48px,7vw,96px)}
  .en{font-family:var(--en);font-weight:600;font-size:clamp(14px,1.2vw,16px);letter-spacing:.08em;display:flex;gap:12px;align-items:center}
  .en::before{content:"";width:28px;height:1.5px;background:currentColor}
  .ttl{position:relative;display:inline-block;font-family:var(--hand);font-weight:600;font-size:clamp(30px,3.6vw,52px);line-height:1.35;letter-spacing:.06em;margin:30px 0 0}
  .ttl.nowrap{white-space:nowrap}
  .lead{font-size:clamp(16px,1.35vw,19px);line-height:2.1;color:var(--ink2);margin:0}
  .mono{font-family:var(--mono);font-size:12px;letter-spacing:0;color:var(--sub)}
  .tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:0;border:1px solid currentColor;border-radius:99px;padding:3px 10px}
  .more{display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:14px;border-bottom:1.5px solid currentColor;padding-bottom:6px}
  .more::after{content:"→";font-family:var(--en)}
  @media (max-width:860px){ .sec-head{grid-template-columns:1fr} }


  /* 運営者情報（要約）：ごあいさつの文章と同じ幅に */
  .info-en{margin-top:clamp(56px,6vw,88px)}
  .info{margin:22px 0 0;border-top:1px solid var(--ink)}
  .info > div{display:grid;grid-template-columns:10em minmax(0,1fr);gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule)}
  .info dt{font-size:13px;letter-spacing:.14em;color:var(--sub);font-weight:700}
  .info dd{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.9;color:var(--ink)}
  @media (max-width:700px){ .info > div{grid-template-columns:1fr;gap:4px;padding:16px 0} .info dd{font-size:15px} }
  /* よくある質問：Q（紺）とA（橙）のまる印で、読みやすく。幅はごあいさつの文章と同じ */
  .faq-list{max-width:none}
  .qa{padding:clamp(28px,3.2vw,44px) var(--px);border-top:1px solid var(--rule)}
  .qa:first-child{border-top:1px solid var(--ink)}
  .faq-list{--px:clamp(14px,1.8vw,26px)}
  /* 「ご相談の前に…」は右端にそろえる（スマホは左） */
  @media (min-width:861px){ #faq .sec-head .lead{justify-self:end;text-align:right} }
  /* 開いている質問は、背景に色をつけてわかりやすく（文字の位置はずらさない） */
  .qa[open]{background:rgba(255,255,255,.5)}
  .qa[open] .q{color:var(--ink)}
  .qa:last-child{border-bottom:1px solid var(--rule)}
  .qa .q{list-style:none;cursor:pointer;display:flex;gap:clamp(14px,1.6vw,22px);align-items:center;margin:0;font-size:clamp(18px,1.9vw,26px);line-height:1.6;font-weight:700;letter-spacing:.05em}
  .qa .q::-webkit-details-marker{display:none}
  .qa .q::after{content:"+";margin-left:auto;padding-left:16px;font-family:var(--en);font-weight:500;font-size:1.3em;line-height:1;color:var(--ink)}
  .qa[open] .q::after{content:"\2212"}
  .qa .a{display:flex;gap:clamp(14px,1.6vw,22px);align-items:flex-start;margin-top:20px}
  .qa .a > div{padding-top:.2em}
  .qa .a p{margin:0 0 .7em;font-size:clamp(15px,1.25vw,17px);line-height:2.05;color:var(--ink2)}
  .qa .a p:last-child{margin-bottom:0}
  .mk{flex:none;display:inline-flex;align-items:center;justify-content:center;width:clamp(36px,3vw,46px);height:clamp(36px,3vw,46px);border:1.8px solid var(--ink);border-radius:52% 48% 50% 50% / 50% 53% 47% 50%;font-family:var(--en);font-weight:600;font-size:clamp(17px,1.5vw,22px);line-height:1;letter-spacing:0}
  .a-mk{border-color:var(--orange);color:var(--orange)}
  @media (max-width:700px){ .qa{padding:26px var(--px)} .qa .q{font-size:17px;align-items:flex-start} .qa .a p{font-size:14.5px} }

  /* お問い合わせフォーム（入力欄は少なく。四角・半透明の白でほかの枠と合わせる） */
  .cform{margin-top:clamp(40px,5vw,64px);scroll-margin-top:110px}
  .cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(20px,3vw,40px)}
  .cf-full{grid-column:1 / -1}
  .cf-f{display:block}
  .cf-l{display:flex;gap:10px;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;letter-spacing:.06em}
  .cf-l em,.cf-l b{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;padding:1px 8px;line-height:1.7}
  .cf-l em{background:var(--orange);color:#fff}
  .cf-l b{border:1px solid var(--sub);color:var(--sub)}
  .cform input[type=text],.cform input[type=email],.cform select,.cform textarea{width:100%;display:block;font:inherit;font-size:16px;letter-spacing:.04em;color:var(--ink);padding:15px 16px;border:1px solid var(--rule);border-radius:0;background:rgba(255,255,255,.55);-webkit-appearance:none;appearance:none}
  .cform select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
  .cform textarea{min-height:170px;resize:vertical;line-height:1.8}
  .cform ::placeholder{color:#a79f90}
  .cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--ink);background:rgba(255,255,255,.9)}
  .cf-f.err input,.cf-f.err textarea{border-color:var(--orange)}
  .cf-err{display:block;margin-top:6px;font-size:12.5px;color:var(--orange);letter-spacing:.04em}
  .cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .cf-act{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;margin-top:30px}
  .cform .pill{border:0;cursor:pointer;font-size:16px;padding:17px 38px}
  .contact .cf-note{margin:0;font-size:12.5px;line-height:1.9;color:var(--sub);max-width:none}
  .contact .cf-msg{margin:24px 0 0;font-size:16px;line-height:1.9;color:var(--ink);max-width:none;padding:20px 22px;background:rgba(255,255,255,.55);border-left:3px solid var(--orange)}
  @media (max-width:700px){ .cf-grid{grid-template-columns:1fr;gap:20px} .cform .pill{width:100%;justify-content:center} }

  
/* 手描きの線（スクロールで横から出てきて、見出しをぐるぐる囲む） */
  .scribble{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
  .scribble path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

  
  .ft{padding:60px clamp(16px,6vw,96px) 130px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:flex-end}
  .ft .logo{font-size:44px}
  .ft .mono{line-height:1.9}
  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:22px;padding:12px 16px;background:rgba(34,52,79,.96);color:#fff;font-size:14px}
  .sticky .pill{background:#fff;color:var(--ink);padding:10px 20px}
  @media (max-width:600px){ .sticky span{display:none} }

/* ---- 下層ページ共通 ---- */
/* コーナーごとの背景色（カテゴリが変わるときは、TOPのように背景色で分ける） */
.sec{position:relative;padding:clamp(64px,8vw,120px) clamp(16px,6vw,96px)}
.bg-paper{background:var(--paper)}
.bg-paper2{background:var(--paper2)}
.bg-ink{background:var(--ink);color:#fff}
.bg-ink .en{color:#fff}
.bg-ink .lead{color:#c9d2dc}
/* ページの見出し：手書きの丸で囲む（共通。data-circle を付けた要素に、画面に入ったとき1回だけ描く） */
.pt{font-family:var(--hand);font-weight:600;font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:.06em;margin:30px 0 0}
.pt span{position:relative;display:inline-block}
.sec .ttl{position:relative}
.circ-line{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.circ-line path{fill:none;stroke:#d27a1e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.page-hero .lead{margin-top:44px;max-width:none}
.sec .ttl{margin:30px 0 28px}
/* 表・流れ（共通部品） */
.tbl{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:20px 0;border-bottom:1px solid var(--rule);font-size:clamp(15px,1.3vw,17px);line-height:1.9}
.tbl th{width:10em;font-weight:700;padding-right:16px;color:var(--sub);font-size:14px;letter-spacing:.12em}
.tbl td{color:var(--ink)}
.flow{list-style:none;margin:0;padding:0;counter-reset:f;border-top:1px solid var(--ink)}
.flow li{counter-increment:f;display:grid;grid-template-columns:3em 9em minmax(0,1fr);gap:12px;padding:22px 0;border-bottom:1px solid var(--rule);font-size:clamp(15px,1.3vw,17px);line-height:1.9;color:var(--ink2)}
.flow li::before{content:counter(f,decimal-leading-zero);font-family:var(--en);font-weight:600;color:var(--orange)}
.flow li b{color:var(--ink)}
.cta-band{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}
.cta-band .ttl{margin:0}
.bg-ink .pill{background:#fff;color:var(--ink)}
@media (max-width:700px){ .tbl th{width:6em} .flow li{grid-template-columns:2.4em minmax(0,1fr)} .flow li span{grid-column:2} .tbl th,.tbl td,.flow li{font-size:14px} }

/* ---- 実績ページ（詳細）の部品 ---- */
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--sub);margin-bottom:6px}
.crumb a{border-bottom:1px solid currentColor}
.w-meta{display:flex;gap:12px;align-items:center;margin-top:clamp(36px,4vw,56px)}
/* 事例のタイトル（中見出し。丸はつけない） */
.w-title{font-family:var(--hand);font-weight:600;font-size:clamp(26px,3.2vw,44px);line-height:1.4;letter-spacing:.06em;margin:14px 0 0}
.w-main{margin:clamp(40px,5vw,64px) 0 0}
.w-main img,.rel img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:#fff}
.w-ov{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.w-ov p{margin:0 0 1.4em;font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink2)}
.w-ov .tbl{margin-top:6px}
.w-ov .tbl th{width:7em}
.pts{display:grid;gap:clamp(48px,6vw,88px);margin-top:12px}
.pt-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.pt-item:nth-child(even) .pt-body{order:2}
.pt-no{font-family:var(--en);font-weight:600;color:var(--orange);font-size:14px;letter-spacing:.14em}
.pt-item h3{font-family:var(--hand);font-weight:600;font-size:clamp(22px,2.3vw,32px);line-height:1.5;letter-spacing:.05em;margin:10px 0 18px}
.pt-item p{margin:0;font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink2)}
.ph{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;border:1px dashed #b9ae98;background:rgba(255,255,255,.4);color:var(--sub);font-size:13px;letter-spacing:.06em;margin:0}
.after{max-width:820px;font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink2);margin:0}
.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:12px}
.rel a{display:block}
.rel .rel-t{margin:16px 0 4px;font-weight:700;font-size:clamp(16px,1.5vw,19px);line-height:1.6}
.rel .mono{display:block}
.pn{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid var(--rule);font-size:14px;font-weight:700}
.pn a{display:inline-flex;gap:10px;align-items:center}
.pn .prev::before{content:"←";font-family:var(--en)}
.pn .next::after{content:"→";font-family:var(--en)}
@media (max-width:860px){ .w-ov,.pt-item,.rel{grid-template-columns:1fr} .pt-item:nth-child(even) .pt-body{order:0} }

/* ---- サービス・料金・実績一覧の部品 ---- */
.blk{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(28px,6vw,96px);align-items:start}
.blk .ttl{margin:26px 0 0}
.blk-no{font-family:var(--mono);font-size:12px;color:var(--sub);letter-spacing:.04em;margin-top:6px;display:block}
.blk p{margin:0 0 1.4em;font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink2)}
.blist{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--rule)}
.blist li{position:relative;padding:14px 0 14px 38px;border-bottom:1px solid var(--rule);font-size:clamp(15px,1.3vw,17px);line-height:1.9;color:var(--ink)}
.blist li::before{content:"";position:absolute;left:2px;top:.95em;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M7 25 C 11 28 15 33 18 39 C 23 27 31 15 43 6' fill='none' stroke='%23d27a1e' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.chips span{font-size:13px;border:1px solid var(--sub);color:var(--ink2);padding:3px 12px}
.more-link{display:inline-flex;margin-top:26px}
.set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:12px}
.set-card{padding:clamp(24px,2.4vw,36px);border:1px solid var(--rule);background:rgba(255,255,255,.5)}
.set-card h3{margin:0;font-size:clamp(18px,1.6vw,22px);letter-spacing:.06em}
.set-card .yen{font-family:var(--en);font-weight:600;font-size:clamp(32px,3.4vw,48px);letter-spacing:-.01em;margin:14px 0 4px}
.set-card .yen small{font-family:var(--jp);font-size:13px;font-weight:500;margin-left:6px;letter-spacing:.04em}
.set-card .sum{font-size:13px;color:var(--sub);margin:0 0 18px}
.set-card ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.set-card li{padding:11px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.8}
.bg-ink .set-card{border-color:#3c5070;background:rgba(255,255,255,.06)}
.bg-ink .set-card .sum{color:#c9d2dc}
.bg-ink .set-card ul,.bg-ink .set-card li{border-color:#3c5070}
.notes{margin:28px 0 0;padding:0;list-style:none;font-size:13.5px;line-height:2;color:var(--sub)}
.bg-ink .notes{color:#c9d2dc}
.ptbl{width:100%;border-collapse:collapse;border-top:1px solid var(--ink)}
.ptbl caption{caption-side:top;text-align:left;font-weight:700;letter-spacing:.08em;padding:0 0 12px;font-size:15px}
.ptbl th,.ptbl td{padding:18px 0;border-bottom:1px solid var(--rule);font-size:clamp(15px,1.3vw,17px);line-height:1.8;vertical-align:baseline;text-align:left}
.ptbl th{font-weight:700;width:34%;padding-right:16px}
.ptbl td{color:var(--ink2)}
.ptbl td.p{text-align:right;white-space:nowrap;color:var(--ink);font-family:var(--en);font-weight:600;font-size:clamp(20px,1.9vw,26px)}
.ptbl td.p small{font-family:var(--jp);font-size:12px;font-weight:500;margin-left:4px;color:var(--sub)}
.ptbl-wrap{display:grid;gap:clamp(40px,5vw,64px)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(28px,3vw,44px)}
.filters button{font:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;padding:9px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;border-radius:0}
.filters button.on{background:var(--ink);color:#fff}
.wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px)}
.wcard{display:block}
.wcard img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:#fff}
.wcard .wc-top{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 8px}   /* 会社名（長くても折り返す）→ タグ → タイトル → 年 の順に縦並び */
.wcard .wc-top .tag{white-space:nowrap}
.wcard h3{margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.6;font-weight:700}
.wcard[hidden]{display:none}
.others{margin:0;font-size:15px;line-height:2.1;color:var(--ink2)}
@media (max-width:860px){ .blk,.set-grid,.wgrid{grid-template-columns:1fr}
  /* 実績の一覧（スマホ）：1件ごとに細い罫線で区切る */
  .wgrid{gap:30px}
  .wcard{padding-bottom:30px;border-bottom:1px solid var(--rule)}
  /* 料金の表：1行目に「名前（左）と価格（右）」、2行目に説明 */
  .ptbl tbody{display:block}
  .ptbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;border-bottom:1px solid var(--rule);padding:14px 0}
  .ptbl th{grid-column:1;grid-row:1;width:auto;display:block;padding:0;border:0}
  .ptbl td.p{grid-column:2;grid-row:1;display:block;padding:0;border:0;text-align:right}
  .ptbl td:not(.p){grid-column:1 / -1;grid-row:2;display:block;padding:4px 0 0;border:0;text-align:left}
  .ptbl td:not(.p):empty{display:none} }

/* サービスの各コーナー：タイトルは1行、下に「左：イラスト／右：文章」 */
.pcbr{}
@media (max-width:700px){ .pcbr{display:none} }
.blk2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(28px,6vw,96px);align-items:center;margin-top:10px}
.blk-ill{display:flex;justify-content:center}
.blk-ill img{display:block;width:min(100%,380px);height:auto}
.blk-ill img.illo-blend{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 70%,transparent 100%)}
.blk2 .blk-body p{margin:0 0 1.4em;font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink2)}
@media (max-width:860px){ .blk2{grid-template-columns:1fr} .blk-ill img{width:min(70%,300px)} }

.blk2.top{align-items:start}
.blk2.top .blk-ill{padding-top:8px}

/* 専用ページ：説明はタイトルの下に全幅で、そのあとに「左：イラスト／右：箇条書き」 */
.blk-lead{margin:2px 0 clamp(28px,3.4vw,44px)}
.blk-lead p{margin:0 0 1.1em;font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink2)}
.blk-lead p:last-child{margin-bottom:0}

.spbr{display:none}
@media (max-width:700px){ .spbr{display:inline} }

.wcard h3 .mono{display:block;margin-top:2px}   /* 年は、タイトルとは別の行に */

/* WordPress：絞り込みはリンク／画像なしの工夫は全幅 */
.filters .fbtn{font:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;padding:9px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:0;display:inline-block}
.filters .fbtn.on{background:var(--ink);color:#fff}
.pt-item.noimg{grid-template-columns:1fr}
.ph-img{aspect-ratio:auto;border:0;background:none;display:block}
.ph-img img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.w-ov .blk-ov p,.w-ov > div > p{margin:0 0 1.4em;font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink2)}
.navigation.pagination{margin-top:36px}.navigation.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.navigation.pagination a,.navigation.pagination span{padding:8px 16px;border:1px solid var(--ink);font-weight:700}
.navigation.pagination .current{background:var(--ink);color:#fff}

/* 実績一覧の下：セットのご案内（四角・うすい白） */
.multi-note{margin:0 0 28px;font-size:14px;color:var(--sub);max-width:none}
.setnote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px clamp(24px,4vw,64px);align-items:center;margin-top:clamp(48px,6vw,80px);padding:clamp(28px,3.4vw,48px);border:1.5px solid var(--ink);border-left:6px solid var(--orange);background:rgba(255,255,255,.62)}
.setnote .sn-label{display:inline-block;background:var(--orange);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:2px 10px;line-height:1.8}
.setnote h3{margin:14px 0 10px;font-size:clamp(20px,2.2vw,28px);line-height:1.6;letter-spacing:.04em}
.setnote p{margin:0;max-width:none;font-size:clamp(14px,1.2vw,16px);line-height:2}
.setnote p b{background:linear-gradient(transparent 62%,rgba(210,122,30,.35) 62%);font-weight:700}
.setnote .sn-act{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:22px}
.setnote .sn-price{text-align:center;border-left:1px solid var(--rule);padding-left:clamp(24px,4vw,64px)}
.setnote .sn-price .yen{display:block;font-family:var(--en);font-weight:600;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.01em;line-height:1.2}
.setnote .sn-price .yen small{font-size:13px;font-weight:500;letter-spacing:.04em;margin-left:2px}
.setnote .sn-price .sum{display:block;margin-top:6px;font-size:13px;color:var(--sub)}
@media (max-width:860px){ .setnote{grid-template-columns:1fr} .setnote .sn-price{border-left:0;border-top:1px solid var(--rule);padding:18px 0 0;text-align:left} .setnote .pill{width:100%;justify-content:center} }
.setnote h3{text-wrap:balance;word-break:auto-phrase}
.setnote p b{white-space:nowrap}

.others-more{margin:28px 0 0}

/* reCAPTCHA v3 のバッジは隠す（フォームの注意書きに、Googleのポリシーへのリンクを書いているため） */
.grecaptcha-badge{visibility:hidden}
