/* Shared with the classic visual editor: no HTML knowledge needed. */
.page:not(.home) .entry-content,body.mce-content-body{max-width:800px;margin-inline:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere;color:#202020}
body.mce-content-body{padding:20px;box-sizing:border-box}
:is(.page:not(.home) .entry-content,body.mce-content-body) p{margin:0 0 1.7em;font-size:inherit!important;line-height:inherit!important}
:is(.page:not(.home) .entry-content,body.mce-content-body) p span{font-size:inherit!important;line-height:inherit!important}
:is(.page:not(.home) .entry-content,body.mce-content-body) h2{font-size:1.35rem;line-height:1.6;margin:2.4em 0 1em;border-left:3px solid #c8102e;padding-left:16px}
:is(.page:not(.home) .entry-content,body.mce-content-body) h3{font-size:1.15rem;line-height:1.6;margin:2em 0 .9em}
:is(.page:not(.home) .entry-content,body.mce-content-body) h4{font-size:1rem;line-height:1.7;margin:1.8em 0 .8em}
.page:not(.home) .entry-content img,body.mce-content-body img{display:block;max-width:100%!important;height:auto!important;max-height:480px;object-fit:contain;margin:32px auto;float:none}
:is(.page:not(.home) .entry-content,body.mce-content-body) figure{max-width:100%!important;margin:32px auto}
:is(.page:not(.home) .entry-content,body.mce-content-body) figure img{margin-block:0}
:is(.page:not(.home) .entry-content,body.mce-content-body) figcaption{font-size:.8rem;color:#666;text-align:center;margin-top:10px}
:is(.page:not(.home) .entry-content,body.mce-content-body) ul,:is(.page:not(.home) .entry-content,body.mce-content-body) ol{padding-left:1.6em;margin:0 0 1.7em}
:is(.page:not(.home) .entry-content,body.mce-content-body) li{margin-bottom:.55em;padding-left:.2em;line-height:1.9}
:is(.page:not(.home) .entry-content,body.mce-content-body) li p{margin-bottom:.5em}
:is(.page:not(.home) .entry-content,body.mce-content-body) a{color:#a90c27;text-underline-offset:.2em}
:is(.page:not(.home) .entry-content,body.mce-content-body) hr{border:0;border-top:1px solid #ddd;margin:40px 0}
:is(.page:not(.home) .entry-content,body.mce-content-body) blockquote{margin:28px 0;padding:20px 24px;background:#f5f5f5;border-left:3px solid #c8102e}
:is(.page:not(.home) .entry-content,body.mce-content-body) table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:.9rem}
:is(.page:not(.home) .entry-content,body.mce-content-body) th,:is(.page:not(.home) .entry-content,body.mce-content-body) td{padding:12px 16px;border:1px solid #ddd;text-align:left}
.page:not(.home) .entry-header,.page:not(.home) .purchase-guide{max-width:800px;margin-inline:auto}
.page:not(.home) .entry-header h1{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.6;overflow-wrap:anywhere}
@media(max-width:767px){.page:not(.home) .entry-content,body.mce-content-body{font-size:15px;line-height:1.9}.page:not(.home) .entry-content img,body.mce-content-body img{max-height:360px;margin-block:24px}:is(.page:not(.home) .entry-content,body.mce-content-body) h2{font-size:1.2rem}:is(.page:not(.home) .entry-content,body.mce-content-body) h3{font-size:1.05rem}}
/* Avoid duplicate legacy image buttons when the new purchase guide is available. */.page:not(.home) article:has(>.purchase-guide) .entry-content a:has(img[src$="/card.png"]),.page:not(.home) article:has(>.purchase-guide) .entry-content a:has(img[src$="/bank.png"]){display:none}
.page:not(.home) .content-section{padding-block:60px 80px}.page:not(.home) .entry-header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid #ddd}.page:not(.home) .entry-header h1{margin:0;font-size:clamp(1.65rem,3vw,2.3rem)}.page:not(.home) .entry-content h5{font-size:.8rem;letter-spacing:.06em;color:#777;margin:0 0 36px}.page:not(.home) .entry-content iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:32px auto}.page:not(.home) .entry-content .page-cta a{display:inline-block;background:#c8102e;color:#fff;padding:18px 24px;text-decoration:none;font-weight:700;line-height:1.7}.page:not(.home) .entry-content .page-cta a:hover{background:#930c22}.page:not(.home) .entry-content .page-document a{display:inline-block;padding:14px 22px;background:#f5f5f5;border-left:3px solid #c8102e;font-weight:700;text-decoration:none}#post-44 .entry-content h2{font-size:1.1rem;margin-top:48px;padding:16px 18px;background:#f5f5f5}#post-44 .entry-content h2:first-of-type{margin-top:24px}.page:not(.home) .entry-content h1{font-size:1.35rem;border-left:3px solid #c8102e;line-height:1.6}.page:not(.home) .entry-content figure img{max-height:400px;width:auto}.page:not(.home) .entry-content>p:empty{display:none}@media(max-width:767px){.page:not(.home) .content-section{padding-block:32px 48px}.page:not(.home) .entry-header{margin-bottom:28px;padding-bottom:20px}#post-44 .entry-content h2{font-size:1rem;padding:14px;margin-top:32px}.page:not(.home) .entry-content .page-cta a{display:block}}
/* Decorative Q/A markers: content remains editable as standard headings and paragraphs. */#post-44 .entry-content h2{position:relative;display:flex;align-items:center;gap:18px;border:0;background:#f5f5f5;padding:20px 24px;margin-top:48px}#post-44 .entry-content h2:before{content:"Q";flex:0 0 52px;color:#202020;font-family:"Arial Black","Trebuchet MS",sans-serif;font-size:56px;font-weight:900;font-style:italic;line-height:1;transform:rotate(-9deg);text-align:center}#post-44 .entry-content h2+p{position:relative;min-height:64px;padding-left:94px;padding-top:12px;margin-top:20px}#post-44 .entry-content h2+p:before{content:"A";position:absolute;left:24px;top:4px;width:52px;color:#c8102e;font-family:"Arial Black","Trebuchet MS",sans-serif;font-size:56px;font-weight:900;font-style:italic;line-height:1;transform:rotate(7deg);text-align:center}@media(max-width:767px){#post-44 .entry-content h2{gap:12px;padding:18px 14px}#post-44 .entry-content h2:before{flex-basis:38px;font-size:44px}#post-44 .entry-content h2+p{padding-left:64px;padding-top:7px;min-height:50px}#post-44 .entry-content h2+p:before{left:14px;width:38px;font-size:44px}}
/* Setup safety notice: preserve the original wording. */#post-1988 .entry-content>h2{position:relative;margin:44px 0 0;padding:24px 24px 20px 70px;background:#fff3ed;border:0;border-top:4px solid #c8102e;color:#a90c27;font-size:1.35rem;line-height:1.6}#post-1988 .entry-content>h2:before{content:"!";position:absolute;left:24px;top:26px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-size:22px;font-weight:900;line-height:1}#post-1988 .entry-content>h2~p{background:#fff3ed;margin:0;padding:0 24px 20px;font-size:.95rem}#post-1988 .entry-content>h2~p.page-cta{padding:8px 24px 24px;border-bottom:1px solid #efc5b5}#post-1988 .entry-content .page-cta a{display:block;background:#252525;color:#fff;padding:18px 22px;border:0}#post-1988 .entry-content .page-cta a:hover{background:#c8102e}#post-1988 .entry-content>iframe{margin-top:0;border-radius:4px}@media(max-width:767px){#post-1988 .entry-content>h2{font-size:1.15rem;padding:20px 18px 18px 58px}#post-1988 .entry-content>h2:before{left:18px;top:22px;width:26px;height:26px;font-size:20px}#post-1988 .entry-content>h2~p{padding-inline:18px}#post-1988 .entry-content>h2~p.page-cta{padding:8px 18px 20px}}
/* Maintenance service guide. */#post-57 .entry-content .maintenance-hero{margin:0 0 36px}#post-57 .entry-content .maintenance-hero img{width:100%;max-height:360px;object-fit:cover;border-radius:4px}#post-57 .entry-content .page-document{margin:26px 0 36px}#post-57 .entry-content .page-document a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#c8102e;color:#fff;border:0;padding:22px 26px;border-radius:3px}#post-57 .entry-content .page-document a:after{content:"PDF ↗";font-size:.8rem;white-space:nowrap;border:1px solid #ffffff80;padding:3px 10px}#post-57 .entry-content .page-document a:hover{background:#930c22}#post-57 .entry-content .maintenance-flow{list-style:none;padding:0;margin:24px 0 32px;display:grid;gap:14px}#post-57 .entry-content .maintenance-flow li{margin:0;padding:22px 24px;background:#f5f5f5;border-left:3px solid #c8102e;line-height:1.9;border-radius:0 4px 4px 0}#post-57 .entry-content .maintenance-warning{padding:20px 24px;background:#fff3ed;border-left:4px solid #c8102e;color:#80202c;font-size:.95rem}#post-57 .entry-content .maintenance-address{background:#252525;color:#fff;border:0;padding:28px 30px;border-radius:4px;font-style:normal;line-height:2}#post-57 .entry-content .maintenance-address p{margin:0}#post-57 .entry-content h3{padding-bottom:16px;border-bottom:1px solid #ddd}#post-57 .entry-content hr{margin-block:44px}@media(max-width:767px){#post-57 .entry-content .maintenance-hero img{max-height:240px}#post-57 .entry-content .page-document a{padding:18px;gap:12px}#post-57 .entry-content .maintenance-flow li,#post-57 .entry-content .maintenance-warning{padding:18px}#post-57 .entry-content .maintenance-address{padding:22px 20px}}
