/* ===== ABOUT US 2026 リニューアル (ラフ スマホ版v8 / 制作指示書v7 準拠) ===== */
.au26{--bk:#14100C;--bg:#FBF8F1;--bg2:#F0EADE;--gd:#C9A84C;--gd2:#9C7A2E;--tx:#4A4234;--tx-b:#1F1B14;--txd:#B8AA92;--txd-b:#EDE4D3;--ln:#D6CBB6;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;color:var(--tx);background:var(--bg);font-size:16px;line-height:2;margin:0;padding:0;font-feature-settings:"palt"}
.au26 *{box-sizing:border-box}
.au26 img{display:block;width:100%;height:auto}
.au26 a{color:inherit;text-decoration:none}
.au26 h1,.au26 h2,.au26 h3,.au26 p,.au26 ul,.au26 ol,.au26 dl,.au26 dd,.au26 figure{margin:0;padding:0}
.au26 ul,.au26 ol{list-style:none}
.au26 b,.au26 strong{font-weight:700;color:var(--tx-b)}
.au26 .au26--dark b,.au26 .au26--dark strong{color:var(--txd-b)}
.au26__in{max-width:720px;margin:0 auto;padding:0 24px}
.au26__sec{padding:56px 0}
.au26--dark{background:var(--bk);color:var(--txd)}
.au26--soft{background:var(--bg2)}
.au26 .au26__h2{font-size:24px;font-weight:700;color:var(--tx-b);text-align:center;line-height:1.5;letter-spacing:.04em;margin:0 0 28px}
.au26 .au26__h2:before{content:"";display:block;width:60px;height:2px;background:var(--gd2);margin:0 auto 20px}
.au26 .au26--dark .au26__h2{color:#fff}
.au26 .au26--dark .au26__h2:before{background:var(--gd)}
.au26 .au26__p{margin:0 0 28px;text-align:left}
.au26 .au26__p:last-child{margin-bottom:0}
.au26 figure.au26__ph{margin:32px 0}
.au26 .au26__ph img{border:1px solid var(--ln)}
.au26 .au26--dark .au26__ph img{border-color:rgba(201,168,76,.6)}
.au26 .au26__ph figcaption{font-size:13px;color:#7A7060;text-align:center;line-height:1.7;margin-top:10px}
.au26 .au26--dark .au26__ph figcaption{color:#A69A80}
.au26 a.au26__link{display:block;color:var(--gd2);font-weight:700;margin-top:20px}
.au26 a.au26__link:hover{text-decoration:underline}
.au26 .au26--dark a.au26__link{color:var(--gd)}
.au26 .au26__gold{color:var(--gd2);font-weight:700}
.au26 .au26--dark .au26__gold{color:var(--gd)}

/* hero */
.au26-hero{background:var(--bk);color:#fff;text-align:center}
.au26-hero__band{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;max-width:720px;margin:0 auto}
.au26-hero__band img{aspect-ratio:1/1;object-fit:cover;opacity:.85}
.au26-hero__band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(rgba(20,16,12,0),var(--bk));pointer-events:none}
.au26 .au26-hero__brand{position:absolute;left:0;right:0;top:22px;z-index:1;font-family:"Times New Roman",Georgia,serif;font-size:15px;letter-spacing:.35em;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.6)}
.au26-hero__body{padding:8px 24px 36px;margin-top:-30px;position:relative}
.au26 .au26-hero__title{font-family:"Times New Roman",Georgia,serif;color:var(--gd);font-size:30px;letter-spacing:.18em;text-indent:.18em;font-weight:400;line-height:1.2;white-space:nowrap}
.au26 .au26-hero__copy{font-size:26px;font-weight:700;color:#fff;line-height:1.5;margin-top:18px}
.au26 .au26-hero__lead{font-size:14px;color:#CFC6B2;line-height:1.9;margin-top:22px}
.au26 .au26-hero__brand2{font-family:"Times New Roman",Georgia,serif;font-size:15px;letter-spacing:.35em;text-indent:.35em;color:#CFC6B2;margin-top:18px}
.au26 .au26__lead{text-align:center;font-size:15px;line-height:1.9;margin:0 0 36px}
.au26 .au26-hero__arrow{color:var(--gd);font-size:16px;margin-top:10px}

/* 4枚グリッド(工程) */
.au26-grid4{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:32px 0}
.au26-grid4 img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ln)}
.au26 .au26-grid4 figcaption{font-size:14px;text-align:center;margin-top:8px;color:var(--tx)}

/* 数字パネル */
.au26 ul.au26-num{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:36px 0 0}
.au26-num__box{background:var(--bk);text-align:center;padding:16px 4px 14px}
.au26 .au26-num__v{color:var(--gd);font-size:20px;font-weight:700;line-height:1.2;font-family:"Times New Roman",Georgia,"Noto Serif JP",serif}
.au26 .au26-num__l{color:#CFC6B2;font-size:10.5px;line-height:1.4;margin-top:6px}
.au26 ul.au26-num--3{grid-template-columns:repeat(3,1fr);margin:48px 0 0}
.au26-num--3 .au26-num__box{background:none;padding:8px 4px}
.au26-num--3 .au26-num__v{font-size:26px}
.au26-num--3 .au26-num__l{font-size:12px}

/* 実績カード / 経年カード (写真左+文字右) */
.au26-card{display:flex;align-items:center;gap:16px;border:1px solid rgba(201,168,76,.6);padding:12px;margin:0 0 14px;background:rgba(255,255,255,.03)}
.au26-card__img{flex:0 0 120px;width:120px}
.au26-card__img img{aspect-ratio:3/4;object-fit:cover}
.au26 .au26-card__t{font-size:16px;font-weight:700;color:#fff;line-height:1.5}
.au26 .au26-card__s{font-size:13px;color:var(--txd);margin-top:4px;line-height:1.7}
.au26 .au26-card__s--gold{color:var(--gd);font-weight:700}
.au26 a.au26-card__more{display:inline-block;color:var(--gd);font-size:13px;margin-top:8px;font-weight:700}
.au26 .au26__note-c{text-align:center;font-size:14px;margin-top:20px}
.au26 .au26__center{text-align:center}

/* 受注生産 */
.au26 .au26-mto{font-size:14px;text-align:center;line-height:1.9;margin-top:24px}
.au26 .au26-mto b{display:block;color:var(--gd);font-size:16px;margin-top:6px}

/* 5つの安心 */
.au26 .au26-sup__h{text-align:center;font-size:18px;font-weight:700;color:#fff;line-height:1.6;margin:36px 0 20px}
.au26 .au26-sup__h span{display:block;color:var(--gd)}
.au26-sup{display:grid;gap:10px}
.au26-sup li{display:flex;gap:14px;align-items:center;border:1px solid rgba(201,168,76,.6);padding:14px 16px}
.au26 .au26-sup__no{font-family:"Times New Roman",Georgia,serif;color:var(--gd);font-size:24px;font-weight:700;flex:0 0 44px;line-height:1}
.au26 .au26-sup__t{font-size:15px;font-weight:700;color:#fff;line-height:1.5}
.au26 .au26-sup__d{font-size:12.5px;color:var(--txd);line-height:1.6;margin-top:2px}

/* 楽しみ方 */
.au26 .au26-way{margin-top:44px}
.au26 .au26-way__h{font-size:20px;font-weight:700;color:var(--gd2);line-height:1.5}
.au26 .au26-way__s{font-size:14px;color:var(--tx);margin:4px 0 16px}
.au26 .au26-way__rules{font-size:14px;line-height:1.9;margin-top:20px}
.au26-age{background:var(--bk);padding:14px;margin:8px 0 0}
.au26-age .au26-card{border-color:rgba(201,168,76,.5)}
.au26-age .au26-card:last-child{margin-bottom:0}

/* カスタム実例 */
.au26-cust{margin:20px 0 0}
.au26-cust figure{position:relative;margin:0 0 16px;border:1px solid var(--gd2)}
.au26-cust img{aspect-ratio:1/1;object-fit:cover}
.au26-cust figure.au26-cust--wide img{aspect-ratio:3/2}
.au26 .au26-cust figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(20,16,12,.82);color:#fff;font-size:15px;font-weight:700;text-align:center;padding:8px 10px;line-height:1.5}
.au26 .au26-cust figure.au26-cust--wide figcaption{position:static;background:none;color:var(--tx);font-weight:400;font-size:13px;padding:8px 0 4px}

/* SWAP LINER 10マス */
.au26 .au26-liner__h{font-size:18px;font-weight:700;color:var(--gd2);margin:28px 0 14px;line-height:1.5}
.au26-liner{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px}
.au26-liner img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ln)}
.au26 .au26-liner figcaption{font-size:12px;text-align:center;line-height:1.6;margin-top:8px;color:var(--tx)}
.au26 .au26-liner figcaption b{display:block;font-size:12.5px}

/* 代表プロフィール */
.au26-prof{display:flex;gap:18px;align-items:center;margin-top:28px}
.au26-prof__img{flex:0 0 28%;max-width:200px}
.au26-prof__img img{aspect-ratio:1/1;object-fit:cover;filter:grayscale(1);border:1px solid var(--ln)}
.au26 .au26-prof__cap{font-size:14px;line-height:1.9}
.au26 .au26-prof__name{font-size:12px;color:#7A7060;margin-top:10px}

/* STEP */
.au26 ol.au26-step{display:grid;gap:12px;margin-top:8px}
.au26-step li{background:#fff;border:1px solid var(--ln);padding:14px 16px}
.au26 .au26-step__n{font-family:"Times New Roman",Georgia,serif;color:var(--gd2);font-size:12px;letter-spacing:.1em}
.au26 .au26-step__t{font-size:18px;font-weight:700;color:var(--tx-b);line-height:1.5;margin-top:2px}
.au26 .au26-step__d{font-size:13.5px;color:#7A7060;line-height:1.7;margin-top:2px}
.au26 .au26-step__cat{font-size:14px;line-height:1.9;margin-top:22px}
.au26 .au26-step__reward{margin-top:20px;font-size:15px;line-height:1.9}
.au26-amb{background:var(--bk);color:#fff;text-align:center;padding:26px 18px;margin-top:26px}
.au26 .au26-amb__t{color:var(--gd);font-size:17px;font-weight:700;line-height:1.6}
.au26 .au26-amb__s{font-size:13.5px;color:var(--txd);margin-top:8px;line-height:1.8}
.au26 a.au26-amb__btn{display:inline-block;background:var(--gd);color:var(--bk);font-weight:700;font-size:14px;padding:11px 32px;margin-top:14px}

/* 締め */
.au26-close{text-align:center;padding:48px 24px 40px}
.au26 .au26-close__t{font-size:20px;font-weight:700;color:var(--tx-b)}
.au26 .au26-close__s{font-size:14px;margin-top:10px}
.au26-cta{background:var(--bk);color:#fff;text-align:center;padding:44px 24px 40px}
.au26 .au26-cta__t{font-size:24px;font-weight:700;line-height:1.5}
.au26 .au26-cta__en{font-family:"Times New Roman",Georgia,serif;color:var(--gd);font-size:24px;letter-spacing:.25em;text-indent:.25em;margin-top:12px}
.au26 .au26-cta__brand{font-family:"Times New Roman",Georgia,serif;font-size:13px;letter-spacing:.3em;color:#CFC6B2;margin-top:6px}
.au26-cta__btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin:26px auto 0}
.au26 a.au26-cta__btn{display:block;border:1px solid var(--gd);color:var(--gd);font-weight:700;font-size:14px;padding:14px 8px;line-height:1.4}
.au26 a.au26-cta__btn--fill{background:var(--gd);color:var(--bk)}
.au26 .au26-cta__sns{margin-top:22px;font-size:13px;color:#CFC6B2;letter-spacing:.05em}
.au26 .au26-cta__sns a{color:#CFC6B2;text-decoration:underline}
.au26-foot__links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:24px 16px 40px;font-size:13px;background:var(--bg)}
.au26 .au26-foot__links a{color:var(--gd2);text-decoration:underline}
.au26-bread{font-size:12px;color:#7A7060;padding:10px 16px;max-width:800px;margin:0 auto}
.au26-bread a{color:var(--gd2)}

/* ===== PC ===== */
@media (min-width:768px){
  .au26{font-size:17px}
  .au26__sec{padding:72px 0}
  .au26 .au26__h2{font-size:30px;margin-bottom:36px}
  .au26 .au26-hero__title{font-size:52px}
  .au26 .au26-hero__copy{font-size:34px}
  .au26 .au26-hero__lead{font-size:16px}
  .au26-hero__body{padding-bottom:56px}
  .au26 .au26-num__v{font-size:26px}
  .au26 .au26-num__l{font-size:12.5px}
  .au26-num--3 .au26-num__v{font-size:32px}
  .au26-card__img{flex-basis:150px;width:150px}
  .au26 .au26-card__t{font-size:18px}
  .au26 .au26-card__s{font-size:14px}
  .au26 .au26-sup__t{font-size:17px}
  .au26 .au26-sup__d{font-size:13.5px}
  .au26 .au26-way__h{font-size:24px}
  .au26 .au26-liner figcaption{font-size:13px}
  .au26 .au26-liner figcaption b{font-size:14px}
  .au26 a.au26-cta__btn{font-size:16px}
}
