.seo-page{--seo-night:#29251f;--seo-cream:#f5ecd9;--seo-muted:#6a6257;--seo-rule:#d1c7b7;--seo-card:#eee6d6;--seo-card-border:#c4b8a6;--seo-gutter:max(16px, 5%);--seo-width:1120px;--seo-serif:Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif;--seo-mincho:"Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex;overflow-x:clip}.seo-page .seo-main{flex:1}.seo-page .seo-header{padding:22px var(--seo-gutter);border-bottom:1px solid var(--seo-rule);justify-content:space-between;align-items:center;gap:20px;display:flex}.seo-page .seo-languages{color:#7b7266;align-items:center;gap:10px;font-size:11px;display:flex}.seo-page .seo-languages a{padding:7px 0}.seo-page .seo-languages a[aria-current=true]{color:var(--primary);border-bottom:1px solid var(--primary);font-weight:700}.seo-page .seo-hero{background:var(--seo-night);color:var(--seo-cream);padding:44px var(--seo-gutter) 56px}.seo-page .seo-hero-inner{max-width:var(--seo-width);margin:0 auto}.seo-page .seo-breadcrumbs{margin-bottom:30px;display:block}.seo-page .seo-breadcrumbs ol{letter-spacing:.4px;color:#b6a890;flex-wrap:wrap;gap:4px 0;font-size:11px;display:flex}.seo-page .seo-breadcrumbs li+li:before{content:"/";color:#6f6252;margin:0 10px}.seo-page .seo-breadcrumbs a{border-bottom:1px solid #0000}.seo-page .seo-breadcrumbs a:hover{color:var(--seo-cream);border-bottom-color:currentColor}.seo-page .seo-breadcrumbs [aria-current=page]{color:#e6d6bf}.seo-page .seo-hero .eyebrow{color:#d0bba0;font-size:9px;display:block}.seo-page .seo-hero h1{font:500 clamp(36px, 5vw, 62px) / 1.05 var(--seo-serif);letter-spacing:-1.5px;overflow-wrap:break-word;max-width:880px;margin:16px 0 20px}.seo-page[lang=ja] .seo-hero h1{letter-spacing:0;font-size:clamp(28px,4vw,48px);line-height:1.3}.seo-page .seo-lead,.seo-page .seo-intro p{font:18px/1.65 var(--seo-serif);color:#e6d6bf;max-width:700px}.seo-page .seo-intro p+p{margin-top:14px}.seo-page .seo-hero .seo-cta-button{background:#ca5439;border-color:#ca5439;margin-top:30px}.seo-page .seo-hero .seo-cta-button:hover{background:#df6b45;border-color:#df6b45}.seo-page .seo-cta-note{color:#7a6e60;margin-top:10px;font-size:11px;line-height:1.6}.seo-page .seo-hero .seo-cta-note{color:#b6a890}.seo-page .seo-cta-button{gap:28px}.seo-page .seo-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:56px;display:grid}.seo-page .seo-seal{flex-direction:column;align-items:center;gap:22px;margin:58px 12px 0 0;display:flex}.seo-page .seo-seal-hanja{font:400 112px/1 var(--seo-mincho);writing-mode:vertical-rl;letter-spacing:12px;color:#f4cfae;outline-offset:5px;background:#322a22;border:3px solid #d0654a;outline:1px solid #8f3b2a;padding:22px 14px 10px;transform:rotate(-3deg)}.seo-page .seo-seal figcaption{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:220px;display:flex}.seo-page .seo-seal-reading{letter-spacing:1.6px;color:#d0bba0;font-size:11px}.seo-page .seo-seal-name{font:italic 16px/1.4 var(--seo-serif);color:#f0e3cc}.seo-page[lang=ja] .seo-seal-name{font-style:normal}.seo-page .seo-what{max-width:var(--seo-width);padding:56px var(--seo-gutter);border-bottom:1px solid var(--seo-rule);grid-template-columns:300px minmax(0,1fr);gap:56px;margin:0 auto;display:grid}.seo-page .seo-what h2,.seo-page .seo-directory-head h2{font:400 clamp(28px, 3vw, 40px) / 1.15 var(--seo-serif);letter-spacing:-.8px}.seo-page[lang=ja] .seo-what h2,.seo-page[lang=ja] .seo-directory-head h2{letter-spacing:0}.seo-page .seo-what-body{max-width:700px}.seo-page .seo-what-body p{color:#3a332b;font-size:15px;line-height:1.85}.seo-page .seo-what-body p+p{margin-top:14px}.seo-page .seo-directory{max-width:var(--seo-width);padding:56px var(--seo-gutter) 24px;margin:0 auto}.seo-page .seo-directory-head{max-width:700px;margin-bottom:36px}.seo-page .seo-directory-head p{color:#73685d;margin-top:12px;font-size:13px}.seo-page .seo-element{margin-bottom:44px;scroll-margin-top:24px}.seo-page .seo-element-head{border-bottom:1px solid #bcae96;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding-bottom:14px;display:grid}.seo-page .seo-element-mark{font:400 52px/1 var(--seo-mincho);color:var(--primary)}.seo-page .seo-element-head h3{font:400 24px/1.2 var(--seo-serif)}.seo-page .seo-element-head p{color:var(--seo-muted);margin-top:4px;font-size:12px;line-height:1.6}.seo-page .seo-element-count{letter-spacing:1.4px;text-transform:uppercase;color:#8d775a;font-size:10px;font-weight:700}.seo-page .seo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.seo-page .seo-cell>a,.seo-page .seo-cell>div{text-align:center;border:1px solid var(--seo-card-border);background:var(--seo-card);flex-direction:column;align-items:center;gap:6px;height:100%;padding:18px 10px 16px;transition:background .15s,transform .15s,border-color .15s;display:flex}.seo-page .seo-cell>a:hover{border-color:var(--primary);background:#fbf4e6;transform:translateY(-3px)}.seo-page .seo-cell>a:hover .seo-cell-hanja{color:var(--primary)}.seo-page .seo-cell>.is-unwritten{opacity:.6}.seo-page .seo-cell-hanja{font:400 34px/1.15 var(--seo-mincho);letter-spacing:3px;color:#2b241c;margin-bottom:4px}.seo-page ruby.seo-cell-hanja rt{letter-spacing:.5px;color:#8d775a;padding-bottom:2px;font:10px/1.4 Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.seo-page .seo-cell-label{letter-spacing:1px;text-transform:uppercase;color:#7b6a54;font-size:10px;font-weight:700}.seo-page[lang=ja] .seo-cell-label{text-transform:none;letter-spacing:.5px}.seo-page .seo-cell-romaja{letter-spacing:.3px;color:#8d775a;white-space:nowrap;margin-top:-4px;font-size:10px}.seo-page .seo-cell-name{font:italic 13px/1.4 var(--seo-serif);color:#5e5346;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.seo-page[lang=ja] .seo-cell-name{font-size:12px;font-style:normal}.seo-page .seo-body{max-width:var(--seo-width);padding:52px var(--seo-gutter) 24px;grid-template-columns:250px minmax(0,1fr);gap:56px;margin:0 auto;display:grid}.seo-page .seo-facts{border-top:2px solid var(--primary);align-self:start;padding-top:14px;position:sticky;top:24px}.seo-page .seo-facts .eyebrow{letter-spacing:1.8px;color:var(--primary);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:9px}.seo-page .seo-facts dl{margin:12px 0 0}.seo-page .seo-facts dl>div{border-bottom:1px solid #d8ccb8;flex-direction:column;gap:3px;padding:10px 0;display:flex}.seo-page .seo-facts dt{letter-spacing:.8px;text-transform:uppercase;color:#7a3322;font-size:10px;font-weight:700}.seo-page[lang=ja] .seo-facts dt{text-transform:none}.seo-page .seo-facts dd{color:#3a332b;margin:0;font-size:13px;line-height:1.6}.seo-page .seo-facts dd [lang=ja],.seo-page .seo-facts dd [lang=ko]{font-family:var(--seo-mincho)}.seo-page .seo-facts-line{font:italic 14px/1.6 var(--seo-serif);color:#a6412d;margin-top:16px}.seo-page[lang=ja] .seo-facts-line{font-size:13px;font-style:normal}.seo-page .seo-sections{min-width:0;max-width:720px}.seo-page .seo-section{border-bottom:1px solid var(--seo-rule);margin-bottom:32px;padding-bottom:32px;scroll-margin-top:24px}.seo-page .seo-section:last-child{border-bottom:0;margin-bottom:0}.seo-page .seo-section h2{font:400 28px/1.25 var(--seo-serif);letter-spacing:-.4px;margin:0 0 16px}.seo-page[lang=ja] .seo-section h2{letter-spacing:0;font-size:24px}.seo-page .seo-section p{color:#3a332b;font-size:15px;line-height:1.85}.seo-page .seo-section p+p{margin-top:14px}.seo-page .seo-inline-pillar{color:#a6412d;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:is(.seo-page .seo-inline-pillar:hover,.seo-page .seo-inline-pillar:focus-visible){color:#7d2b1d}.seo-page .seo-points{counter-reset:point;flex-direction:column;gap:14px;display:flex}.seo-page .seo-points li{counter-increment:point;color:#3a332b;padding-left:44px;font-size:15px;line-height:1.8;position:relative}.seo-page .seo-points li:before{content:counter(point);color:#ad6745;border:1px solid #c3a987;place-items:center;width:26px;height:26px;font:12px/1 Georgia,serif;display:grid;position:absolute;top:1px;left:0}.seo-page #shadows+.seo-points li:before{color:var(--primary);border:1.5px solid var(--primary);border-radius:50%;transform:rotate(-8deg)}.seo-page .seo-faq-item{border-top:1px solid #e0d5c3;padding:18px 0}.seo-page .seo-faq-item:first-of-type{border-top:0;padding-top:0}.seo-page .seo-faq-item h3{font:400 19px/1.4 var(--seo-serif);margin-bottom:8px}.seo-page[lang=ja] .seo-faq-item h3{font-size:17px}.seo-page .seo-cta{max-width:var(--seo-width);width:calc(100% - 2 * var(--seo-gutter));background:#eee6d5;border:1px solid #a99479;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;margin:40px auto 56px;padding:32px 36px;display:grid;box-shadow:5px 5px #d49a7d}.seo-page .seo-cta-seal{font:400 44px/1 var(--seo-mincho);writing-mode:vertical-rl;letter-spacing:6px;color:#8f2c20;border:2px solid var(--primary);background:#fffaf0;padding:10px 6px;transform:rotate(-3deg)}.seo-page .seo-cta h2{font:400 clamp(24px, 2.6vw, 32px) / 1.2 var(--seo-serif);letter-spacing:-.5px;margin-bottom:10px}.seo-page[lang=ja] .seo-cta h2{letter-spacing:0;font-size:clamp(20px,2.2vw,26px);line-height:1.4}.seo-page .seo-cta p:not(.seo-cta-note){color:#5e5346;max-width:520px;font-size:14px;line-height:1.75}.seo-page .seo-cta-action{flex-direction:column;align-items:stretch;display:flex}.seo-page .seo-related{max-width:var(--seo-width);padding:0 var(--seo-gutter) 64px;margin:0 auto;display:block}.seo-page .seo-pager{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:36px;display:grid}.seo-page .seo-pager>a,.seo-page .seo-pager>span{border:1px solid var(--seo-card-border);background:var(--seo-card);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:18px 20px;transition:background .15s,border-color .15s;display:flex}.seo-page .seo-pager>:last-child{text-align:right;justify-content:flex-end}.seo-page .seo-pager>a:hover{border-color:var(--primary);background:#fbf4e6}.seo-page .seo-related-dir{letter-spacing:1.2px;text-transform:uppercase;color:#8d775a;flex-basis:100%;font-size:10px;font-weight:700}.seo-page[lang=ja] .seo-related-dir{text-transform:none}.seo-page .seo-pager .seo-related-hanja{font:400 26px/1.2 var(--seo-mincho)}.seo-page .seo-pager .seo-related-label{font:16px/1.3 var(--seo-serif)}.seo-page .seo-related-groups{border-top:1px solid var(--seo-rule);grid-template-columns:1.6fr 1fr;gap:40px;padding-top:28px;display:grid}.seo-page .seo-related-groups h2{font:400 20px/1.3 var(--seo-serif);letter-spacing:0;margin-bottom:14px}.seo-page .seo-related-groups ul{flex-wrap:wrap;gap:8px;display:flex}.seo-page .seo-related-groups li>a,.seo-page .seo-related-groups li>span{border:1px solid var(--seo-card-border);background:var(--seo-card);align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.seo-page .seo-related-groups li>a:hover{border-color:var(--primary);background:#fbf4e6}.seo-page .seo-related-groups .seo-related-hanja{font:400 16px/1 var(--seo-mincho);color:#8f2c20}.seo-page .is-unwritten{opacity:.6}.seo-page .seo-hub-link{color:#973625;border-bottom:1px solid;margin-top:36px;padding-bottom:3px;font-size:13px;font-weight:600;display:inline-block}.seo-page .seo-footer{padding:34px var(--seo-gutter);border-top:1px solid var(--seo-rule);grid-template-columns:auto 1fr;align-items:start;gap:18px 40px;display:grid}.seo-page .seo-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;font-size:11px;display:flex}.seo-page .seo-footer-links a{border-bottom:1px solid #0000;padding:4px 0}.seo-page .seo-footer-links a:hover{border-bottom-color:currentColor}.seo-page .seo-footer-meta{color:#847563;letter-spacing:.3px;flex-wrap:wrap;grid-column:1/-1;gap:6px 20px;font-size:10px;line-height:1.6;display:flex}.seo-page .seo-footer-meta a{text-underline-offset:2px;text-decoration:underline}@media (max-width:1000px){.seo-page .seo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-page .seo-what{grid-template-columns:1fr;gap:20px}}@media (max-width:860px){.seo-page .seo-body{grid-template-columns:1fr;gap:32px}.seo-page .seo-facts{position:static}.seo-page .seo-cta{grid-template-columns:auto minmax(0,1fr)}.seo-page .seo-cta-action{grid-column:1/-1}.seo-page .seo-related-groups{grid-template-columns:1fr;gap:28px}}@media (max-width:700px){.seo-page{--seo-gutter:16px}.seo-page .seo-header{padding-top:16px;padding-bottom:16px}.seo-page .seo-header .wordmark{font-size:16px}.seo-page .seo-hero{padding-top:28px;padding-bottom:40px}.seo-page .seo-breadcrumbs{margin-bottom:22px}.seo-page .seo-hero-grid{grid-template-columns:1fr;gap:0}.seo-page .seo-seal{flex-direction:row;order:-1;align-items:center;gap:18px;margin:0 0 24px 6px}.seo-page .seo-seal-hanja{writing-mode:horizontal-tb;letter-spacing:4px;outline-offset:3px;padding:10px 10px 10px 14px;font-size:48px}.seo-page .seo-seal figcaption{text-align:left;align-items:flex-start}.seo-page .seo-hero-copy{display:contents}.seo-page .seo-hero-copy .seo-breadcrumbs{order:-2}.seo-page .seo-lead,.seo-page .seo-intro p{font-size:16px}.seo-page .seo-hero .seo-cta-button{width:100%}.seo-page .seo-what{padding-top:40px;padding-bottom:40px}.seo-page .seo-directory{padding-top:40px}.seo-page .seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seo-page .seo-cell>a,.seo-page .seo-cell>div{padding:14px 6px 12px}.seo-page .seo-cell-hanja{font-size:28px}.seo-page .seo-cell-label{letter-spacing:.5px}.seo-page .seo-cell-name{font-size:12px}.seo-page .seo-element-mark{font-size:40px}.seo-page .seo-element-head{grid-template-columns:auto minmax(0,1fr)}.seo-page .seo-element-count{display:none}.seo-page .seo-body{padding-top:36px}.seo-page .seo-section h2{font-size:24px}.seo-page .seo-cta{grid-template-columns:1fr;gap:20px;padding:24px 20px;box-shadow:3px 3px #d49a7d}.seo-page .seo-cta-seal{display:none}.seo-page .seo-pager{grid-template-columns:1fr}.seo-page .seo-pager>:last-child{text-align:left;justify-content:flex-start}.seo-page .seo-footer{grid-template-columns:1fr}.seo-page .seo-footer-links{justify-content:flex-start}}@media (max-width:340px){.seo-page .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.seo-page .seo-cell>a:hover{transform:none}}@media print{.seo-page .seo-header,.seo-page .seo-related,.seo-page .seo-cta,.seo-page .seo-hero .seo-cta-button,.seo-page .seo-hero .seo-cta-note{display:none}.seo-page .seo-hero{color:#000;background:0 0}.seo-page .seo-body{display:block}}
