/* Product choice cards use the employee-card showcase composition. */
html body .member-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;}
html body .member-choice-grid .member-choice-card{display:flex!important;flex-direction:column!important;position:relative;min-width:0;padding:40px 34px 28px!important;border:0!important;border-radius:30px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;}
html body .member-choice-grid .member-choice-card::before,html body .member-choice-grid .member-choice-card::after{display:none!important;}
html body .member-choice-grid .member-choice-body{display:contents!important;}
html body .member-choice-grid .member-choice-body h3{order:1;font-size:28px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.035em!important;color:#1d1d1f!important;margin:0 0 14px!important;min-height:76px;}
html body .member-choice-grid .member-choice-subtitle{order:2;font-size:15px!important;line-height:1.8!important;font-weight:400!important;color:#515154!important;margin:0 0 14px!important;min-height:54px;}
html body .member-choice-grid .member-choice-meta{order:3;display:flex!important;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px!important;}
html body .member-choice-grid .member-choice-meta span{padding:0!important;border:0!important;background:none!important;font-size:12px!important;color:#6e6e73!important;}
html body .member-choice-grid .member-choice-media{order:4;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:260px!important;min-height:0!important;padding:18px 0 24px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;position:static!important;box-sizing:border-box;}
html body .member-choice-grid .member-choice-media img{width:auto!important;max-width:92%!important;height:auto!important;max-height:218px!important;object-fit:contain!important;transform:none!important;border-radius:10px;box-shadow:none!important;filter:drop-shadow(0 12px 18px #17213b16);}
html body .member-choice-grid .member-choice-badge,html body .member-choice-grid .member-recommend-seal{display:none!important;}
html body .member-choice-grid .member-choice-footer{order:5;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:auto!important;padding:18px 0 0!important;border-top:1px solid #e8e8ed;}
html body .member-choice-grid .member-choice-price{margin:0!important;font-size:14px!important;color:#515154!important;min-height:58px;line-height:1.7!important;}
html body .member-choice-grid .member-choice-price strong{font-size:25px!important;font-weight:600!important;color:#1d1d1f!important;margin:0 4px;}
html body .member-choice-grid .member-choice-price small{font-size:12px!important;font-weight:400!important;color:#6e6e73!important;}
html body .member-choice-grid .member-choice-small-price{display:none!important;}
html body .member-choice-grid .member-choice-actions{display:flex!important;margin:0!important;width:100%;}
html body .member-choice-grid .member-choice-detail,html body .member-choice-grid .member-price-popup-trigger{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:44px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;margin:0!important;box-shadow:none!important;}
html body .member-choice-grid .member-choice-detail{background:#0071e3!important;border:1px solid #0071e3!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;}
html body .member-choice-grid .member-price-popup-trigger{background:transparent!important;border:1px solid #c4c7cc!important;color:#0066cc!important;}
html body .member-choice-grid .member-choice-card:nth-child(2) .member-choice-actions{margin-top:56px!important;}
@media(max-width:850px){html body .member-choice-grid{grid-template-columns:1fr!important;}html body .member-choice-grid .member-choice-body h3{min-height:0;font-size:25px!important;}html body .member-choice-grid .member-choice-subtitle{min-height:0;}html body .member-choice-grid .member-choice-card:nth-child(2) .member-choice-actions{margin-top:0!important;}}
@media(max-width:550px){html body .member-choice-grid .member-choice-card{padding:28px 22px 24px!important;border-radius:24px!important;}html body .member-choice-grid .member-choice-media{height:230px!important;}}

/* Align both product tiles to the same full-width section grid. */
html body main.pvc-page>.member-choice-section>.container{width:var(--detail-width,min(1440px,87.5vw))!important;max-width:none!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
html body main.pvc-page .member-choice-section .member-choice-grid{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body main.pvc-page .member-choice-section .member-choice-card{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;justify-self:stretch;}
@media(max-width:850px){html body main.pvc-page .member-choice-section .member-choice-grid{grid-template-columns:1fr!important;}}

/* Match certification creation-method cards: copy/price above image, action below. */
html body main.pvc-page .member-choice-section .member-choice-card{min-height:580px;padding:36px 32px 24px!important;border:1.5px solid #a8b2bf!important;border-radius:28px!important;background:#fff!important;overflow:hidden;}
html body .member-choice-grid .member-choice-body h3{font-size:26px!important;line-height:1.35!important;min-height:70px;margin-bottom:18px!important;}
html body .member-choice-grid .member-choice-subtitle{font-size:14px!important;line-height:1.7!important;min-height:48px;margin-bottom:12px!important;}
html body .member-choice-grid .member-choice-footer{display:contents!important;}
html body .member-choice-grid .member-choice-price{order:4;font-size:14px!important;min-height:48px;margin:0!important;}
html body .member-choice-grid .member-choice-price strong{font-size:20px!important;font-weight:600!important;}
html body .member-choice-grid .member-choice-price small{font-size:12px!important;}
html body .member-choice-grid .member-price-popup-trigger{order:5;display:inline-flex!important;align-self:flex-start;width:auto!important;min-height:30px!important;border:0!important;padding:0!important;font-size:12px!important;background:transparent!important;text-align:left;}
html body .member-choice-grid .member-choice-media{order:6;height:240px!important;margin-top:auto!important;padding:24px 0 28px!important;}
html body .member-choice-grid .member-choice-media img{max-height:210px!important;filter:none!important;}
html body .member-choice-grid .member-choice-actions,html body .member-choice-grid .member-choice-card:nth-child(2) .member-choice-actions{order:7;display:flex!important;margin:0!important;}
html body .member-choice-grid .member-choice-detail{height:44px!important;min-height:44px!important;font-size:14px!important;border-radius:8px!important;}
@media(max-width:850px){html body main.pvc-page .member-choice-section .member-choice-card{min-height:540px;}html body .member-choice-grid .member-choice-body h3{min-height:0;}html body .member-choice-grid .member-choice-subtitle{min-height:0;}}
/* 2026-10-23: 社員証ページ（id-card/employee-card-detail.html）の「制作方法」カードと同じ見た目に揃える。
   ラベル13px太字グレー → 見出し26px → 説明14px → 価格14px → 画像（中央・最大326px）→ ボタン（44px・→付き）。 */
html body main.pvc-page .member-choice-section .member-choice-grid{gap:22px!important;grid-template-columns:repeat(2,minmax(0,380px))!important;justify-content:center!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-card{min-height:560px;padding:36px 32px 26px!important;border:1.5px solid #a8b2bf!important;border-radius:28px!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-label{order:0;margin:0 0 15px!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important;color:#6e6e73!important;letter-spacing:normal!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-body h3{order:1;min-height:0!important;margin:0 0 18px!important;font-size:26px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;color:#1d1d1f!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-subtitle{order:2;min-height:0!important;margin:0 0 16px!important;font-size:14px!important;line-height:1.7!important;color:#6e6e73!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-meta{order:3;margin:0 0 2px!important;gap:0 12px!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-meta span{font-size:14px!important;line-height:1.6!important;color:#6e6e73!important;font-weight:400!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-price{order:4;min-height:0!important;margin:0!important;font-size:14px!important;line-height:1.6!important;color:#101828!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-price strong{margin:0 2px 0 4px!important;font-size:14px!important;font-weight:600!important;color:#1d1d1f!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-price small{font-size:14px!important;color:#6e6e73!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-fee-breakdown{display:block;margin-top:2px;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-price-popup-trigger{order:5;gap:0!important;min-height:0!important;margin:6px 0 0!important;font-size:13px!important;font-weight:400!important;color:#0066cc!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-price-popup-trigger::after,html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-detail::after{content:" →";white-space:pre;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-media{order:6;align-self:stretch!important;width:100%!important;max-width:none!important;height:auto!important;margin-top:auto!important;padding:24px 0 38px!important;justify-content:center!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-media img{display:block;width:100%!important;max-width:326px!important;height:auto!important;max-height:212px!important;margin:0 auto!important;object-fit:contain!important;border-radius:10px;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-actions{order:7;margin:0!important;}
html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-detail{height:44px!important;min-height:44px!important;padding:10px 16px!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important;}
@media(max-width:850px){html body main.pvc-page .member-choice-section .member-choice-grid{grid-template-columns:1fr!important;}html body main.pvc-page .member-choice-section .member-choice-grid .member-choice-card{min-height:0;}}
