
  .sm-theme .sm-site { --sm-bg:light-dark(#fbfaf6,#211f1b); --sm-panel:light-dark(#ffffff,#282821); --sm-ink:light-dark(#283f3d,#ecebe2); --sm-sub:light-dark(#5e6e68,#bdbfb0); --sm-brand:light-dark(#436b60,#b0cbbf); --sm-onbrand:light-dark(#ffffff,#23342c); --sm-tint:light-dark(#eeeee5,#2e3027); --sm-line:light-dark(#dddfd5,#4a4d40); --sm-radius:13.8px; --sm-space:1; color:var(--sm-ink); background:var(--sm-bg); font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; font-size:16.1px; line-height:1.7; }
  .sm-theme .sm-site * { box-sizing:border-box; }
  .sm-theme .sm-site [hidden] { display:none !important; }
  .sm-theme .sm-site h1, .sm-theme .sm-site h2, .sm-theme .sm-site p { margin:0; }
  .sm-theme .sm-site h1, .sm-theme .sm-site h2 { color:var(--sm-ink); font-weight:500; }
  .sm-theme .sm-site button, .sm-theme .sm-site a { font:inherit; color:inherit; }
  .sm-theme .sm-site button { background:none; border:0; text-align:left; padding:0; }
  .sm-theme .sm-site a { text-decoration:none; }
  .sm-theme .sm-site button:hover, .sm-theme .sm-site a:hover { color:var(--sm-brand); }
  .sm-theme .sm-site button:focus-visible, .sm-theme .sm-site a:focus-visible, .sm-theme .sm-site summary:focus-visible { outline:2.3px solid var(--sm-brand); outline-offset:4.6px; }
  .sm-theme .sm-header { display:flex; justify-content:space-between; align-items:center; gap:27.6px; padding:27.6px 41.4px; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-name { display:flex; align-items:center; gap:13.8px; font-size:24.15px !important; font-weight:500 !important; letter-spacing:.04em; white-space:nowrap; min-height:50.6px; }
  .sm-theme .sm-logo-mark { display:flex; align-items:center; justify-content:center; flex:0 0 46px; width:46px; height:46px; border:1.15px solid var(--sm-brand); border-radius:10.35px; color:var(--sm-brand); font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:27.6px; line-height:1; }
  .sm-theme .sm-name small { display:block; margin-top:2.3px; color:var(--sm-sub); font-size:12.65px; font-weight:400; line-height:1.6; letter-spacing:.06em; }
  .sm-theme .sm-header nav { display:flex; flex-wrap:wrap; gap:25.3px; font-size:13.8px; }
  .sm-theme .sm-header nav a { min-height:41.4px; }
  .sm-theme .sm-header nav a, .sm-theme .sm-footer nav a { text-decoration:underline; text-decoration-thickness:1.15px; text-underline-offset:4.6px; }
  .sm-theme .sm-notice .sm-notice-link>span:first-child { text-decoration:underline; text-decoration-thickness:1.15px; text-underline-offset:3.45px; }
  .sm-theme .sm-introduction { padding:calc(39.1px * var(--sm-space)) 41.4px; font-size:17.25px; }
  .sm-theme .sm-notice { padding:calc(23px * var(--sm-space)) 41.4px; display:grid; grid-template-columns:147.2px minmax(0,1fr); align-items:start; gap:32.2px; background:var(--sm-tint); font-size:14.95px; }
  .sm-theme .sm-notice .sm-notice-label { padding:14.95px 0; color:var(--sm-brand); font-size:16.1px; font-weight:500; white-space:nowrap; }
  .sm-theme .sm-notice-list { margin:0; padding:0; list-style:none; }
  .sm-theme .sm-notice-row { display:grid; grid-template-columns:105.8px minmax(0,1fr); align-items:center; gap:18.4px; min-height:55.2px; padding:4.6px 0; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-notice-row:last-child { border-bottom:0; }
  .sm-theme time { color:var(--sm-sub); font-size:13.8px; white-space:nowrap; }
  .sm-theme .sm-notice .sm-notice-link { display:flex; align-items:center; justify-content:space-between; gap:18.4px; width:100%; min-width:0; min-height:43.7px; line-height:1.8; }
  .sm-theme .sm-notice .sm-notice-link>span:last-child { flex-shrink:0; color:var(--sm-brand); }
  .sm-theme .sm-exams { padding:calc(41.4px * var(--sm-space)) 41.4px; }
  .sm-theme .sm-exam-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
  .sm-theme .sm-exam-card { padding:36.8px 25.3px 25.3px; border:1.15px solid var(--sm-line); border-radius:var(--sm-radius); background:var(--sm-panel); }
  .sm-theme .sm-exam-card h2 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:26.45px; line-height:1.65; }
  .sm-theme .sm-resources { margin-top:32.2px; }
  .sm-theme .sm-guide-link { display:flex; align-items:center; justify-content:space-between; gap:13.8px; width:100%; min-height:59.8px; padding:13.8px 0 !important; border-top:1.15px solid var(--sm-line) !important; border-bottom:1.15px solid var(--sm-line) !important; font-size:13.8px !important; color:var(--sm-sub) !important; }
  .sm-theme .sm-link-name { min-width:0; }
  .sm-theme .sm-link-hint, .sm-theme .sm-materials .sm-link-hint { display:block; margin-top:3.45px; color:var(--sm-sub); font-size:11.5px; font-weight:400; line-height:1.6; }
  .sm-theme .sm-materials { display:block; }
  .sm-theme .sm-materials :is(button,a) { display:flex; align-items:center; justify-content:space-between; gap:13.8px; width:100%; min-height:59.8px; padding:13.8px 0; border-bottom:1.15px solid var(--sm-line); font-size:14.95px; }
  .sm-theme .sm-materials :is(button,a):last-child { border-bottom:0; }
  .sm-theme .sm-materials :is(button,a)>span[aria-hidden] { color:var(--sm-brand); flex-shrink:0; }
  .sm-theme .sm-materials small { display:block; color:var(--sm-sub); font-size:12.65px; margin-top:3.45px; }
  .sm-theme .sm-support { padding:calc(34.5px * var(--sm-space)) 41.4px calc(39.1px * var(--sm-space)); background:var(--sm-tint); border-top:1.15px solid var(--sm-line); }
  .sm-theme .sm-support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
  .sm-theme .sm-support-grid a { display:flex; align-items:center; gap:13.8px; min-height:94.3px; padding:24.15px 18.4px; border:1.15px solid var(--sm-line); border-radius:var(--sm-radius); background:var(--sm-panel); font-size:14.95px; }
  .sm-theme .sm-support-grid a>svg { width:23px; height:23px; color:var(--sm-brand); flex-shrink:0; }
  .sm-theme .sm-support-grid a>span:last-child { margin-left:auto; color:var(--sm-brand); }
  .sm-theme .sm-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18.4px 29.9px; padding:29.9px 41.4px; border-top:1.15px solid var(--sm-line); color:var(--sm-sub); }
  .sm-theme .sm-footer small { font-size:12.65px; }
  .sm-theme .sm-footer nav { display:flex; flex-wrap:wrap; gap:16.1px 23px; font-size:12.65px; }
  .sm-theme .sm-detail { max-width:956.8px; margin:0 auto; padding:36.8px 41.4px 55.2px; }
  .sm-theme .sm-back { min-height:43.7px; font-size:13.8px !important; color:var(--sm-sub) !important; margin-bottom:23px; }
  .sm-theme .sm-detail h1 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:28.75px; line-height:1.7; overflow-wrap:anywhere; padding-bottom:26.45px; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-product-data { margin:25.3px 0 29.9px; }
  .sm-theme .sm-product-data>div { display:grid; grid-template-columns:149.5px 1fr; gap:23px; padding:14.95px 0; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-product-data dt { font-weight:400; color:var(--sm-sub); font-size:13.8px; }
  .sm-theme .sm-product-data dd { margin:0; font-size:14.95px; }
  .sm-theme .sm-purchase { display:inline-flex; align-items:center; justify-content:space-between; gap:34.5px; padding:13.8px 20.7px; border-radius:var(--sm-radius); background:var(--sm-brand); color:var(--sm-onbrand) !important; min-height:52.9px; font-size:14.95px !important; }
  .sm-theme .sm-detail-links { display:flex; flex-wrap:wrap; gap:16.1px 25.3px; border-top:1.15px solid var(--sm-line); padding-top:18.4px; margin-top:32.2px; color:var(--sm-sub); font-size:13.8px; }
  .sm-theme .sm-detail-links button, .sm-theme .sm-detail-links a { min-height:41.4px; display:flex; align-items:center; }
  .sm-theme .sm-guide-resources { display:grid; gap:0; margin-top:23px; }
  .sm-theme .sm-guide-resources button, .sm-theme .sm-guide-resources a { display:flex; justify-content:space-between; padding:19.55px 0; border-bottom:1.15px solid var(--sm-line); min-height:57.5px; font-size:14.95px; }
  .sm-theme .sm-steps { margin:25.3px 0; padding-left:27.6px; }
  .sm-theme .sm-steps li { padding:13.8px 0 23px 9.2px; }
  .sm-theme .sm-steps h2 { font-size:17.25px; margin-bottom:6.9px; }
  .sm-theme .sm-steps p { font-size:14.95px; color:var(--sm-sub); }
  .sm-theme .sm-text-link { display:inline-flex; align-items:center; min-height:50.6px; margin-top:16.1px; color:var(--sm-brand) !important; font-size:13.8px !important; }
  .sm-theme .sm-faq-view details { border-bottom:1.15px solid var(--sm-line); padding:19.55px 0; }
  .sm-theme .sm-faq-view summary { min-height:36.8px; font-size:16.1px; }
  .sm-theme .sm-faq-view details p { color:var(--sm-sub); font-size:14.95px; margin-top:11.5px; }
  .sm-theme .sm-correction-list { display:grid; margin-top:23px; }
  .sm-theme .sm-correction-list span { padding:18.4px 0; border-bottom:1.15px solid var(--sm-line); font-size:14.95px; }
  .sm-theme .sm-news-view { padding-top:25.3px; }
  .sm-theme .sm-news-date { display:block; margin-top:32.2px; }
  .sm-theme .sm-article-section { margin-top:36.8px; }
  .sm-theme .sm-article-section h2 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:23px; line-height:1.7; margin-bottom:17.25px; }
  .sm-theme .sm-reading p { font-size:16.1px; line-height:1.9; }
  .sm-theme .sm-fact-list { margin:0; }
  .sm-theme .sm-fact-list>div { display:grid; grid-template-columns:149.5px minmax(0,1fr); align-items:baseline; gap:23px; padding:16.1px 0; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-fact-list dt { color:var(--sm-sub); font-size:13.8px; }
  .sm-theme .sm-fact-list dd { margin:0; font-size:16.1px; }
  .sm-theme .sm-source-links { display:flex; flex-wrap:wrap; gap:2.3px 27.6px; margin-top:13.8px; font-size:13.8px; }
  .sm-theme .sm-source-links a { display:flex; align-items:center; gap:11.5px; min-height:50.6px; color:var(--sm-brand); }
  .sm-theme .sm-study-row { display:grid; grid-template-columns:149.5px minmax(0,1fr); gap:23px; padding:20.7px 0; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-study-row h3 { margin:0; padding-top:3.45px; font-size:16.1px; font-weight:500; color:var(--sm-ink); }
  .sm-theme .sm-related-list { border-top:1.15px solid var(--sm-line); }
  .sm-theme .sm-related-list button { display:flex; align-items:center; justify-content:space-between; gap:23px; width:100%; padding:21.85px 0; border-bottom:1.15px solid var(--sm-line); font-size:16.1px; }
  .sm-theme .sm-related-list small { display:block; margin-top:6.9px; color:var(--sm-sub); font-size:13.8px; line-height:1.8; }
  .sm-theme .sm-related-list button>span:last-child { flex-shrink:0; color:var(--sm-brand); }
  .sm-theme .sm-order-section { padding:25.3px 27.6px; background:var(--sm-tint); }
  .sm-theme .sm-order-section h2 { margin-bottom:9.2px; }
  .sm-theme .sm-order-section p { font-size:14.95px; color:var(--sm-sub); }
  .sm-theme .sm-order-section .sm-purchase { margin-top:18.4px; }
  .sm-theme .sm-contents { border-top:1.15px solid var(--sm-line); border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-contents summary { padding:16.1px 0; min-height:57.5px; font-size:14.95px; color:var(--sm-brand); }
  .sm-theme .sm-content-table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:14.95px; margin:4.6px 0 13.8px; }
  .sm-theme .sm-content-table caption { text-align:left; font-size:13.8px; color:var(--sm-sub); padding-bottom:13.8px; }
  .sm-theme .sm-content-table th, .sm-theme .sm-content-table td { padding:12.65px 9.2px; border-bottom:1.15px solid var(--sm-line); text-align:left; vertical-align:top; font-weight:400; }
  .sm-theme .sm-content-table thead th { font-size:13.8px; color:var(--sm-sub); }
  .sm-theme .sm-content-table th:first-child { width:48.3px; padding-left:0; }
  .sm-theme .sm-content-table th:last-child, .sm-theme .sm-content-table td:last-child { width:101.2px; text-align:right; padding-right:0; white-space:nowrap; }
  .sm-theme .sm-content-table small { display:block; color:var(--sm-sub); font-size:12.65px; margin-bottom:2.3px; }
  .sm-theme .sm-article-list { margin:0; padding-left:1.2em; font-size:16.1px; line-height:1.9; }
  .sm-theme .sm-article-list li { padding-left:3.45px; margin-bottom:10.35px; }
  .sm-theme .sm-reading .sm-text-link { gap:11.5px; }
  .sm-theme .sm-original-meta { display:flex; flex-wrap:wrap; gap:13.8px 23px; margin-top:18.4px; color:var(--sm-sub); font-size:13.8px; }
  .sm-theme .sm-original-copy { margin-top:36.8px; }
  .sm-theme .sm-original-copy p { margin:0 0 32.2px; font-size:17.25px; line-height:2.05; overflow-wrap:anywhere; }
  .sm-theme .sm-original-section-title { display:inline-block; margin:13.8px 0 13.8px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:23px; font-weight:500; line-height:1.7; }
  .sm-theme .sm-original-copy a { color:var(--sm-brand); text-decoration:underline; text-underline-offset:4.6px; text-decoration-thickness:1.15px; }
  .sm-theme .sm-original-copy p:last-child { margin:36.8px 0 0; text-align:right; }
  .sm-theme .sm-original-copy :is(h3,h4) { margin:41.4px 0 18.4px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:23px; font-weight:500; line-height:1.7; color:var(--sm-ink); }
  .sm-theme .sm-original-copy strong { font-weight:500; }
  .sm-theme .sm-policy-copy>p:first-child { color:var(--sm-sub); font-size:13.8px; margin-bottom:36.8px; }
  .sm-theme .sm-policy-copy p:last-child { margin:0; text-align:left; }
  .sm-theme .sm-corrections-copy p:last-child { margin:0; text-align:left; }
  .sm-theme .sm-policy-copy ul { margin:0; padding-left:1.5em; font-size:17.25px; line-height:2.05; overflow-wrap:anywhere; }
  .sm-theme .sm-policy-copy li { padding-left:4.6px; margin-bottom:16.1px; }
  .sm-theme .sm-faq-original-copy p { padding-bottom:27.6px; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-faq-original-copy p:empty { display:none; }
  .sm-theme .sm-related-materials { margin-top:50.6px; padding-top:32.2px; border-top:1.15px solid var(--sm-line); }
  .sm-theme .sm-related-materials h2 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:23px; }
  .sm-theme .sm-related-materials .sm-guide-resources { margin-top:9.2px; }
  .sm-theme .sm-related-materials a { align-items:center; gap:18.4px; }
  .sm-theme .sm-related-materials a>span[aria-hidden] { flex-shrink:0; color:var(--sm-brand); }
  .sm-theme .sm-related-materials .sm-material-scope { display:block; margin-top:3.45px; color:var(--sm-sub); font-size:12.65px; line-height:1.6; }
  .sm-theme .sm-draft-status { margin-top:36.8px; color:var(--sm-sub); font-size:16.1px; }
  @media(max-width:874px) {
    .sm-theme .sm-header { padding:25.3px 27.6px; flex-wrap:wrap; gap:11.5px; }
    .sm-theme .sm-notice { padding:25.3px 27.6px; grid-template-columns:1fr; gap:9.2px; }
    .sm-theme .sm-notice .sm-notice-label { padding:0; }
    .sm-theme .sm-introduction { padding:34.5px 27.6px; }
    .sm-theme .sm-exams { padding:36.8px 27.6px; }
    .sm-theme .sm-exam-grid, .sm-theme .sm-support-grid { gap:13.8px; }
    .sm-theme .sm-exam-card { padding:32.2px 17.25px 23px; }
    .sm-theme .sm-exam-card h2 { font-size:24.15px; }
    .sm-theme .sm-materials :is(button,a) { font-size:13.8px; }
    .sm-theme .sm-support { padding:32.2px 27.6px; }
    .sm-theme .sm-support-grid a { gap:9.2px; padding:21.85px 13.8px; font-size:13.8px; }
    .sm-theme .sm-footer, .sm-theme .sm-detail { padding-left:27.6px; padding-right:27.6px; }
  }
  @media(max-width:690px) {
    .sm-theme .sm-header { padding:19.55px 23px 11.5px; }
    .sm-theme .sm-name { font-size:23px !important; }
    .sm-theme .sm-header nav { width:100%; gap:9.2px 18.4px; }
    .sm-theme .sm-header nav a { min-height:50.6px; font-size:13.8px; }
    .sm-theme .sm-notice { padding:25.3px 23px; gap:11.5px; }
    .sm-theme .sm-notice-row { grid-template-columns:1fr; gap:2.3px; padding:12.65px 0; }
    .sm-theme .sm-notice .sm-notice-link { min-height:50.6px; font-size:13.8px; }
    .sm-theme .sm-introduction { padding:32.2px 23px; font-size:16.1px; }
    .sm-theme .sm-exams { padding:32.2px 23px; }
    .sm-theme .sm-exam-grid, .sm-theme .sm-support-grid { grid-template-columns:1fr; gap:16.1px; }
    .sm-theme .sm-exam-card { padding:32.2px 25.3px 23px; }
    .sm-theme .sm-exam-card h2 { font-size:26.45px; }
    .sm-theme .sm-guide-link { min-height:55.2px; font-size:13.8px !important; }
    .sm-theme .sm-materials :is(button,a) { min-height:57.5px; font-size:14.95px; }
    .sm-theme .sm-support { padding:27.6px 23px 32.2px; }
    .sm-theme .sm-support-grid a { min-height:82.8px; padding:21.85px 18.4px; gap:13.8px; font-size:14.95px; }
    .sm-theme .sm-footer { padding:23px; flex-direction:column-reverse; align-items:flex-start; }
    .sm-theme .sm-footer nav { gap:2.3px 18.4px; }
    .sm-theme .sm-footer a { display:flex; align-items:center; min-height:50.6px; font-size:12.65px; }
    .sm-theme .sm-detail { padding:23px 23px 34.5px; }
    .sm-theme .sm-back { min-height:50.6px; }
    .sm-theme .sm-detail h1 { font-size:26.45px; padding-bottom:20.7px; }
    .sm-theme .sm-product-data>div { grid-template-columns:94.3px 1fr; gap:13.8px; }
    .sm-theme .sm-detail-links button, .sm-theme .sm-detail-links a { min-height:50.6px; }
    .sm-theme .sm-faq-view summary { min-height:50.6px; }
    .sm-theme .sm-article-section { margin-top:31.05px; }
    .sm-theme .sm-article-section h2 { font-size:21.85px; margin-bottom:13.8px; }
    .sm-theme .sm-fact-list>div { grid-template-columns:94.3px minmax(0,1fr); gap:16.1px; }
    .sm-theme .sm-fact-list dd { font-size:14.95px; }
    .sm-theme .sm-study-row { grid-template-columns:1fr; gap:9.2px; }
    .sm-theme .sm-order-section { padding:23px 18.4px; }
    .sm-theme .sm-content-table { font-size:13.8px; }
    .sm-theme .sm-content-table th:first-child { width:34.5px; }
    .sm-theme .sm-content-table th:last-child, .sm-theme .sm-content-table td:last-child { width:79.35px; }
    .sm-theme .sm-content-table th, .sm-theme .sm-content-table td { padding:12.65px 4.6px; }
    .sm-theme .sm-original-copy { margin-top:29.9px; }
    .sm-theme .sm-original-copy p { font-size:16.1px; line-height:2; margin-bottom:27.6px; }
    .sm-theme .sm-original-section-title { font-size:20.7px; margin-top:9.2px; }
    .sm-theme .sm-policy-copy ul { font-size:16.1px; line-height:2; }
  }

body.sm-theme { margin:0; background:#fbfaf6; color-scheme:light; }
body.sm-theme .wp-site-blocks { padding:0; }
.sm-theme .wp-site-blocks > .sm-site { margin:0; min-height:100vh; }
.sm-theme .sm-header nav a { display:flex; align-items:center; min-height:41.4px; }
.sm-theme .sm-name { margin:0; }
.sm-theme .sm-name > a { display:flex; align-items:center; gap:13.8px; }
.sm-theme .sm-notice-list { margin:0; padding:0; list-style:none; }
.sm-theme .sm-notice-row .wp-block-post-title { font-family:inherit; font-size:14.95px; line-height:1.8; }
.sm-theme .sm-notice-row .wp-block-post-title a { display:flex; justify-content:space-between; align-items:center; gap:18.4px; text-decoration:underline; text-underline-offset:3.45px; }
.sm-theme .sm-notice-row .wp-block-post-title a:after { content:'→'; flex-shrink:0; color:var(--sm-brand); }
.sm-theme .sm-notice-row .wp-block-post-date { color:var(--sm-sub); font-size:13.8px; }
.sm-theme .sm-support-grid a { text-decoration:none; }
.sm-theme .sm-support-grid a:before { content:''; flex-shrink:0; width:23px; height:23px; background:var(--sm-brand); mask:var(--sm-icon) center / contain no-repeat; }
.sm-theme .sm-support-flow { --sm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='m6 3-3 4v13a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V7l-3-4Z M3 7h18 M16 11a4 4 0 0 1-8 0'/%3E%3C/g%3E%3C/svg%3E"); }
.sm-theme .sm-support-faq { --sm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3 M12 17h.01'/%3E%3C/g%3E%3C/svg%3E"); }
.sm-theme .sm-support-corrections { --sm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z M14 2v6h6 m-11 7 2 2 4-4'/%3E%3C/g%3E%3C/svg%3E"); }
.sm-theme .sm-footer .sm-footer-links { display:flex; flex-wrap:wrap; gap:16.1px 23px; font-size:12.65px; }
.sm-theme .sm-footer .sm-footer-links a { text-decoration:underline; text-underline-offset:4.6px; }
.sm-theme .sm-original-meta .wp-block-post-author-name, .sm-theme .sm-original-meta .wp-block-post-date { font-size:13.8px; color:var(--sm-sub); }
.sm-theme .sm-original-copy p:last-child { margin:0 0 32.2px; text-align:left; }
.sm-theme.sm-signed-article .sm-original-copy p:last-child { margin:36.8px 0 0; text-align:right; }
.sm-theme.sm-policy-page .sm-original-copy > p:first-child { color:var(--sm-sub); font-size:13.8px; margin-bottom:36.8px; }
.sm-theme.sm-faq-page .sm-original-copy p { padding-bottom:27.6px; border-bottom:1.15px solid var(--sm-line); }
.sm-theme .sm-original-copy p:empty { display:none; }
.sm-theme.sm-corrections-page .sm-original-copy p:last-child { margin:0; }
.sm-theme .sm-back a { display:inline-flex; align-items:center; min-height:43.7px; }
.sm-theme .sm-site .sm-back-bottom { margin:32.2px 0 0; padding-top:18.4px; border-top:1.15px solid var(--sm-line); color:var(--sm-sub); font-size:13.8px; }
.sm-theme .sm-back-bottom a { display:inline-flex; align-items:center; min-height:50.6px; text-decoration:underline; text-underline-offset:4.6px; }
.sm-theme .sm-site .wp-block-query-pagination { margin-top:32.2px; font-size:14.95px; }
@media(max-width:690px) { .sm-theme .sm-header nav a { min-height:50.6px; } .sm-theme .sm-footer .sm-footer-links { gap:2.3px 18.4px; } .sm-theme .sm-footer .sm-footer-links a { display:flex; align-items:center; min-height:50.6px; } .sm-theme .sm-back a { min-height:50.6px; } }

.sm-theme .sm-related-materials p { margin:0 !important; text-align:left !important; }

/* Approved full-text notices. */
  .sm-theme .sm-site { --sm-notice-gap:23px; --sm-notice-width:897px; }
  .sm-theme .sm-notice { display:block; padding:23px 41.4px; font-size:13.8px; }
  .sm-theme .sm-notice-inner { max-width:var(--sm-notice-width); margin:0 auto; }
  .sm-theme .sm-notice .sm-notice-label { padding:0; margin:0 0 18.4px; font-size:16.1px; font-family:inherit; }
  .sm-theme .sm-notice-list { margin:0; padding:0; list-style:none; }
  .sm-theme .sm-notice-row { display:block; padding:var(--sm-notice-gap) 0; min-height:0; border-bottom:1.15px solid var(--sm-line); }
  .sm-theme .sm-notice-row:first-child { padding-top:0; }
  .sm-theme .sm-notice-row:last-child { padding-bottom:0; border-bottom:0; }
  .sm-theme .sm-notice-entry { min-width:0; }
  .sm-theme .sm-notice-entry time { display:block; margin:0 0 9.2px; font-size:12.65px; letter-spacing:.04em; color:var(--sm-sub); }
  .sm-theme .sm-notice-entry h3 { margin:0 0 10.35px; font-size:14.95px; font-weight:500; font-family:inherit; line-height:1.6; color:var(--sm-ink); overflow-wrap:anywhere; }
  .sm-theme .sm-notice-copy p { margin:0 0 9.2px; font-size:13.8px; line-height:1.65; overflow-wrap:anywhere; }
  .sm-theme .sm-notice-copy p:last-child { margin-bottom:0; }
  .sm-theme .sm-notice-copy a { text-decoration:underline; text-underline-offset:3.45px; }
  .sm-theme .sm-notice-footer { display:flex; justify-content:flex-start; margin-top:13.8px; }
  .sm-theme .sm-notice .sm-notice-more { display:inline-flex; align-items:center; min-height:50.6px; padding:4.6px 0; font-size:13.8px; color:var(--sm-brand); text-decoration:underline; text-underline-offset:5.75px; }
  .sm-theme .sm-news-view { max-width:var(--sm-notice-width); margin:34.5px auto 0; }
  .sm-theme .sm-news-view .sm-notice-row:last-child { border-bottom:0; }
  @media(max-width:690px) {
    .sm-theme .sm-notice { padding:20.7px 23px; }
    .sm-theme .sm-notice .sm-notice-label { margin-bottom:16.1px; }
  }

/* Keep the home content centered on wide screens. */
.sm-theme .sm-site .sm-home { width:100%; max-width:979.8px; margin-inline:auto; }
@media(min-width:690.01px) and (max-width:874px) {
  .sm-theme .sm-home .sm-notice { padding-inline:27.6px; }
}

/* Resource descriptions are separate, non-interactive text. */
.sm-theme .sm-site .sm-materials .sm-material-row { margin:0; padding:13.8px 0; min-height:59.8px; }
.sm-theme .sm-site .sm-guide-resources .sm-material-row { margin:0; padding:19.55px 0; border-bottom:1.15px solid var(--sm-line); }
.sm-theme .sm-site :is(.sm-materials,.sm-guide-resources) .sm-material-row>a { display:flex; align-items:center; justify-content:space-between; gap:13.8px; width:100%; min-height:0; padding:0; border:0; }
.sm-theme .sm-site .sm-material-row>.sm-link-hint { display:block; margin:3.45px 0 0; color:var(--sm-sub); font-size:10px; font-weight:400; line-height:1.6; text-decoration:none; cursor:default; }

/* Underline only links to the store; descriptions remain plain text. */
.sm-theme .sm-site a, .sm-theme .sm-site a * { text-decoration:none !important; }
.sm-theme .sm-site a[href^="https://kelpie.stores.jp"], .sm-theme .sm-site a[href^="https://kelpie.stores.jp"] * { text-decoration:underline !important; text-decoration-thickness:1.15px; text-underline-offset:4.6px; }
