/* =========================================================
   /contact/ リデザイン（2026-11）
   ・ページ本体（page-contact.php）＋ CF7フォーム id=39426 のスタイル
   ・すべて #page-contact 配下（接頭辞 pmx-）。catalog2022 等の他ページには効かない
   ・ファイルの中身から版番号を作るので（functions.php）、更新するとキャッシュも自動で切り替わる
   ========================================================= */
#page-contact .pmx{--ink:#111114;--sub:#6d6d72;--mute:#9a9aa0;--line:#e4e4e6;--line2:#f0f0f1;--pink:#e5518a;--deep:#c23070;--pale:#fdf2f6;--ph:#f4f4f5;--ln:#06c755;--lnd:#05a648;
  --holo:linear-gradient(100deg,#f2abd0 0%,#c69ed3 13%,#9c93d6 25%,#7fb8ea 38%,#5cc2f3 50%,#7fb8ea 62%,#9c93d6 75%,#c69ed3 87%,#f2abd0 100%);
  font-family:"Zen Kaku Gothic New",sans-serif;color:var(--ink);font-size:14.5px;line-height:1.9;letter-spacing:.02em;
  max-width:760px;margin:0 auto;isolation:isolate;container-type:inline-size;box-sizing:border-box;overflow-x:clip}
#page-contact .pmx *,#page-contact .pmx *::before,#page-contact .pmx *::after{box-sizing:border-box}
#page-contact .pmx a{display:inline;width:auto;color:inherit}
#page-contact .pmx ul,#page-contact .pmx ol{list-style:none;margin:0;padding:0}
#page-contact .pmx p{margin:0}
#page-contact .pmx img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border:0;border-radius:0;background:var(--ph)}
@keyframes pmxHolo{0%{background-position:0% 50%}100%{background-position:200% 50%}}
#page-contact .pmx-holo{background:var(--holo);background-size:200% 100%;animation:pmxHolo 8s linear infinite}


/* ---- 1. ヒーロー（写真コラージュ） ---- */
#page-contact .pmx-hero{position:relative;padding:18px 20px 0}
#page-contact .pmx-col{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:2px;height:300px}
#page-contact .pmx-col figure{margin:0;overflow:hidden;position:relative}
#page-contact .pmx-col figure:first-of-type{grid-row:1/3}
#page-contact .pmx-col figure img{transform:scale(1.09);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
#page-contact .pmx-in .pmx-col figure img{transform:scale(1)}
#page-contact .pmx-tape{position:absolute;z-index:2;top:-9px;left:22px;width:84px;height:22px;transform:rotate(-6deg);opacity:.92;box-shadow:0 1px 2px rgba(0,0,0,.12)}
#page-contact .pmx-tape.r{left:auto;right:30px;top:auto;bottom:-10px;transform:rotate(5deg);width:66px}
#page-contact .pmx-seal{position:absolute;z-index:3;right:6px;top:-14px;width:96px;height:96px;border-radius:50%;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900;line-height:1.25;transform:rotate(8deg)}
#page-contact .pmx-seal small{font-size:10.5px;font-weight:700;letter-spacing:.06em}
#page-contact .pmx-seal b{font-size:22px;letter-spacing:.04em}
#page-contact .pmx-hero-txt{padding:18px 0 0}
#page-contact .pmx-kick{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:500;letter-spacing:.34em;color:var(--mute);text-transform:uppercase}
#page-contact .pmx-kick::before{content:"";width:26px;height:9px;background:var(--holo);background-size:200% 100%;animation:pmxHolo 8s linear infinite}
#page-contact .pmx-h1{font-size:27px;font-weight:900;color:var(--pink);letter-spacing:.05em;line-height:1.45;margin:8px 0 8px}
#page-contact .pmx-h1-sub{display:block!important;font-size:13px!important;font-weight:700;color:var(--ink)!important;letter-spacing:.06em;line-height:1.6;margin:0 0 4px;background:none!important;padding:0!important;border-radius:0!important} /* テーマの h1 span 装飾を打ち消す */
#page-contact .pmx-vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
#page-contact .pmx-faq summary .pmx-q{display:inline;font-size:inherit;font-weight:inherit;color:inherit;margin:0;line-height:inherit;letter-spacing:inherit}
#page-contact .pmx-h1 .mk{background:linear-gradient(transparent 62%,#fde3ee 62%)!important;padding:0!important;color:inherit!important;font-size:inherit!important;border-radius:0!important} /* テーマの h1 span 装飾を打ち消す */
#page-contact .pmx-lead{color:var(--sub);font-size:13.5px}
#page-contact .pmx-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:16px}
#page-contact .pmx-trust div{background:#fff;padding:10px 4px 8px;text-align:center;line-height:1.3}
#page-contact .pmx-trust small{display:block;font-size:11px;color:var(--sub);font-weight:500}
#page-contact .pmx-trust b{font-size:26px;font-weight:900;color:var(--pink);letter-spacing:.02em}
#page-contact .pmx-trust i{font-style:normal;font-size:13px;color:var(--ink);margin-left:2px}
#page-contact .pmx-hours{margin-top:10px;font-size:12px;color:var(--sub);display:flex;flex-wrap:wrap;gap:4px 14px}
#page-contact .pmx-hours b{color:var(--ink);font-weight:700}

