:root{color:#352a24;background:#f7f0e2;font-family:"M PLUS Rounded 1c",ui-rounded,Hiragino Maru Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;font-synthesis:none;--bean:#593b2c;--anko:#9b5141;--wafer:#e5b861;--cream:#f7f0e2;--paper:#fffdf8;--matcha:#78845a;--ink-soft:#67574c;--line:rgba(76,53,41,.15);--shadow:0 18px 50px rgba(71,48,36,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--cream);font-size:15px;letter-spacing:.018em;line-height:1.9}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:8px 14px;color:#fff;background:var(--bean);transform:translateY(-150%)}.skip-link:focus{transform:none}.news-header{position:fixed;z-index:30;inset:0 0 auto;height:78px;border-bottom:1px solid var(--line);background:#fffdf8eb;backdrop-filter:blur(18px)}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(70,44,28,.12))}.brand span{display:flex;align-items:baseline;gap:7px}.brand b{color:var(--bean);font-size:18px;font-weight:800;letter-spacing:.08em}.brand small{color:var(--anko);font-size:8px;font-weight:800;letter-spacing:.2em}nav{display:flex;align-items:center;gap:9px}nav a{padding:8px 12px;color:var(--ink-soft);border-radius:8px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}nav a:hover{color:var(--bean);background:#f5eddf}nav .current{color:#fff;background:var(--bean)}.news-hero{position:relative;padding:166px 0 88px;overflow:hidden;background:#f4e6cb}.news-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 88% 35%,rgba(229,184,97,.28),transparent 30%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.25));content:""}.hero-grain{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(rgba(77,50,35,.5) .55px,transparent .7px);background-size:7px 7px}.hero-layout{position:relative;display:grid;grid-template-columns:1fr 430px;align-items:end;gap:9vw}.eyebrow{margin:0 0 12px;color:var(--anko);font-size:10px;font-weight:800;letter-spacing:.16em}.news-hero h1{margin:0;color:var(--bean);font-size:clamp(42px,5.2vw,70px);font-weight:700;letter-spacing:-.035em;line-height:1.45}.news-hero h1 span,.news-hero h1 em{display:block;width:max-content;max-width:100%;white-space:nowrap}.news-hero h1 em{color:var(--anko);font-style:normal}.hero-lead{margin:25px 0 0;color:var(--ink-soft);line-height:2.05}.news-post{padding:15px 18px 16px;border:1px solid var(--line);border-left:3px solid rgba(155,81,65,.65);border-radius:4px;background:#fffdf89e;font-family:MS PGothic,Yu Gothic UI,Meiryo,sans-serif}.news-post p,.news-post div{margin:0;color:#4f433b;font-size:13px;line-height:1.75}.news-post p{color:#76675d;font-size:12px}.news-post b{color:#52734f}.news-post a{color:var(--anko);font-weight:700;text-decoration:none}.news-section{min-height:520px;padding:100px 0 120px;background:var(--paper)}.loading{padding:90px 20px;color:var(--ink-soft);text-align:center}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:47px}.section-heading h2{margin:4px 0 0;color:var(--bean);font-size:clamp(34px,4vw,50px);line-height:1.5}.section-heading>p{width:min(410px,40%);margin:0 0 7px;color:var(--ink-soft);font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.news-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#faf5eb;box-shadow:0 10px 32px #47302412;transition:transform .25s,box-shadow .25s}.news-card:hover{box-shadow:0 20px 44px #47302424;transform:translateY(-4px)}.news-card.featured{display:grid;grid-column:1/-1;grid-template-columns:1.25fr 1fr}.card-image{display:block;min-height:260px;overflow:hidden;background:#eadfc9;text-decoration:none}.featured .card-image{min-height:400px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .card-image img{transform:scale(1.018)}.card-image.placeholder{display:grid;place-items:center;color:#593b2c73;background:radial-gradient(circle at 20% 20%,rgba(229,184,97,.45),transparent 28%),linear-gradient(135deg,#eadabf,#f7eddd);font-size:11px;font-weight:800;letter-spacing:.2em}.card-body{padding:27px 29px 30px}.featured .card-body{display:flex;justify-content:center;flex-direction:column;padding:40px}.card-meta{margin:0 0 9px;color:#987f71;font-size:9px;font-weight:700;letter-spacing:.06em}.card-body h3{margin:0;color:var(--bean);font-size:clamp(22px,2.4vw,32px);line-height:1.5}.card-body h3 a{text-decoration:none}.card-excerpt{margin:13px 0 24px;color:var(--ink-soft);font-size:13px}.read-more{color:var(--anko);font-size:11px;font-weight:800;text-decoration:none}.article-back{display:inline-flex;margin-bottom:24px;color:var(--anko);font-size:12px;font-weight:800;text-decoration:none}.news-article{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffdfa;box-shadow:var(--shadow)}.article-header{padding:58px min(8vw,90px) 46px;background:#f8f0e3}.article-meta{margin:0 0 13px;color:var(--anko);font-size:10px;font-weight:800;letter-spacing:.07em}.article-header h1{max-width:900px;margin:0;color:var(--bean);font-size:clamp(34px,5vw,58px);line-height:1.45}.article-lead{max-width:780px;margin:18px 0 0;color:var(--ink-soft);font-size:15px}.article-cover{margin:0;background:#e8dbc4}.article-cover img{width:100%;max-height:680px;object-fit:cover}.markdown-body{max-width:820px;margin-inline:auto;padding:70px 34px;color:#4c4038;font-size:16px;line-height:2.05}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--bean);line-height:1.55}.markdown-body h1{margin:2.2em 0 .65em;padding-bottom:.3em;border-bottom:3px solid var(--wafer);font-size:32px}.markdown-body h2{margin:2em 0 .65em;padding-left:15px;border-left:5px solid var(--anko);font-size:25px}.markdown-body h3{margin:1.8em 0 .55em;font-size:20px}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin:1.1em 0}.markdown-body strong{color:#8d493b}.markdown-body a{color:#8d493b;text-underline-offset:3px}.markdown-body blockquote{margin:1.6em 0;padding:15px 21px;color:#66584f;border-left:4px solid var(--wafer);background:#faf1e2}.markdown-body code{padding:.15em .4em;border-radius:4px;background:#f1e5d3;font-family:ui-monospace,monospace;font-size:.9em}.markdown-body pre{padding:18px;overflow:auto;border-radius:9px;color:#f8eede;background:#342722}.markdown-body pre code{padding:0;background:transparent}.markdown-body hr{margin:2.5em 0;border:0;border-top:1px solid var(--line)}.article-images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 min(6vw,70px) 70px}.article-images.count-1{grid-template-columns:1fr}.article-images.count-2{grid-template-columns:repeat(2,1fr)}.article-images figure{margin:0;overflow:hidden;border-radius:12px;background:#eadfc9}.article-images img{width:100%;height:310px;object-fit:cover}.count-1 img{height:auto;max-height:680px;object-fit:contain}.article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px min(6vw,70px);color:#9b877a;border-top:1px solid var(--line);background:#f8f0e3;font-size:10px;letter-spacing:.1em}.article-footer a{color:var(--anko);font-weight:800;text-decoration:none;letter-spacing:0}.news-empty{padding:75px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:#faf5eb}.empty-symbol{display:grid;width:65px;height:65px;margin:0 auto 17px;place-items:center;color:#fff;border-radius:15px;background:var(--anko);font-size:24px;font-weight:800}.news-empty h2{margin:0;color:var(--bean)}.news-empty p{margin:7px 0;color:var(--ink-soft)}.news-closing{padding:62px 0;background:#f3d997}.closing-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.closing-inner img{width:96px;filter:drop-shadow(0 10px 15px rgba(70,43,25,.14))}.closing-inner p{margin:0;color:var(--anko);font-size:9px;font-weight:800;letter-spacing:.2em}.closing-inner h2{margin:3px 0 0;color:var(--bean);font-size:29px}.closing-inner>a{display:inline-flex;min-height:50px;align-items:center;gap:23px;padding:11px 21px;color:#fff;border-radius:9px;background:var(--bean);font-size:12px;font-weight:700;text-decoration:none}body>footer{padding:28px 0;color:#aa958a;background:#2d211e;font-size:9px}body>footer .shell{display:flex;justify-content:space-between;gap:20px}body>footer a{color:#d4c0b6;text-decoration:none}@media(max-width:820px){.news-header{position:static;height:auto}.header-inner{min-height:74px;flex-wrap:wrap;padding:10px 0 13px}.header-inner nav{width:100%;overflow-x:auto;padding-top:9px;border-top:1px solid var(--line)}.news-hero{padding:84px 0 72px}.hero-layout{grid-template-columns:1fr;gap:36px}.news-post{max-width:500px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading>p{width:100%}.news-card.featured{display:block}.featured .card-image{min-height:320px}.article-images{grid-template-columns:1fr 1fr}.article-images.count-3 figure:last-child{grid-column:1/-1}.article-images.count-3 figure:last-child img{height:auto;max-height:560px;object-fit:contain}}@media(max-width:560px){.shell{width:calc(100% - 24px)}.brand span{display:none}nav{gap:3px}nav a{padding-inline:8px}.news-hero{padding-top:66px}.news-hero h1{font-size:clamp(31px,10vw,43px)}.hero-lead br{display:none}.news-section{padding:72px 0 82px}.news-grid{grid-template-columns:1fr}.featured .card-image,.card-image{min-height:230px}.card-body,.featured .card-body{padding:22px}.article-header{padding:35px 22px}.article-header h1{font-size:31px}.markdown-body{padding:48px 22px;font-size:15px}.markdown-body h1{font-size:27px}.markdown-body h2{font-size:22px}.article-images,.article-images.count-2{grid-template-columns:1fr;padding:0 12px 48px}.article-images figure,.article-images.count-3 figure:last-child{grid-column:auto}.article-images img{height:auto;max-height:520px;object-fit:contain}.article-footer{align-items:flex-start;flex-direction:column}.closing-inner{grid-template-columns:70px 1fr}.closing-inner img{width:70px}.closing-inner h2{font-size:20px}.closing-inner>a{grid-column:1/-1;justify-content:center}body>footer .shell{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.news-card,.card-image img{transition:none}}.news-filters{display:flex;gap:8px;margin:-19px 0 28px;padding-bottom:13px;overflow-x:auto;border-bottom:1px solid var(--line)}.news-filters a{flex:0 0 auto;padding:7px 13px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;background:#fffdfa;font-size:10px;font-weight:800;text-decoration:none}.news-filters a:hover,.news-filters a.active{color:#fff;border-color:var(--bean);background:var(--bean)}.reference-news{display:grid;gap:32px}.latest-story{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#faf5eb;box-shadow:0 14px 42px #4730241a}.latest-image{display:block;min-height:390px;overflow:hidden;background:#eadfc9;text-decoration:none}.latest-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.latest-story:hover .latest-image img{transform:scale(1.018)}.latest-image.placeholder{display:grid;place-items:center;color:#593b2c7a;background:radial-gradient(circle at 18% 20%,rgba(229,184,97,.5),transparent 29%),linear-gradient(135deg,#eadabf,#f7eddd);font-size:12px;font-weight:800;letter-spacing:.2em}.latest-copy{display:flex;justify-content:center;flex-direction:column;padding:40px}.story-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#987f71;font-size:9px;font-weight:700}.latest-label{padding:3px 8px;color:#fff;border-radius:999px;background:var(--anko);font-size:8px;letter-spacing:.08em}.category-tag{display:inline-flex;align-items:center;padding:3px 8px;color:#fff;border-radius:999px;background:var(--matcha);font-size:8px;font-weight:800;line-height:1.45;white-space:nowrap}.category-tag[data-category=アップデート]{background:#577b89}.category-tag[data-category=イベント]{background:#a66b3e}.category-tag[data-category=メンテナンス]{background:#786b91}.category-tag[data-category=重要]{background:#a34e46}.latest-copy h3{margin:14px 0 9px;color:var(--bean);font-size:clamp(27px,3vw,39px);line-height:1.5}.latest-copy h3 a,.archive-copy h4 a{text-decoration:none}.latest-copy h3 a:hover,.archive-copy h4 a:hover{color:var(--anko)}.latest-copy>p{margin:0 0 15px;color:var(--ink-soft);font-size:13px}.story-author{color:#9a877b;font-size:9px}.read-story{align-self:flex-start;margin-top:24px;color:var(--anko);font-size:11px;font-weight:800;text-decoration:none}.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 4px}.archive-heading h3{margin:0;color:var(--bean);font-size:24px}.archive-heading span{color:#9a877b;font-size:9px}.news-archive{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdfa;box-shadow:0 10px 30px #4730240f}.archive-story{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:19px;align-items:center;min-height:145px;padding:20px 23px;border-bottom:1px solid var(--line);transition:background .2s}.archive-story:last-child{border-bottom:0}.archive-story:hover{background:#faf5eb}.story-number{align-self:start;padding-top:2px;color:var(--anko);font-family:MS PGothic,Yu Gothic UI,Meiryo,sans-serif;font-size:12px;font-weight:700}.archive-copy{min-width:0}.archive-copy h4{margin:7px 0 5px;color:var(--bean);font-size:20px;line-height:1.5}.archive-copy>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-soft);font-size:11px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.archive-read{padding:8px 11px;color:var(--anko);border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.news-pagination{display:flex;justify-content:center;gap:7px;margin-top:32px}.news-pagination a{display:grid;width:38px;height:38px;place-items:center;color:var(--ink-soft);border:1px solid var(--line);border-radius:8px;background:#fffdfa;font-size:11px;font-weight:800;text-decoration:none}.news-pagination a:hover,.news-pagination a.active{color:#fff;border-color:var(--bean);background:var(--bean)}.article-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.article-meta-line .article-meta{margin:0}@media(max-width:820px){.latest-story{grid-template-columns:1fr;min-height:0}.latest-image{min-height:310px}.latest-copy{padding:30px}.archive-story{grid-template-columns:52px minmax(0,1fr)}.archive-read{grid-column:2;justify-self:start}.news-filters{margin-top:0}}@media(max-width:560px){.latest-image{min-height:230px}.latest-copy{padding:22px}.archive-heading{align-items:start;flex-direction:column;gap:3px}.archive-story{grid-template-columns:1fr;gap:7px;min-height:0;padding:18px}.story-number{padding:0}.archive-read{grid-column:auto}.archive-copy h4{font-size:18px}.news-filters{margin-bottom:22px}}
