/* 本人指定: 03の白黒・余白・左右配置を保ち、金属の光沢を細部へ加える。
   旧金色案の生成り背景・中央見出しには戻さない。本文と機能の状態は維持。 */
body[data-design-accent="polished-gold"]{
 --polished-gold:linear-gradient(125deg,#815b24 0%,#bc9557 18%,#fff0c5 36%,#a57835 52%,#ead19a 74%,#946a30 100%);
 --gold-ink:#78541e;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero){border-bottom-color:#e6e2da}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .head .eye{
 display:flex;align-items:center;gap:12px;color:var(--gold-ink);
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .head .eye::before{
 content:"";display:block;flex:0 0 32px;height:3px;background:var(--polished-gold);
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) :is(.kc,.work-item,.story,.pf,.ask){
 border:1px solid transparent;
 background:linear-gradient(#fafaf8,#f5f5f3) padding-box,var(--polished-gold) border-box;
 box-shadow:0 1px 0 #fff inset,0 10px 24px #28200d05;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) :is(a.kc,.row):is(:hover,:focus-visible){
 background-color:#f2f1ed;border-color:#94703a;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .kc .go{
 color:var(--gold-ink);border-bottom-color:#b99457;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .work-item .im{
 border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--polished-gold) border-box;color:#66502b;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .rows{border-top:2px solid transparent;border-image:var(--polished-gold) 1}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .row{border-bottom-color:#dfd8ca}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .row .tg{color:var(--gold-ink)}
body[data-design-accent="polished-gold"] #top > section#free:not(.hero) .kc{
 background:#fff;border:0;border-bottom:1px solid #dfd8ca;box-shadow:none;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .btn{
 border:1px solid transparent;background:linear-gradient(#171717,#171717) padding-box,var(--polished-gold) border-box;color:#fff;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .btn.o{
 background:linear-gradient(#fff,#fff) padding-box,var(--polished-gold) border-box;color:#171717;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .btn:is(:hover,:focus-visible){
 background:linear-gradient(#353128,#353128) padding-box,var(--polished-gold) border-box;color:#fff;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .mail{
 border:1px solid transparent;background:linear-gradient(#171717,#171717) padding-box,var(--polished-gold) border-box;
 box-shadow:0 2px 0 #f4e4b825 inset;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .mail .eye{color:#e1c68f}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .mail form{border-color:#6d5b3e}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .mail button:not(:disabled){
 color:#211b12;background:var(--polished-gold);border-color:#dec591;box-shadow:0 1px 0 #fff6df inset;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .eventcard{
 border:1px solid transparent;background:linear-gradient(#fcfcfa,#f4f4f0) padding-box,var(--polished-gold) border-box;
}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .eventfacts span{border-top-color:#b89b6a}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .faq{border-top:2px solid transparent;border-image:var(--polished-gold) 1}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .faq details{border-bottom-color:#dfd8ca}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .faq summary::before{color:var(--gold-ink)}
body[data-design-accent="polished-gold"] #top > section:not(.hero) :focus-visible{outline:3px solid #735320;outline-offset:4px}
body[data-design-accent="polished-gold"] #top > section:not(.hero) .mail :focus-visible{outline-color:#f0d79c}

/* Match the selected white/black/gold body within the home footer only. */
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot{
 --ink:#171717;--gray:#595959;--w:#fff;--line:#dfd8ca;
 margin-top:0;padding:100px 0 64px;background:#fff;color:#171717;
 border-top:1px solid transparent;border-image:var(--polished-gold) 1;box-shadow:none;
}
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .ft{font-weight:400;color:#171717}
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .fl a{
 border:1px solid transparent;border-radius:12px;
 background:linear-gradient(#fff,#fff) padding-box,var(--polished-gold) border-box;
 color:#595959;box-shadow:none;transform:none;transition:background .15s,border-color .15s;
}
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .fl a b{color:#171717;font-weight:500}
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .fl a:is(:hover,:focus-visible){
 background:linear-gradient(#f5f5f3,#f5f5f3) padding-box,var(--polished-gold) border-box;
 color:#171717;box-shadow:none;transform:none;
}
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot a:focus-visible{outline:3px solid #735320;outline-offset:4px}
@media(max-width:767px){body.mainsite[data-design-accent="polished-gold"] footer.sitefoot{padding:64px 0 48px}}

/* Home footer navigation and explanatory text follow the readable type scale. */
body.mainsite[data-body-variant="03"] .previewbar{font-size:14px}
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .fl a,
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .fl a b,
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .foot a{font-size:16px}
body.mainsite[data-design-accent="polished-gold"] footer.sitefoot .foot > span{font-size:14px}
