/* 業者向けの見た目。色と字はテーマ style.css の変数（--ink など）をそのまま使う。無料の会社のページでは読まない */
.gc-pr{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);line-height:1.5}
.gc-pr b{display:inline-block;background:var(--ink);color:var(--paper);font-family:var(--f-body);font-weight:700;font-size:12px;letter-spacing:.08em;padding:1px 8px;border-radius:var(--r)}
.gc-pr--top{display:flex;margin:0 0 12px}
.gc-co-card .gc-pr{display:flex;margin-bottom:4px}
.gc-p-cta{display:flex;width:100%;margin:0 0 10px}

.gc-p__wrap{max-width:820px;padding-top:32px;padding-bottom:72px}
.gc-p-lead{margin:0 0 20px}
.gc-p-note{margin:4px 0 0;font-size:13px;color:var(--sub);line-height:1.7}
.gc-p-steps{list-style:none;counter-reset:s;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gc-p-steps li{counter-increment:s;border:1px solid var(--rule);border-radius:var(--r);padding:10px 12px;font-size:13px;line-height:1.6}
.gc-p-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--f-en);font-size:18px;color:var(--sub)}

.gc-p-form{display:grid;gap:18px}
.gc-p-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}
.gc-p-field>label,.gc-p-field>legend{font-size:14px;font-weight:700;padding:0}
.gc-p-req{margin-left:8px;font-size:11px;font-weight:500;color:var(--sub)}
.gc-p input[type=text],.gc-p input[type=search],.gc-p input[type=email],.gc-p input[type=tel],.gc-p select,.gc-p textarea,.gc-p-contact input[type=text],.gc-p-contact input[type=email],.gc-p-contact input[type=tel],.gc-p-contact textarea{width:100%;font-size:16px;color:var(--ink);padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r);background:#fff}
.gc-p input[type=file]{font-size:14px;width:100%}
.gc-p textarea,.gc-p-contact textarea{resize:vertical;line-height:1.8}
.gc-p-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gc-p-checks{display:flex;flex-wrap:wrap;gap:6px 18px}
.gc-p-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.7}
.gc-p-check input{margin-top:6px;flex:none}
.gc-p-form .gc-btn{justify-self:start;min-width:200px;min-height:48px}
.gc-p-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.gc-p-picked{margin:0;font-size:14px;font-weight:700}.gc-p-picked:empty{display:none}
.gc-p-hits{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--r);max-height:280px;overflow:auto}
.gc-p-hits:empty{display:none}
.gc-p-hits li{border-bottom:1px solid var(--rule);font-size:14px;padding:8px 12px}.gc-p-hits li:last-child{border-bottom:0}
.gc-p-hits li:has(button){padding:0}
.gc-p-hits button{display:block;width:100%;background:none;border:0;padding:10px 12px;text-align:left;cursor:pointer;line-height:1.5}
.gc-p-hits button:hover{background:var(--card)}

.gc-p-msg{margin:0 0 20px;padding:12px 16px;border:1px solid var(--ink);border-radius:var(--r);font-size:14px}
.gc-p-msg p{margin:0}.gc-p-msg.is-ok{background:var(--card)}.gc-p-msg.is-err{border-color:#A33;color:#822}

.gc-p-box{border:1px solid var(--rule);border-radius:var(--r);padding:24px;margin:0 0 24px;scroll-margin-top:calc(var(--hd) + 16px)}
.gc-p-box>h3{font-family:var(--f-disp);font-weight:500;font-size:19px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
.gc-p-sum{background:var(--card)}.gc-p-sum p{margin:0 0 8px}
.gc-p-sum__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.gc-p-link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font-size:14px}
.gc-p-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.gc-p-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--rule);border-radius:var(--r);text-decoration:none;font-size:14px}
.gc-p-tabs a:hover{border-color:var(--ink)}

.gc-p-thumbs{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.gc-p-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--card)}
.gc-p-noimg{display:grid;place-items:center;aspect-ratio:4/3;background:var(--card);font-size:12px;color:var(--sub)}
.gc-p-inline{display:flex;align-items:center;gap:12px;margin-top:6px}

.gc-p-case{border-top:1px solid var(--rule);padding:12px 0}
.gc-p-case summary{cursor:pointer;font-weight:700;padding:4px 0}
.gc-p-case[open] summary{margin-bottom:14px}

.gc-p-sd{border-top:1px solid var(--rule);padding:16px 0}.gc-p-sd:first-of-type{border-top:0;padding-top:0}
.gc-p-sd__head{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px}.gc-p-sd__head span{font-size:13px;color:var(--sub)}
.gc-p-sd__tx{margin:12px 0;overflow-wrap:anywhere}
.gc-p-sd__who{background:var(--card);padding:12px 16px;border-radius:var(--r)}.gc-p-sd__who p{margin:0 0 6px;font-size:13px;color:var(--sub)}
.gc-p-offer{border:1px solid var(--rule);border-radius:var(--r);padding:12px 16px;background:var(--card)}
.gc-p-offer__h{margin:0 0 6px;font-size:14px;font-weight:700}.gc-p-offer__none{margin:0;font-size:14px}
.gc-p-offer__list{margin:0;padding-left:1.4em;font-size:14px;line-height:1.8}
.gc-p-sd__closed{margin:8px 0 0;font-weight:700;color:var(--sub)}

.gc-p-work{margin:0 0 28px}.gc-p-work h4{font-size:16px;margin:0 0 10px}
.gc-p-work__ph{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:10px}
.gc-p-work__ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gc-p-msgblock__who{margin:8px 0 0;text-align:right;font-family:var(--f-disp)}
.gc-p-contact{scroll-margin-top:calc(var(--hd) + 16px)}

@media (max-width:900px){.gc-p-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .gc-p-2col{grid-template-columns:1fr}
  .gc-p-box{padding:18px 14px}
  .gc-p-form .gc-btn{justify-self:stretch;width:100%}
  .gc-p .gc-dl{grid-template-columns:96px 1fr}
}
.gc-p-cta{box-sizing:border-box;max-width:880px;margin:40px auto 8px;width:calc(100% - 32px);border:1px solid var(--ink);border-radius:var(--r);padding:20px 24px;background:#fff;line-height:1.9}.gc-p-cta{display:block!important}.gc-p-cta p{display:block!important;margin:0 0 14px}.gc-p-cta p:last-child{margin:0}.gc-p-cta .gc-p-cta__btn{display:inline-block;background:var(--act);color:#fff!important;text-decoration:none;border-radius:var(--r);padding:12px 28px;font-weight:600;white-space:nowrap}
