@charset "UTF-8";
/* 保証の価値と購入後の連絡方法。既存 /guarantee/ だけに適用する。 */
.guarantee-page .quality-wrap { max-width:960px; }
.guarantee-page .guarantee-intro { padding:40px 0 48px; }
.guarantee-page .guarantee-intro h1 { font-size:1.75rem; line-height:1.5; margin:0 0 28px; }
.guarantee-page .guarantee-hero-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:32px; align-items:center; }
.guarantee-page .guarantee-intro h2 { font-size:2.5rem; line-height:1.5; margin-bottom:28px; letter-spacing:0; }
.guarantee-page .guarantee-intro h2 > span { display:block; }
.guarantee-page .guarantee-concerns { margin:0 0 24px; }
.guarantee-page .guarantee-concerns p { margin-bottom:4px; }
.guarantee-page .guarantee-intro-copy p { margin-bottom:12px; }
.guarantee-page .guarantee-hero-photo { min-width:0; }
.guarantee-page .guarantee-hero-photo img { display:block; width:100%; height:auto; }
.guarantee-page .guarantee-intro-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:28px; }
.guarantee-page .guarantee-link { display:inline-flex; align-items:center; gap:12px; max-width:100%; min-height:44px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.guarantee-page .guarantee-link > span:last-child,.guarantee-page .quality-button > span:last-child,.guarantee-page .guarantee-outline-button > span:last-child { flex-shrink:0; }
.guarantee-page .guarantee-action-label { min-width:0; text-wrap:pretty; }
.guarantee-page .quality-button { max-width:100%; gap:16px; justify-content:center; text-align:center; padding:14px 22px; }
.guarantee-page .guarantee-outline-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; max-width:100%; min-height:48px; padding:14px 22px; border:1px solid var(--quality-ink); background:#fff; color:var(--quality-ink); font-weight:600; text-align:center; text-decoration:none; }
.guarantee-page .guarantee-outline-button:hover { background:var(--quality-soft); }
.guarantee-page .guarantee-outline-button:focus-visible { outline:3px solid var(--quality-ink); outline-offset:4px; }
.guarantee-page .guarantee-after-purchase { margin-top:36px; border-top:1px solid var(--quality-rule); padding-top:24px; }
.guarantee-page .guarantee-promise { padding:36px 40px; background:var(--quality-soft); border-left:3px solid #91a58a; }
.guarantee-page .guarantee-promise h2 { font-size:2rem; line-height:1.5; margin-bottom:16px; }
.guarantee-page .guarantee-promise h3 { font-size:1.5rem; line-height:1.5; margin-bottom:24px; }
.guarantee-page .guarantee-promise-condition { border-top:1px solid var(--quality-rule); margin-top:28px; padding-top:24px; }
.guarantee-page .guarantee-promise-condition p { margin-bottom:4px; }
.guarantee-page .guarantee-section { padding:56px 0; }
.guarantee-page main [id] { scroll-margin-top:28px; }
.guarantee-page main [tabindex="-1"]:focus-visible { outline:3px solid var(--quality-ink); outline-offset:6px; }
.guarantee-page .guarantee-search { padding:28px 32px; background:#edf2e8; }
.guarantee-page .guarantee-search p { margin-bottom:12px; }
.guarantee-page .guarantee-purchase { border-top:1px solid var(--quality-rule); }
.guarantee-page .guarantee-section-copy p { margin-bottom:4px; }
.guarantee-page main .guarantee-external-note { color:var(--quality-muted); font-size:1rem; margin:24px 0 16px; }
.guarantee-page .guarantee-purchase-grid { display:grid; gap:20px; }
.guarantee-page .guarantee-purchase-card { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; padding:28px; border:1px solid var(--quality-rule); border-top:2px solid #91a58a; background:#fff; min-width:0; }
.guarantee-page .guarantee-purchase-card h3 { font-size:1.375rem; line-height:1.5; margin:0; }
.guarantee-page .guarantee-purchase-card p { margin:0 0 12px; }
.guarantee-page .guarantee-mall-steps { list-style:none; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; padding:12px 16px; margin:20px 0; background:var(--quality-soft); }
.guarantee-page .guarantee-mall-steps li { display:flex; gap:12px; align-items:baseline; min-width:0; }
.guarantee-page .guarantee-mall-steps li > span { color:var(--quality-muted); }
.guarantee-page .guarantee-mall-links { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:16px; }
.guarantee-page .guarantee-amazon-distinction { margin:24px 0; font-weight:600; color:var(--quality-ink); }
.guarantee-page .guarantee-fallback { background:var(--quality-soft); padding:32px; }
.guarantee-page .guarantee-fallback h3 { font-size:1.5rem; }
.guarantee-page .guarantee-fallback p { margin-bottom:12px; }
.guarantee-page .guarantee-fallback .guarantee-outline-button { margin-top:12px; }
.guarantee-page .guarantee-fallback .guarantee-unknown { margin:24px 0 0; }
.guarantee-page .guarantee-fees { border-top:1px solid var(--quality-rule); padding-top:48px; padding-bottom:64px; }
.guarantee-page .guarantee-shipping-note { font-weight:600; color:var(--quality-ink); }
.guarantee-page .guarantee-information { margin-top:32px; }
.guarantee-page .guarantee-care { margin-top:32px; padding-top:28px; border-top:1px solid var(--quality-rule); }
.guarantee-page .guarantee-information h3,.guarantee-page .guarantee-care h3 { font-size:1.25rem; }
@media(max-width:1000px) {
 .guarantee-page .guarantee-hero-grid { grid-template-columns:1fr; gap:24px; }
 .guarantee-page .guarantee-hero-photo { max-width:360px; }
 .guarantee-page .guarantee-purchase-card { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:700px) {
 .guarantee-page .guarantee-intro { padding:28px 0 36px; }
 .guarantee-page .guarantee-intro h1 { font-size:1.5rem; margin-bottom:24px; }
 .guarantee-page .guarantee-intro h2 { font-size:2rem; line-height:1.5; }
 .guarantee-page .guarantee-section { padding:40px 0; }
 .guarantee-page .guarantee-promise { padding:28px 22px; }
 .guarantee-page .guarantee-promise h2 { font-size:1.75rem; }
 .guarantee-page .guarantee-promise h3 { font-size:1.375rem; }
 .guarantee-page .guarantee-search,.guarantee-page .guarantee-fallback { padding:24px 22px; }
 .guarantee-page .guarantee-purchase-card { padding:24px 22px; }
 .guarantee-page .guarantee-mall-steps { flex-direction:column; align-items:stretch; gap:8px; }
 .guarantee-page .guarantee-mall-steps li { display:block; }
 .guarantee-page .guarantee-mall-steps li > span { display:block; font-size:0; }
 .guarantee-page .guarantee-mall-steps li > span::after { content:'↓'; font-size:1.125rem; }
 .guarantee-page .guarantee-fallback h3 { font-size:1.375rem; }
 .guarantee-page .guarantee-after-purchase { margin-top:28px; padding-top:20px; }
}
