/* ファザー: トップページの配色と文字組みを引き継ぐ固定ページレイアウト */
body.cc-pages{--cc-ink:#141414;--cc-paper:#f5f2ec;--cc-gold:#b08d57;--cc-line:rgba(20,20,20,.16);--cc-en:'Cormorant Garamond','Noto Serif JP',serif;background:var(--cc-paper);color:var(--cc-ink)}
.cc-pages #page{max-width:none}
.cc-pages #page .site-content{padding:0;display:block}
.cc-pages #primary{width:100%;float:none}
.cc-pages .site-main{margin:0}
.cc-pages .site-main .inside-article{padding:0;background:transparent}
.cc-pages .site-main article{margin:0}
.cc-pages .inside-article>.entry-header{display:none}
.cc-pages .ccp-hero{background:var(--cc-ink);color:var(--cc-paper);border-bottom:3px solid var(--cc-gold)}
.ccp-hero__inner{max-width:1200px;margin:auto;padding:28px clamp(24px,5vw,64px) 68px}
.ccp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#c2bfb8;line-height:1.8}
.ccp-breadcrumb a{color:#e2dfd7;text-decoration:none}
.ccp-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}
.ccp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:60px}
.cc-pages .ccp-eyebrow{font-family:var(--cc-en);font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px;color:var(--cc-gold)}
.cc-pages .ccp-display{font-family:var(--cc-en);font-weight:500;font-size:clamp(60px,8vw,112px);letter-spacing:-.025em;line-height:1;margin:0 0 22px;color:var(--cc-paper);overflow-wrap:anywhere}
.ccp-display>span{color:var(--cc-gold)}
.cc-pages .ccp-title{font-size:clamp(18px,2.3vw,28px)!important;line-height:1.6;letter-spacing:.12em;font-weight:500;color:var(--cc-paper);margin:0;overflow-wrap:anywhere}
.cc-pages .ccp-index{font-family:var(--cc-en);font-size:14px;letter-spacing:.15em;line-height:1.9;color:#bdb8ae;border-left:1px solid #635744;padding-left:24px;margin:0 0 4px}
.cc-pages .inside-article>.entry-content{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px);line-height:2}
.cc-pages .entry-content>p,.cc-pages .entry-content>ul,.cc-pages .entry-content>ol{max-width:780px}
.cc-pages .entry-content>h2{font-size:clamp(23px,3vw,36px);margin:2em 0 1em;padding-bottom:16px;border-bottom:1px solid var(--cc-line)}
.cc-pages .entry-content>h2:first-child{margin-top:0}
.cc-pages .entry-content a{color:#655032;text-underline-offset:5px}
.cc-pages .entry-content img{max-width:100%;height:auto}
.cc-pages .entry-content figure{max-width:100%}
.cc-pages .entry-content .wp-block-columns{gap:clamp(20px,4vw,48px);margin-bottom:48px}
.cc-pages .entry-content .wp-block-column{min-width:0}
.cc-pages .entry-content .wp-block-image img{display:block}
.cc-pages .entry-content .wp-block-image figcaption{font-size:12px;color:#666;margin-top:12px}
.cc-pages .entry-content .child-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;gap:32px!important;margin:0!important}
.cc-pages .entry-content .child-card{min-width:0;background:transparent!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid var(--cc-line)!important;border-radius:0!important;box-shadow:none!important;transition:transform .25s ease!important}
.cc-pages .entry-content .child-card:hover{transform:translateY(-4px)!important}
.cc-pages .entry-content .child-card .thumb-wrap{border-radius:0;margin-bottom:22px;background:#e7e2d9;aspect-ratio:4/5}
.cc-pages .entry-content .child-card:not(:has(.thumb-wrap))::before{content:'Collection';display:flex;align-items:flex-end;box-sizing:border-box;aspect-ratio:4/5;padding:28px;margin-bottom:22px;background:#1b1b1b;color:#c8af85;font-family:var(--cc-en);font-size:clamp(32px,3vw,46px);font-style:italic;border-top:2px solid var(--cc-gold)}
.cc-pages .entry-content .child-card img{transition:transform .6s ease}
.cc-pages .entry-content .child-card:hover img{transform:scale(1.025)}
.cc-pages .entry-content .child-card h3{font-size:20px!important;line-height:1.6;margin:0 0 12px!important}
.cc-pages .entry-content .child-card h3 a{color:var(--cc-ink)!important}
.cc-pages .entry-content .child-card .profile-info{font-size:13px!important;color:#5e5a53!important;line-height:1.9!important}
.cc-pages .entry-content .pagination-links a,.cc-pages .entry-content .pagination-links span{border-radius:0!important;border-color:var(--cc-line)!important}
.cc-pages .entry-content .pagination-links .current{background:var(--cc-ink)!important;color:#fff!important;border-color:var(--cc-ink)!important}
.cc-pages .ccp-explore{max-width:1072px;margin:0 auto;padding:36px 0 64px;border-top:1px solid var(--cc-line)}
.ccp-explore__intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.cc-pages .ccp-explore__intro .ccp-eyebrow{margin:0;color:#756044}
.ccp-explore__intro>a{font-size:12px;text-decoration:none;color:#625e56}
.ccp-explore__links{display:flex;flex-wrap:wrap;gap:16px 40px}
.ccp-explore__links>a{flex:1;min-width:160px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--cc-line);font-family:var(--cc-en);font-size:32px;color:var(--cc-ink);text-decoration:none}
.ccp-explore__links>a>span:last-child{font-family:serif;font-size:23px;color:#8a6c42;transition:transform .25s}
.ccp-explore__links>a:hover>span:last-child{transform:translate(3px,-3px)}
.cc-pages .ccp-hero a:focus-visible,.cc-pages .ccp-explore a:focus-visible,.cc-pages .entry-content a:focus-visible{outline:2px solid var(--cc-gold);outline-offset:5px}
.cc-pages .comments-area{max-width:1072px;margin:0 auto 40px;padding:24px;background:#fff}
@media(max-width:1200px){.cc-pages .ccp-explore{margin-inline:clamp(24px,5vw,64px)}}
@media(max-width:600px){.ccp-hero__inner{padding-bottom:44px}.ccp-heading{margin-top:38px}.ccp-index{display:none}.cc-pages .ccp-display{font-size:64px}.cc-pages .ccp-title{font-size:20px!important;letter-spacing:.06em}.cc-pages .entry-content .child-cards{grid-template-columns:1fr!important}.ccp-explore__links{gap:4px}.ccp-explore__links>a{flex-basis:100%;font-size:30px}.ccp-explore__intro{align-items:flex-start}.ccp-breadcrumb{font-size:11px}.cc-pages .inside-article>.entry-content{padding-top:36px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.cc-pages .entry-content .child-card,.cc-pages .entry-content .child-card img,.ccp-explore__links>a>span:last-child{transition:none!important;transform:none!important}}