/* ---- 2. 3つの窓口 ---- */
#page-contact .pmx-ways{padding:22px 20px 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#page-contact .pmx-line{grid-column:1/-1;position:relative;display:block!important;text-decoration:none;background:#fff;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px 16px 14px;transition:transform .15s,box-shadow .15s}
#page-contact .pmx-line:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
#page-contact .pmx-rec{position:absolute;top:-11px;left:12px;border:2px solid var(--ink);font-size:11px;font-weight:700;padding:1px 10px;letter-spacing:.08em}
#page-contact .pmx-line-top{display:flex;align-items:center;gap:12px}
#page-contact .pmx-line-ic{flex:0 0 44px;height:44px;border-radius:12px;background:var(--ln);display:flex;align-items:center;justify-content:center}
#page-contact .pmx-line-ttl{font-size:18px;font-weight:900;line-height:1.35}
#page-contact .pmx-line-ttl small{display:block;font-size:12px;font-weight:500;color:var(--sub)}
#page-contact .pmx-chat{display:grid;gap:6px;margin:12px 0 10px;padding:12px;background:#8cabd8}
#page-contact .pmx-chat .b{max-width:84%;font-size:12px;line-height:1.55;padding:7px 10px;border-radius:14px;background:#fff}
#page-contact .pmx-chat .b.me{justify-self:end;background:#a3e17b}
#page-contact .pmx-chat .b.ph{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center}
#page-contact .pmx-chat .b.ph span{display:block;height:56px;overflow:hidden;border-radius:8px}
#page-contact .pmx-pts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
#page-contact .pmx-pts li{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:#ecfbf2;color:#0b6b33}
#page-contact .pmx-pts li.pk{background:var(--pale);color:var(--deep)}
#page-contact .pmx-btn-ln{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--ln);color:#fff!important;font-weight:900;font-size:16px;padding:14px;border-radius:999px;box-shadow:0 4px 0 var(--lnd);text-decoration:none}
#page-contact .pmx-line-note{display:block;text-align:center;font-size:11.5px;color:var(--sub);margin-top:8px}
#page-contact .pmx-sub{display:block!important;text-decoration:none;background:#fff;border:1px solid var(--line);padding:12px 12px 11px;transition:border-color .15s}
#page-contact .pmx-sub:hover{border-color:var(--ink)}
#page-contact .pmx-sub-ttl{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px}
#page-contact .pmx-sub-big{display:block;font-weight:900;font-size:17px;letter-spacing:.02em;margin:2px 0 0}
#page-contact .pmx-sub-txt{display:block;font-size:11.5px;color:var(--sub);line-height:1.6;margin-top:2px}
#page-contact .pmx-sub .go{color:var(--pink);font-weight:700;font-size:12px}

/* ---- マーキー帯 ---- */
#page-contact .pmx-mq{margin:30px 0 0;overflow:hidden;background:var(--pink);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink)}
#page-contact .pmx-mq-in{display:flex;width:max-content;animation:pmxMq 26s linear infinite}
#page-contact .pmx-mq span{font-family:"BIZ UDPGothic",sans-serif;font-weight:700;font-size:15px;color:#fff;white-space:nowrap;padding:9px 0;letter-spacing:.08em}
#page-contact .pmx-mq span::after{content:"✦";margin:0 16px;color:#111114}
@keyframes pmxMq{to{transform:translateX(-50%)}}

/* ---- セクション共通 ---- */
#page-contact .pmx-sec{margin:34px 20px 0;border-top:1px solid var(--ink);padding-top:18px}
#page-contact .pmx-h2{font-size:21px;font-weight:700;color:var(--pink);letter-spacing:.06em;line-height:1.5;margin:6px 0 4px}
#page-contact .pmx-sec-lead{color:var(--sub);font-size:13px}

