/* 🆕 2026-10-05 龍馬：モデル・美容師をさがす（素材サイトの見た目に合わせる・主ボタン=オレンジ #e0701a） */
.dc{max-width:1080px;margin:0 auto;padding:110px 18px 80px;color:#2a2620}
.dc .kicker{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.22em;color:#c2a05e;margin:0 0 6px}
.dc h1{font-family:'Shippori Mincho B1',serif;font-size:clamp(22px,4.2vw,32px);margin:0 0 10px;line-height:1.45}
.dc h2{font-family:'Shippori Mincho B1',serif;font-size:19px;margin:34px 0 12px;padding-bottom:8px;border-bottom:2px solid #e8dcc8}
.dc p,.dc li{font-size:14.5px;line-height:1.9;color:#5c5346}
.dc .lead{font-size:15px;color:#5c5346;margin:0 0 18px}
.dc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:9px;background:#e0701a;color:#fff!important;font-weight:700;font-size:15px;border:0;cursor:pointer;text-decoration:none}
.dc-btn:disabled{opacity:.5;cursor:default}
.dc-btn.sub{background:#fff;color:#2a2620!important;border:1.5px solid #cdbf9f}
.dc-btn.navy{background:#1f2a44}
.dc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dc-card{background:#fff;border:1px solid #e8dcc8;border-radius:14px;padding:20px 20px}
.dc-card h3{font-family:'Shippori Mincho B1',serif;font-size:18px;margin:0 0 8px}
.dc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0}
.dc-step{background:#fdfaf3;border:1px solid #e8dcc8;border-radius:12px;padding:14px}
.dc-step b{display:block;color:#e0701a;font-size:14px;margin-bottom:4px}
.dc-step span{font-size:13.5px;line-height:1.75;color:#5c5346}
.dc-note{background:#fff7ef;border:1px solid #f0c9a6;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.85;color:#5c4a33}
.dc-form label{display:block;font-size:13.5px;color:#5c5346;margin:0 0 12px}
.dc-form input[type=text],.dc-form input[type=email],.dc-form input[type=date],.dc-form select,.dc-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:44px;padding:8px 12px;font-size:16px;border:1px solid #c2cddc;border-radius:8px;background:#fff;color:#2a2620}
.dc-form textarea{min-height:96px}
.dc-form .chk{display:flex;gap:8px;align-items:flex-start}
.dc-form .chk input{margin-top:5px;width:18px;height:18px}
.dc-msg{margin-top:10px;font-size:14px;line-height:1.8}
.dc-msg.err{color:#a3352b}.dc-msg.ok{color:#1e6b3a}
.dc-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.dc-filter select,.dc-filter input{min-height:42px;padding:0 10px;border:1px solid #c2cddc;border-radius:8px;font-size:15px;background:#fff}
.dc-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.dc-m{background:#fff;border:1px solid #e8dcc8;border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;padding:0}
.dc-m img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#f3eee4}
.dc-m .t{padding:8px 10px;font-size:13px;line-height:1.6;color:#5c5346}
.dc-m .t b{color:#2a2620;font-size:14px}
.dc-more{text-align:center;margin:20px 0}
.dc-modal{position:fixed;inset:0;background:rgba(20,18,15,.6);display:none;align-items:center;justify-content:center;z-index:200;padding:16px}
.dc-modal.on{display:flex}
.dc-modal .in{background:#fff;border-radius:14px;max-width:760px;width:100%;max-height:92vh;overflow:auto;padding:20px}
.dc-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.dc-gal img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;cursor:zoom-in}
.dc-zoom{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:300}
.dc-zoom.on{display:flex}.dc-zoom img{max-width:94vw;max-height:92vh}
.dc-jobs{display:grid;gap:12px}
.dc-job{background:#fff;border:1px solid #e8dcc8;border-radius:12px;padding:14px 16px}
.dc-job .d{font-weight:700;color:#e0701a;font-size:15px}
.dc-job dl{display:grid;grid-template-columns:5.5em 1fr;gap:2px 8px;margin:8px 0;font-size:13.5px;color:#5c5346}
.dc-job dt{color:#8a7a5c}
.dc-list{display:grid;gap:10px}
.dc-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid #e8dcc8;border-radius:12px;padding:12px 14px;text-decoration:none;color:#2a2620}
.dc-badge{display:inline-block;font-size:12px;border-radius:12px;padding:2px 10px;background:#eef1f6;color:#1f2a44;white-space:nowrap}
.dc-badge.o{background:#e0701a;color:#fff}.dc-badge.g{background:#e3f1e7;color:#1e6b3a}.dc-badge.x{background:#f1eeee;color:#7a6b6b}
.dc-chat{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.dc-b{max-width:80%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.dc-b.me{align-self:flex-end;background:#fde9d7}.dc-b.you{align-self:flex-start;background:#f2efe9}
.dc-b.sys{align-self:center;background:#eef1f6;color:#1f2a44;font-size:13px}
.dc-b small{display:block;font-size:11px;color:#8a7a5c;margin-top:2px}
.dc-doc{border:1px solid #e8dcc8;border-radius:10px;padding:14px 16px;max-height:52vh;overflow:auto;background:#fffdf9;font-size:14px;line-height:1.85}
.dc-doc h2{font-size:17px;margin:14px 0 6px;border:0;padding:0}.dc-doc h3{font-size:15px;margin:14px 0 4px}
.dc-doc table{border-collapse:collapse;width:100%;font-size:13px}.dc-doc td,.dc-doc th{border:1px solid #e8dcc8;padding:5px 8px;text-align:left}
.dc-doc blockquote{margin:6px 0;padding:6px 12px;background:#f6f1e6;border-radius:6px;color:#6b5a3c}
.dc-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.dc-tabs a{padding:8px 14px;border-radius:20px;border:1px solid #cdbf9f;text-decoration:none;color:#2a2620;font-size:14px}
.dc-tabs a.on{background:#1f2a44;color:#fff;border-color:#1f2a44}
.dc-dot{display:inline-block;min-width:18px;height:18px;line-height:18px;border-radius:9px;background:#d33;color:#fff;font-size:11px;text-align:center;padding:0 5px;margin-left:4px}
.dc-via{display:inline-block;font-size:11.5px;font-weight:700;border-radius:10px;padding:1px 8px;margin:0 3px 0 0;background:#1f2a44;color:#fff;white-space:nowrap;vertical-align:1px}
.dc-via.mail{background:#8a6a3c}.dc-via.site{background:#5c6b80}
.dc-reach{background:#fff;border:1.5px solid #1f2a44;border-radius:14px;padding:14px;margin:0 0 14px}
.dc-reach h3{font-family:'Shippori Mincho B1',serif;font-size:16px;margin:0 0 10px;color:#2a2620}
.dc-reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dc-reach-grid>div{background:#fdfcf9;border:1px solid #e8dcc8;border-radius:10px;padding:10px}
.dc-reach-grid b{display:block;font-size:13.5px;line-height:1.6;color:#2a2620;margin-bottom:4px}
.dc-reach-grid>div>span{font-size:13px;line-height:1.75;color:#5c5346}
.dc-reach-grid .dc-via{color:#fff;font-size:11.5px}
.dc-flow{background:#fff;border:1px solid #e8dcc8;border-radius:14px;padding:14px 14px 10px;margin:0 0 14px}
.dc-flow h3{font-family:'Shippori Mincho B1',serif;font-size:17px;margin:0 0 10px;color:#2a2620}
.dc-flow-head{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;margin-bottom:6px}
.dc-flow-head span{text-align:center;font-weight:700;font-size:13.5px;border-radius:8px;padding:4px}
.dc-flow-head .m{grid-column:2;background:#fde9d7;color:#8a3b00}.dc-flow-head .s{grid-column:3;background:#eef1f6;color:#1f2a44}
.dc-flow-head.rev .s{grid-column:2}.dc-flow-head.rev .m{grid-column:3}
.dc-flow-row{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;margin-bottom:6px;align-items:stretch}
.dc-flow-row>b{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:13px;background:#1f2a44;color:#fff;font-size:13px;align-self:center}
.dc-flow-row>div{border:1px solid #e8dcc8;border-radius:10px;padding:8px 10px;font-size:13.5px;line-height:1.7;color:#5c5346;background:#fdfcf9}
.dc-flow-row>div.on{border-color:#e0701a;background:#fff7ef;color:#2a2620}
.dc-flow-row>div.both{border-color:#c2cddc;background:#f4f6fa;color:#2a2620}
@media (max-width:760px){.dc-reach-grid{grid-template-columns:1fr}.dc-flow{padding:12px 10px 8px}.dc-flow-row>div{font-size:12.5px;padding:7px 8px}.dc{padding-top:92px}.dc-grid2{grid-template-columns:1fr}.dc-steps{grid-template-columns:1fr 1fr}.dc-gal{grid-template-columns:repeat(2,1fr)}.dc-models{grid-template-columns:repeat(2,1fr);gap:10px}}

/* 🆕 2026-10-06 忠相の再審査 vol.3 中1：# の場所へ移動したとき、上に固定しているヘッダー（スマホ63px・PC75px）の下に見出しが隠れないようにする */
:target{scroll-margin-top:92px}
