/* 承認済みの構成を保ち、深緑と真鍮色の装飾を重ねる。 */
.kc-golf-decorated{--golf-gold:#ad8b50;--golf-gold-light:#d8c8a6;--golf-shadow:0 12px 32px #183c300a}
.kc-golf-decorated .site-header{border-top:3px solid var(--golf-gold)}
.kc-golf-decorated .brand img{box-shadow:0 0 0 4px var(--cream),0 0 0 5px #cdbb97}
.kc-golf-decorated .main-nav{background:#eeeee4}
.kc-golf-decorated .main-nav a{position:relative;padding-bottom:4px}
.kc-golf-decorated .main-nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--golf-gold);transition:width .2s}
.kc-golf-decorated .main-nav a:hover:after,.kc-golf-decorated .main-nav a[aria-current]:after{width:100%}
.kc-golf-decorated .eyebrow{color:#7d683e;letter-spacing:.22em}
.kc-golf-decorated .hero-copy{position:relative;background:radial-gradient(circle at 18% 12%,#b8bd9e38 1px,transparent 1.7px) 0 0/12px 12px,#ebece1}
.kc-golf-decorated .hero-copy:before{content:'';display:block;width:48px;height:3px;background:var(--golf-gold);margin-bottom:25px}
.kc-golf-decorated .hero{box-shadow:var(--golf-shadow)}
.kc-golf-decorated .hero-art:after{content:'';position:absolute;inset:17px;border:1px solid #eff1d766;pointer-events:none}
.kc-golf-decorated .hero-stamp{outline:1px solid #edf0dc55;outline-offset:6px}
.kc-golf-decorated .top-news>div:first-child{border-left:3px solid var(--golf-gold);padding-left:16px}
.kc-golf-decorated .news-list time{background:#ebe9dd;border:1px solid #ddd5c3;padding:3px 8px;color:#685e46}
.kc-golf-decorated .news-list a{transition:background .2s,padding .2s}
.kc-golf-decorated .news-list a:hover{background:#e9ecdf;padding-left:10px;padding-right:10px}
.kc-golf-decorated .news-list b{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #b6c2ad;border-radius:50%;font-size:12px}
.kc-golf-decorated .page-heading{position:relative;isolation:isolate;overflow:hidden;min-height:235px;padding-top:55px;padding-bottom:45px;padding-right:245px;background:linear-gradient(115deg,#e8ecdf 0%,#f1f1e7 68%,#e2e8d6 100%);border-bottom:3px solid var(--golf-gold-light)}
.kc-golf-decorated .page-heading:before{content:'';position:absolute;z-index:-1;right:-35px;top:-80px;width:290px;height:290px;border:1px solid #92a47d55;border-radius:48% 62% 43% 58%;transform:rotate(-25deg);box-shadow:0 0 0 20px #f8f7ee80,0 0 0 21px #92a47d45,0 0 0 44px #f8f7ee60,0 0 0 45px #92a47d35}
.kc-golf-decorated .page-heading:after{content:'';position:absolute;z-index:-1;right:64px;top:65px;width:100px;height:100px;border-radius:50%;border:1px solid #b5bea6;background:radial-gradient(circle,#c4cbb9 1.4px,transparent 1.8px) 2px 2px/9px 9px,radial-gradient(circle at 30% 25%,#fffef7 20%,#e1e5d7 80%);box-shadow:8px 12px 0 #8e9d7420,inset -8px -8px 18px #8e9d7420}
.kc-golf-decorated .page-heading .eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:var(--golf-gold);vertical-align:middle;margin-right:10px}
.kc-golf-decorated .page-heading h1{margin-bottom:18px}
.kc-golf-decorated .page-heading>p:last-child{margin-bottom:0}
.kc-golf-decorated .section-head{padding-bottom:20px;border-bottom:1px solid #d7d8c9;position:relative}
.kc-golf-decorated .section-head:after{content:'';position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:var(--golf-gold)}
.kc-golf-decorated .section-head h2,.kc-golf-decorated .reading-layout h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}
.kc-golf-decorated .section+.section{border-top:1px solid #e1e2d6}
.kc-golf-decorated .article-card{box-shadow:0 4px 15px #183c3008;border-color:#d6d9cb;transition:box-shadow .2s,border-color .2s}
.kc-golf-decorated .article-card:hover,.kc-golf-decorated .article-card:focus-visible{border-color:#acb89b;box-shadow:0 9px 23px #183c3014}
.kc-golf-decorated .card-art{border-bottom:3px solid #b9aa81}
.kc-golf-decorated .card-art .art-line{position:absolute;right:24px;top:24px;width:115px;height:115px;border:1px solid #ffffff70;border-radius:50%;box-shadow:0 0 0 9px #ffffff20,0 0 0 10px #ffffff40}
.kc-golf-decorated .art-word{font-size:33px;z-index:1;letter-spacing:.1em}
.kc-golf-decorated .art-cup .art-line{width:50px;height:55px;right:47px;top:39px;border:2px solid #8e754a;border-radius:3px 3px 24px 24px;box-shadow:0 0 0 10px #ffffff30}
.kc-golf-decorated .art-cup .art-line:after{content:'';position:absolute;width:20px;height:23px;top:52px;left:12px;border-bottom:2px solid #8e754a;background:linear-gradient(#8e754a,#8e754a) center/2px 100% no-repeat}
.kc-golf-decorated .art-trips .art-line{border-radius:50% 50% 8% 50%;transform:rotate(-45deg);width:55px;height:55px;right:48px;top:40px;border-color:#5a7b83;box-shadow:0 0 0 10px #ffffff25}
.kc-golf-decorated .art-trips .art-line:after{content:'';position:absolute;inset:15px;border:1px solid #5a7b83;border-radius:50%}
.kc-golf-decorated .card-copy{background:linear-gradient(#fff,#fdfcf7)}
.kc-golf-decorated .card-bottom{padding-top:14px;border-top:1px solid #e6e5d8}
.kc-golf-decorated .button{box-shadow:0 3px 0 #122f2420;transition:background .2s,box-shadow .2s}
.kc-golf-decorated .button:hover{box-shadow:0 5px 12px #122f2420}
.kc-golf-decorated .text-link{border-bottom-color:var(--golf-gold);padding-bottom:7px}
.kc-golf-decorated .reading-layout aside{position:relative;padding:25px;border-top:3px solid var(--golf-gold);background:linear-gradient(145deg,#e7ebdc,#f1f1e6);align-self:start}
.kc-golf-decorated .reading-layout aside:after{content:'';display:block;width:35px;height:35px;margin-top:25px;border:1px solid var(--golf-gold-light);border-radius:50%;box-shadow:inset 0 0 0 5px #f6f4ed, inset 0 0 0 6px #c6b58d}
.kc-golf-decorated .reading-layout>.article-body,.kc-golf-decorated article.article-body{padding:30px;background:#fffefa;border:1px solid #dedfd1;box-shadow:var(--golf-shadow)}
.kc-golf-decorated .article-body h2{padding-left:16px;border-left:3px solid var(--golf-gold)}
.kc-golf-decorated .article-body h3{padding-bottom:10px;border-bottom:1px solid #d9decc}
.kc-golf-decorated .article-body blockquote{margin:25px 0;padding:20px 25px;border-left:3px solid var(--golf-gold);background:#edf0e4}
.kc-golf-decorated .course-link{border:1px solid #c6cdb8;border-left:4px solid var(--golf-gold);background:linear-gradient(115deg,#e5e9da,#f1f1e7);box-shadow:var(--golf-shadow)}
.kc-golf-decorated .table-wrap{border-color:#bfc9b1;box-shadow:var(--golf-shadow)}
.kc-golf-decorated .table-wrap thead th{border-bottom:3px solid var(--golf-gold-light)}
.kc-golf-decorated .table-wrap tbody tr:nth-child(even) td{background:#f7f8f1}
.kc-golf-decorated .notice{background:linear-gradient(110deg,#ece8da,#f1eee4);border-left-color:var(--golf-gold)}
.kc-golf-decorated .form-panel{position:relative;border-top:3px solid var(--golf-gold);box-shadow:var(--golf-shadow);background:linear-gradient(145deg,#fffefa,#fff)}
.kc-golf-decorated .form-panel label input:focus,.kc-golf-decorated .form-panel label select:focus{outline-color:var(--golf-gold)}
.kc-golf-decorated .sheet-heading{padding:18px 22px;border-left:3px solid var(--golf-gold);background:linear-gradient(100deg,#e8eddf,#f6f4ed)}
.kc-golf-decorated .sheet-heading h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}
.kc-golf-decorated .join-cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#527448 0%,#244f3b 65%);box-shadow:0 12px 30px #183c3015}
.kc-golf-decorated .join-cta:before{content:'';position:absolute;inset:12px;border:1px solid #d5c49b70;z-index:-1;pointer-events:none}
.kc-golf-decorated .join-cta:after{content:'';position:absolute;width:350px;height:350px;right:-90px;bottom:-250px;border:1px solid #d5c49b44;border-radius:50%;box-shadow:0 0 0 24px #ffffff05,0 0 0 25px #d5c49b33,0 0 0 49px #ffffff04,0 0 0 50px #d5c49b22;z-index:-1}
.kc-golf-decorated .join-cta .eyebrow{color:#d5c49b}
.kc-golf-decorated footer{border-top:3px solid var(--golf-gold-light);background:linear-gradient(135deg,#e4e8d9,#eeeee4)}
.kc-golf-decorated .footer-top{padding-bottom:25px;border-bottom:1px solid #cbd1bd}
@media(max-width:900px){.kc-golf-decorated .page-heading{padding-right:190px}.kc-golf-decorated .page-heading:after{right:40px;width:90px;height:90px}.kc-golf-decorated .news-list a{align-items:center}}
@media(max-width:600px){
 .kc-golf-decorated .page-heading{min-height:205px;padding:36px 20px 30px;background:linear-gradient(115deg,#e8ecdf,#f1f1e7)}
 .kc-golf-decorated .page-heading:before{right:-95px;top:-90px;width:190px;height:190px;opacity:.55}
 .kc-golf-decorated .page-heading:after{right:21px;top:24px;width:48px;height:48px;opacity:.48;background-size:7px 7px,auto}
 .kc-golf-decorated .page-heading>.eyebrow{padding-right:60px}
 .kc-golf-decorated .page-heading h1{font-size:28px;max-width:100%}
 .kc-golf-decorated .hero-copy:before{margin-bottom:20px;width:34px}
 .kc-golf-decorated .hero-art:after{inset:12px}
 .kc-golf-decorated .top-news>div:first-child{padding-left:10px}
 .kc-golf-decorated .news-list time{font-size:10px;padding:2px 5px}
 .kc-golf-decorated .news-list b{flex-basis:21px;height:21px;font-size:10px}
 .kc-golf-decorated .section-head{padding-bottom:17px}
 .kc-golf-decorated .section-head:after{width:38px}
 .kc-golf-decorated .reading-layout aside{padding:20px}
 .kc-golf-decorated .reading-layout aside:after{position:absolute;right:24px;bottom:22px;margin:0}
 .kc-golf-decorated .reading-layout>.article-body{padding:22px 18px}
 .kc-golf-decorated article.article-body{margin:30px 20px;padding:23px 18px}
 .kc-golf-decorated .sheet-heading{padding:16px}
 .kc-golf-decorated .sheet-heading h2{font-size:21px}
 .kc-golf-decorated .join-cta:before{inset:9px}
}
@media(prefers-reduced-motion:reduce){.kc-golf-decorated *{transition:none!important}}

/* 店舗サイトの赤と黄をアクセントとして共有する。深緑はゴルフ部の基調色。 */
.kc-golf-decorated{--brand-red:#c22e3a;--brand-red-dark:#a52430;--brand-yellow:#ffe42b;--red:var(--brand-red)}
.kc-golf-decorated .site-header{border-top-color:var(--brand-red)}
.kc-golf-decorated .brand img{background:var(--brand-red);box-shadow:0 0 0 4px var(--cream),0 0 0 5px #d4b46b}
.kc-golf-decorated .store-return{border-color:var(--brand-red);color:var(--brand-red)}
.kc-golf-decorated .store-return:hover{background:var(--brand-red);color:#fff}
.kc-golf-decorated .header-actions .button,.kc-golf-decorated .join-cta .button,.kc-golf-decorated #join-form>.button{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.kc-golf-decorated .header-actions .button:hover,.kc-golf-decorated .join-cta .button:hover,.kc-golf-decorated #join-form>.button:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark)}
.kc-golf-decorated .main-nav a:after{background:var(--brand-red)}
.kc-golf-decorated .top-news>div:first-child{border-left-color:var(--brand-red)}
.kc-golf-decorated .hero-copy:before,.kc-golf-decorated .section-head:after{background:linear-gradient(90deg,var(--brand-red) 0 72%,var(--brand-yellow) 72% 100%)}
.kc-golf-decorated .page-heading{border-bottom-color:#dfb5b5}
.kc-golf-decorated .page-heading .eyebrow{color:var(--brand-red)}
.kc-golf-decorated .page-heading .eyebrow:before{background:var(--brand-red)}
.kc-golf-decorated .news-list time{background:#fff5b8;border-color:#e6d782;color:#635622}
.kc-golf-decorated .news-list a:hover b{border-color:var(--brand-red);color:var(--brand-red)}
.kc-golf-decorated .reading-layout aside,.kc-golf-decorated .form-panel{border-top-color:var(--brand-red)}
.kc-golf-decorated .article-body h2{border-left-color:var(--brand-red)}
.kc-golf-decorated .course-link{border-left-color:var(--brand-red)}
.kc-golf-decorated .sheet-heading{border-left-color:var(--brand-red)}
.kc-golf-decorated .art-cup{background:#f0ddd6}
.kc-golf-decorated .art-cup:before{background:#d7b4a5}
.kc-golf-decorated .art-cup .art-word{color:#9e3038}
.kc-golf-decorated .art-cup .art-line{border-color:#ae5760}
.kc-golf-decorated .art-cup .art-line:after{border-bottom-color:#ae5760;background:linear-gradient(#ae5760,#ae5760) center/2px 100% no-repeat}
.kc-golf-decorated footer{border-top-color:var(--brand-red)}

/* トップは最新3件を保ち、過去のお知らせ一覧へつなぐ。 */
.kc-golf-decorated .top-news{row-gap:14px}
.kc-golf-decorated .top-news-archive{grid-column:2;text-align:right}
.kc-golf-decorated .top-news-archive .text-link{display:inline-block;font-size:11px}
.kc-golf-decorated .news-result{font-size:12px;color:var(--muted);margin:28px 0 10px}
.kc-golf-decorated .pagination{gap:10px;flex-wrap:wrap;align-items:center}
.kc-golf-decorated .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 12px;border:1px solid #cbd2bf;background:#fffefa;font-size:12px}
.kc-golf-decorated .pagination .current{background:var(--green);border-color:var(--green);color:#fff}
.kc-golf-decorated .pagination a:hover{border-color:var(--brand-red);color:var(--brand-red)}
@media(max-width:600px){.kc-golf-decorated .top-news-archive{margin-top:16px}.kc-golf-decorated .pagination .page-numbers{min-width:36px;min-height:40px;padding:5px 10px}}