/* ---- 3. 送るだけでこうなる ---- */
#page-contact .pmx-flow-img{position:relative;margin-top:14px;aspect-ratio:801/600;border:1px solid var(--line)}
#page-contact .pmx-flow-img img{object-fit:contain;background:#fff}
#page-contact .pmx-flow-img .pmx-tape{top:-10px;left:16px}
#page-contact .pmx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:12px;counter-reset:s}
#page-contact .pmx-steps li{background:#fff;padding:12px 10px;font-size:12px;line-height:1.55;counter-increment:s}
#page-contact .pmx-steps li::before{content:"STEP " counter(s);display:block;font-size:10px;letter-spacing:.2em;color:var(--pink);font-weight:700;margin-bottom:2px}
#page-contact .pmx-steps b{display:block;font-size:13.5px;margin-bottom:2px}

/* ---- 4. ご用件から選ぶ ---- */
#page-contact .pmx-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:14px}
#page-contact .pmx-tab{appearance:none;border:0;background:#fff;font:inherit;font-size:12.5px;font-weight:700;line-height:1.45;padding:12px 6px;cursor:pointer;color:var(--ink);text-align:center}
#page-contact .pmx-tab small{display:block;font-size:10.5px;font-weight:500;color:var(--mute)}
#page-contact .pmx-tab[aria-selected=true]{background:var(--ink);color:#fff}
#page-contact .pmx-tab[aria-selected=true] small{color:#c9c9cf}
#page-contact .pmx-panel{border:1px solid var(--line);border-top:0}
#page-contact .pmx-panel[hidden]{display:none}
#page-contact .pmx-panel-ph{aspect-ratio:2/1;overflow:hidden;position:relative;background:#fff}
#page-contact .pmx-panel-ph img{object-fit:contain;background:transparent}
#page-contact .pmx-ill{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #e9a9c3;color:var(--deep);font-size:12px;font-weight:700;text-align:center;line-height:1.5}
#page-contact .pmx-ill small{font-weight:500;color:var(--sub)}
#page-contact .pmx-panel-ph figcaption{position:absolute;left:0;top:0;z-index:2;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;letter-spacing:.06em}
#page-contact .pmx-panel-body{padding:16px}
#page-contact .pmx-best{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:10px}
#page-contact .pmx-best span{background:var(--ink);color:#fff;padding:1px 8px;font-size:11px;letter-spacing:.08em;flex:0 0 auto}
#page-contact .pmx-chk{counter-reset:c;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
#page-contact .pmx-chk li{counter-increment:c;background:var(--line2);padding:8px 10px 8px 34px;position:relative;font-size:12.5px;font-weight:700;line-height:1.5}
#page-contact .pmx-chk li small{display:block;font-weight:400;font-size:11px;color:var(--sub)}
#page-contact .pmx-chk li::before{content:counter(c);position:absolute;left:9px;top:9px;width:18px;height:18px;border-radius:50%;background:var(--pink);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
#page-contact .pmx-panel-note{font-size:12px;color:var(--sub);margin-top:10px}
#page-contact .pmx-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:12px}
#page-contact .pmx-links a{display:block!important;background:#fff;padding:10px 12px;font-size:12.5px;font-weight:700;text-decoration:none}
#page-contact .pmx-links a::after{content:" →";color:var(--pink)}
#page-contact .pmx-mini-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}
#page-contact .pmx-mini-btns a{display:block!important;text-align:center;text-decoration:none;font-weight:700;font-size:13px;padding:10px 6px;border-radius:999px}
#page-contact .pmx-mini-btns .l{background:var(--ln);color:#fff}
#page-contact .pmx-mini-btns .t{border:1.5px solid var(--ink)}

/* ---- 5. みんなのクラT（縦流れギャラリー） ---- */
#page-contact .pmx-gal{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;height:440px;overflow:hidden;margin-top:14px}
#page-contact .pmx-gal::before,#page-contact .pmx-gal::after{content:"";position:absolute;left:0;right:0;height:52px;z-index:2;pointer-events:none}
#page-contact .pmx-gal::before{top:0;background:linear-gradient(#fff,rgba(255,255,255,0))}
#page-contact .pmx-gal::after{bottom:0;background:linear-gradient(rgba(255,255,255,0),#fff)}
#page-contact .pmx-gcol{display:flex;flex-direction:column;gap:2px;animation:pmxUp 46s linear infinite}
#page-contact .pmx-gcol:nth-child(2){animation-name:pmxDown;animation-duration:56s}
#page-contact .pmx-gcol:nth-child(3){animation-duration:64s}
#page-contact .pmx-gcol figure{margin:0;overflow:hidden;flex:0 0 auto}
#page-contact .pmx-gcol figure img{height:auto}
@keyframes pmxUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes pmxDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
#page-contact .pmx-gal-cap{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12.5px}
#page-contact .pmx-gal-cap b{color:var(--pink)}
#page-contact .pmx-gal-cap a{font-weight:700;color:var(--deep)!important;text-decoration:none}

/* ---- 6. FAQ ---- */
#page-contact .pmx-faq{margin-top:12px;border-top:1px solid var(--ink)}
#page-contact .pmx-faq details{border-bottom:1px solid var(--line)}
#page-contact .pmx-faq summary{list-style:none;cursor:pointer;padding:13px 34px 13px 0;position:relative;font-weight:700;font-size:14px;line-height:1.6}
#page-contact .pmx-faq summary::-webkit-details-marker{display:none}
#page-contact .pmx-faq summary::before{content:"Q";color:var(--pink);font-weight:900;margin-right:8px}
#page-contact .pmx-faq summary::after{content:"+";position:absolute;right:0;top:12px;width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}
#page-contact .pmx-faq details[open] summary::after{content:"−"}
#page-contact .pmx-faq .a{padding:0 0 14px 22px;font-size:13.5px;color:#333}
#page-contact .pmx-faq .a a{color:var(--deep);text-decoration:underline}
#page-contact .pmx-more{display:block!important;text-align:right;margin-top:10px;font-size:13px;font-weight:700;color:var(--deep)!important;text-decoration:none}

/* ---- 7. フォーム ---- */
#page-contact .pmx-form-head{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:end}
#page-contact .pmx-form-ph{height:120px;position:relative;overflow:visible}
#page-contact .pmx-form-ph img{height:120px}
#page-contact .pmx-form-ph .pmx-tape{top:-8px;left:18px;width:60px;height:18px}

/* ---- リビール ---- */
#page-contact .pmx-rv{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
#page-contact .pmx-rv.pmx-in{opacity:1;transform:none}
#page-contact .pmx-hero.pmx-rv{opacity:1;transform:none} /* 初画面はフェードさせない（LCP対策）。写真のズームと数字だけ動かす */

/* 入力中だけ右下フロートを隠す（本番は #pm_delivery_check と .line_icon が対象） */
#pm_delivery_check,.line_icon{transition:opacity .2s,visibility .2s}
body.pmx-typing #pm_delivery_check,body.pmx-typing .line_icon{opacity:0;visibility:hidden;pointer-events:none}

@media (prefers-reduced-motion:reduce){
  #page-contact .pmx *,#page-contact .pmx *::before{animation:none!important;transition:none!important}
  #page-contact .pmx-rv{opacity:1;transform:none}
  #page-contact .pmx-col figure img{transform:none}
}

/* スマホ（@containerは末尾） */
@container (max-width:520px){
  #page-contact .pmx-hero{padding:14px 16px 0}
  #page-contact .pmx-col{height:240px}
  #page-contact .pmx-seal{width:84px;height:84px;right:2px}
  #page-contact .pmx-seal b{font-size:19px}
  #page-contact .pmx-h1{font-size:23px}
  #page-contact .pmx-trust b{font-size:22px}
  #page-contact .pmx-trust i{font-size:12px}
  #page-contact .pmx-ways{padding:20px 16px 6px}
  #page-contact .pmx-sec{margin:30px 16px 0}
  #page-contact .pmx-steps{grid-template-columns:minmax(0,1fr)}
  #page-contact .pmx-steps li::before{display:inline-block;margin:0 8px 0 0}
  #page-contact .pmx-steps b{display:inline}
  #page-contact .pmx-gal{height:380px}
  #page-contact .pmx-form-head{grid-template-columns:minmax(0,1fr)}
  #page-contact .pmx-form-ph{display:none}
}
@container (min-width:620px){
  #page-contact .pmx-panel-ph{aspect-ratio:auto;height:260px}
  #page-contact .pmx-ways{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto}
  #page-contact .pmx-line{grid-column:1;grid-row:1/3}
  #page-contact .pmx-col{height:340px}
}

/* テーマの見出し・段落・リストの装飾を打ち消す */
#page-contact .pmx h1,#page-contact .pmx h2,#page-contact .pmx h3{border:0;padding:0;background:none;text-align:left;box-shadow:none}
#page-contact .pmx h1::before,#page-contact .pmx h1::after,#page-contact .pmx h2::before,#page-contact .pmx h2::after,#page-contact .pmx h3::before,#page-contact .pmx h3::after{content:none;display:none}
#page-contact .pmx li{list-style:none;margin:0}

#page-contact .wpcf7 .pmx-cf7{margin-top:16px}
#page-contact .wpcf7 .pmx-cf7 p{margin:0}
#page-contact .wpcf7 .pmx-cf7 br{display:none} /* CF7の自動整形で入る改行を無効化 */
#page-contact .wpcf7 .pmx-f{margin-bottom:16px}
#page-contact .wpcf7 .pmx-f .lb{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;margin:0 0 6px;padding:0;border:0;background:none;width:auto}
#page-contact .wpcf7 .pmx-req,#page-contact .wpcf7 .pmx-opt{font-size:10.5px;font-weight:700;padding:0 6px;line-height:18px}
#page-contact .wpcf7 .pmx-req{background:#e5518a;color:#fff}
#page-contact .wpcf7 .pmx-opt{background:#f0f0f1;color:#6d6d72}
#page-contact .wpcf7 .pmx-cf7 .wpcf7-form-control-wrap{display:block;width:100%}
#page-contact .wpcf7 .pmx-input{display:block;width:100%;max-width:none;font:inherit;font-size:16px;padding:12px;border:1px solid #cfcfd4;border-radius:0;background:#fff;color:#111114;box-shadow:none;box-sizing:border-box}
#page-contact .wpcf7 .pmx-input:focus{outline:2px solid #e5518a;outline-offset:-1px;border-color:#e5518a}
#page-contact textarea.pmx-input{min-height:150px;line-height:1.7;resize:vertical}
#page-contact .wpcf7 .pmx-hint{font-size:11.5px;color:#6d6d72;margin-top:4px;line-height:1.6}
#page-contact .wpcf7 .pmx-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
/* ご用件（ラジオ） */
#page-contact .wpcf7 .pmx-radio{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
#page-contact .wpcf7 .pmx-radio .wpcf7-list-item{display:block;margin:0}
#page-contact .wpcf7 .pmx-radio label{display:flex;align-items:center;gap:6px;border:1px solid #cfcfd4;padding:10px;font-size:13px;cursor:pointer;line-height:1.4;background:#fff;margin:0}
#page-contact .wpcf7 .pmx-radio input{accent-color:#e5518a;width:18px;height:18px;flex:0 0 18px;margin:0}
#page-contact .wpcf7 .pmx-radio label:has(input:checked){border-color:#e5518a;background:#fdf2f6;font-weight:700}
/* 添付 */
#page-contact .wpcf7 .pmx-file{border:1.5px dashed #cfcfd4;padding:12px;display:grid;gap:8px}
#page-contact .wpcf7 .pmx-file input[type=file]{font-size:13px;width:100%;max-width:none}
/* 送信 */
#page-contact .wpcf7 .pmx-send{position:relative;margin-top:6px}
#page-contact .wpcf7 .pmx-submit{display:block;width:100%;max-width:none;appearance:none;border:2.5px solid #111114;box-shadow:4px 4px 0 #111114;background:#111114;color:#fff;font:inherit;font-weight:900;font-size:16px;padding:14px;cursor:pointer;border-radius:0;transition:background .15s,transform .15s,box-shadow .15s}
#page-contact .wpcf7 .pmx-submit:hover{background:#e5518a;transform:translate(2px,2px);box-shadow:2px 2px 0 #111114}
#page-contact .wpcf7 .pmx-cf7 .wpcf7-spinner{position:absolute;right:12px;top:50%;margin:-12px 0 0}
#page-contact .wpcf7 .pmx-after{margin-top:12px;font-size:12px;color:#6d6d72;line-height:1.7}
#page-contact .wpcf7 .pmx-recaptcha{margin-top:8px;font-size:11px;color:#9a9aa0;line-height:1.7}
#page-contact .wpcf7 .pmx-recaptcha a{display:inline;width:auto;color:#6d6d72;text-decoration:underline}
/* エラー表示 */
#page-contact .wpcf7 .pmx-cf7 .wpcf7-not-valid{border-color:#c23070}
#page-contact .wpcf7 .pmx-cf7 .wpcf7-not-valid-tip{display:block;font-size:12px;color:#c23070;margin-top:4px}
/* スマホ */
@media (max-width:520px){#page-contact .wpcf7 .pmx-two{grid-template-columns:minmax(0,1fr)}}
