:root{--ink:#17212b;--muted:#607080;--line:#dfe5e9;--canvas:#f5f7f8;--surface:#fff;--brand:#b8272f;--brand-dark:#8d1920;--nav:#11242d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;padding:28px 20px}.brand{letter-spacing:.02em;margin-bottom:34px;font-size:19px;font-weight:800}.brand small{color:#a9bcc4;margin-top:6px;font-size:11px;display:block}.nav{gap:7px;display:grid}.nav a{color:#cfdbdf;border-radius:8px;padding:11px 13px}.nav a.active,.nav a:hover{color:#fff;background:#223b46}.nav a.nav-sub{color:#a9bcc4;margin-left:16px;padding:8px 13px;font-size:13px}.main{padding:32px 38px 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.title h1{margin:0 0 5px;font-size:27px}.title p{color:var(--muted);margin:0;font-size:14px}.button{cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:11px 17px;font-weight:700}.button:hover{background:var(--brand-dark)}.button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px}.card{padding:19px 21px}.card span{color:var(--muted);font-size:13px}.card strong{margin-top:8px;font-size:28px;display:block}.panel{overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.panel-head h2{margin:0;font-size:16px}.toolbar{gap:10px;display:flex}.toolbar input,.toolbar select,.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px 11px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 20px;font-size:14px}th{color:var(--muted);background:#fafbfb;font-size:12px}.status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status.published{color:#17653b;background:#e6f5ec}.status.draft{color:#725c13;background:#fff5cf}.empty{text-align:center;color:var(--muted);padding:60px 24px}.thumb-grid{flex-wrap:wrap;gap:20px;padding:20px;display:flex}.thumb-card{color:inherit;width:168px;display:block}.thumb-frame{border:1px solid var(--line);background:#fff;border-radius:12px;transition:box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 1px 3px #10182814}.thumb-card:hover .thumb-frame{transform:translateY(-2px);box-shadow:0 6px 18px #10182829}.thumb-frame iframe{transform-origin:0 0;pointer-events:none;border:0;display:block}.thumb-label{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.thumb-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.thumb-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.login{background:linear-gradient(135deg,#10242d,#234854);place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:16px;width:min(420px,100vw - 32px);padding:34px;box-shadow:0 24px 70px #08151d66}.login-card h1{margin:0 0 8px;font-size:24px}.login-card p{color:var(--muted);margin:0 0 24px}.field{gap:7px;margin-bottom:16px;display:grid}.field label{font-size:13px;font-weight:700}.error{color:#a31d26;background:#fff0f1;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.create-panel{margin:0 0 22px}.create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.create-form .field:first-child,.create-form .field:nth-child(3),.create-form .field:nth-child(4){grid-column:1/-1}.field small{color:var(--muted);font-size:12px}.locale-list{gap:12px;margin:0;padding:16px 20px 0;list-style:none;display:grid}.locale-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding-bottom:12px;display:grid}.locale-row .field{margin:0}.panel>.button.secondary{margin:12px 20px 0}.field-note{color:var(--muted);margin:0;padding:10px 20px 18px;font-size:12px}@media (max-width:720px){.locale-row{grid-template-columns:1fr}}.color-row{align-items:center;gap:8px;display:flex}.color-row input[type=color]{border:1px solid var(--line);border-radius:6px;width:40px;height:36px;padding:2px}.color-row input[type=text],.color-row input:not([type]){flex:1}.asset-row{align-items:center;gap:10px;display:flex}.asset-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:auto;max-width:160px;height:40px;padding:4px}.asset-preview-small{width:32px;height:32px;padding:2px}.public-page{font-family:var(--pub-font,inherit)}.public-header,.public-footer{border-bottom:1px solid var(--line);background:#fff;padding:18px max(24px,50vw - 560px)}.public-footer-custom,.public-header-custom{border-bottom:0;padding:0}.public-header{justify-content:space-between;align-items:center;display:flex}.public-brand-fallback{color:var(--pub-brand,var(--brand))}.public-logo{object-fit:contain;width:auto;max-width:220px;height:36px;display:block}.not-found{background:#fafbfb;place-items:center;min-height:100vh;padding:24px;display:grid}.not-found-card{text-align:center;max-width:480px}.not-found-code{letter-spacing:.08em;color:var(--pub-brand,#e60012);margin:0 0 8px;font-size:15px;font-weight:700}.not-found-card h1{margin:0 0 14px;font-size:24px;line-height:1.4}.not-found-card p{color:#607080;margin:0 0 28px;line-height:1.8}.not-found-card .button{background:var(--pub-brand,#e60012);color:#fff;border-radius:8px;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-block}.not-found-card--multi{max-width:560px}.not-found-card--multi h1{color:#607080;margin:0 0 22px;font-size:20px}.not-found-lang{border-top:1px solid #e3e8ec;padding:18px 0}.not-found-lang h2{margin:0 0 6px;font-size:20px;line-height:1.4}.not-found-lang h2 small{color:#8896a4;margin-left:10px;font-size:12px;font-weight:400;display:inline-block}.not-found-lang p{margin:0 0 14px}.public-main{width:min(1120px,100% - 48px);margin:0 auto;padding:76px 0}.hero{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(36px,7vw,84px)}.hero h1{margin:0 0 20px;font-size:clamp(34px,6vw,64px);line-height:1.1}.hero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.8}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:22px 16px 44px}.cards,.create-form{grid-template-columns:1fr}.create-form .field:nth-child(n){grid-column:auto}.topbar{align-items:flex-start;gap:16px}.panel{overflow-x:auto}}.pr-root{--canvas:375;width:100%}.pr-section{z-index:0;width:100%;height:calc(var(--sh-m) / var(--canvas) * 100cqw + var(--s-top-inset,0px) + var(--s-bottom-inset,0px));position:relative;container-type:inline-size}.pr-block{left:calc(var(--s-inset,0px) + var(--mx) / var(--canvas) * 100cqw);top:calc(var(--s-top-inset,0px) + var(--my) / var(--canvas) * 100cqw);width:calc(var(--mw) / var(--canvas) * 100cqw);height:calc(var(--mh) / var(--canvas) * 100cqw);z-index:var(--mz,0);transform:rotate(var(--mrot,0deg));position:absolute}.pr-block[data-hidden-mobile=true]{display:none}@media (min-width:768px){.pr-root:not([data-desktop-disabled]){--canvas:1200}.pr-section{height:calc(var(--sh-d) / var(--canvas) * 100cqw + var(--s-top-inset,0px) + var(--s-bottom-inset,0px))}.pr-block{left:calc(var(--s-inset,0px) + var(--dx) / var(--canvas) * 100cqw);top:calc(var(--s-top-inset,0px) + var(--dy) / var(--canvas) * 100cqw);width:calc(var(--dw) / var(--canvas) * 100cqw);height:calc(var(--dh) / var(--canvas) * 100cqw);z-index:var(--dz,0);transform:rotate(var(--drot,0deg))}.pr-block[data-hidden-mobile=true]{display:block}.pr-block[data-hidden-desktop=true]{display:none}}.pr-block>*{max-width:100%}.pr-text{overflow-wrap:anywhere;margin:0}.pr-figure{flex-direction:column;gap:8px;height:100%;margin:0;display:flex;overflow:hidden}.pr-figure>a{flex:1;min-height:0;display:block}.pr-image{border-radius:inherit;width:100%;height:100%;display:block}.pr-image-crop{border-radius:inherit;flex:1;width:100%;height:100%;display:block;position:relative;overflow:hidden}.pr-image-crop .pr-image{border-radius:0}.pr-figure figcaption{color:#5b6472;font-size:13px}.pr-button{width:100%;height:100%;padding:var(--bpy,0px) var(--bpx,20px);color:#fff;white-space:nowrap;text-align:center;font-weight:600;font-size:var(--bfs,16px);background:#0f62fe;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (min-width:768px){.pr-button{font-size:var(--bfs-d,var(--bfs,16px))}}.pr-button-inert{opacity:.6}.pr-button-video{cursor:pointer}.pr-video-popup{--pv-aspect:16 / 9;background:0 0;border:0;width:min(92vw,142.222vh);max-width:none;max-height:none;padding:0;overflow:visible}.pr-video-popup-portrait{--pv-aspect:9 / 16;width:min(92vw,45vh)}.pr-video-popup::backdrop{background:#000000c7}.pr-video-popup-frame{aspect-ratio:var(--pv-aspect);background:#000;border-radius:10px;width:100%;overflow:hidden}.pr-video-popup-frame iframe,.pr-video-popup-frame video{border:0;width:100%;height:100%;display:block}.pr-video-popup-close{color:#111;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:-42px;right:0}.pr-shape{width:100%;height:100%;display:block}.pr-shape-rect{ry:var(--shape-ry)}@media (min-width:768px){.pr-shape-rect{ry:var(--shape-ry-d,var(--shape-ry))}}.pr-shape-path{d:var(--shape-d)}@media (min-width:768px){.pr-shape-path{d:var(--shape-d-d,var(--shape-d))}}.pr-video{border:0;width:100%;height:100%;display:block}.pr-placeholder{color:#7b8494;border:1px dashed #c3ccd8;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.pr-table-scroll{width:100%;height:100%;overflow:auto}.pr-table{border-collapse:collapse;width:100%;font-size:var(--tb-fs,14px)}@media (min-width:768px){.pr-table{font-size:var(--tb-fs-d,var(--tb-fs,14px))}}.pr-table th,.pr-table td{border:var(--tb-width,1px) var(--tb-style,solid) var(--tb-color,#e0e0e0);text-align:left;white-space:pre-line;font-size:inherit;padding:8px 10px}.pr-table th{background:#f5f5f5}.pr-faq{height:auto;font-size:max(16px, var(--faq-fs,16px))}@media (min-width:768px){.pr-faq{font-size:max(16px, var(--faq-fs-d,var(--faq-fs,16px)))}}.pr-faq-item{border-bottom:1px solid #e3e8ef;padding:10px 1em}.pr-faq-q{margin:0 0 4px;font-weight:600}.pr-faq-toggle{opacity:0;pointer-events:none;position:absolute}.pr-faq-a{display:none}.pr-faq-toggle:checked~.pr-faq-a{display:block}.pr-faq-toggle:checked~.pr-faq-summary{display:none}.pr-faq-more,.pr-faq-close{cursor:pointer;color:var(--pub-brand,#e60012);margin-top:4px;font-size:14px;font-weight:600;display:inline-block}.pr-faq-close,.pr-faq-toggle:checked~.pr-faq-more{display:none}.pr-faq-toggle:checked~.pr-faq-close{display:inline-block}.pr-faq-controls{gap:12px;margin-top:1.5em;margin-bottom:10px;padding:0 1em;display:flex}.pr-faq-controls button{border:1px solid var(--pub-brand,#e60012);color:var(--pub-brand,#e60012);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}.pr-faq-controls button:hover{background:var(--pub-brand,#e60012);color:#fff}.pr-postlist{height:100%;overflow:auto}.pr-postlist-list .pr-post{border-bottom:1px solid #e3e8ef;padding:16px 1em}.pr-postlist-list .pr-post:first-child{padding-top:0}.pr-postlist-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.pr-postlist-cards .pr-post{border:1px solid #e3e8ef;border-radius:8px;padding:16px}.pr-post time{color:#7b8494;font-size:13px}.pr-post h3{margin:4px 0 8px;font-size:18px}.pr-post h3 a{color:inherit;text-decoration:none}.pr-post h3 a:hover{text-decoration:underline}.pr-post p{color:#4a5568;margin:0 0 8px}.pr-post-more{color:var(--pub-brand,#e60012);font-size:14px;font-weight:600;text-decoration:none}.pr-post-more:hover{text-decoration:underline}.pr-embed{width:100%;height:100%;overflow:auto}.pr-form{flex-direction:column;gap:14px;height:100%;display:flex;overflow:auto}.pr-form-field{flex-direction:column;gap:6px;display:flex}.pr-form-field label{font-size:14px;font-weight:600}.pr-form-field input,.pr-form-field select,.pr-form-field textarea{font:inherit;background:#fff;border:1px solid #c9d2de;border-radius:8px;padding:10px 12px}.pr-form-field input[type=checkbox]{width:18px;height:18px}.pr-form .pr-button{align-self:flex-start;width:auto;height:46px}.pr-form-done{color:#1c6b34;background:#eaf5ec;border-radius:8px;padding:16px}.pr-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.breadcrumb{color:#5b6472;gap:8px;padding:12px 24px;font-size:13px;display:flex}.breadcrumb a{color:inherit}.breadcrumb a:after{content:" ›"}.preview-banner{z-index:50;color:#fff;text-align:center;background:#2c2f36;padding:10px 16px;font-size:13px;position:sticky;top:0}.account{flex-direction:column;gap:4px;margin-top:auto;padding:16px;font-size:13px;display:flex}.account small{color:#7b8494}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:20px;display:flex}.topbar-actions{gap:10px;display:flex}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid #e9edf3;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.list li small{color:#7b8494;font-size:12px}.list li button{cursor:pointer;background:#fff;border:1px solid #c9d2de;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.checks{flex-direction:column;gap:8px;margin:0;padding:8px 16px 16px;list-style:none;display:flex}.checks .error{color:#b3261e}.checks .warning{color:#8a5a00}.panel-foot{gap:10px;padding:0 16px 16px;display:flex}.url-with-picker{gap:8px;display:flex}.url-with-picker input{flex:1;min-width:0}.preview-url{overflow-wrap:anywhere;padding:0 16px 16px;font-size:13px}.notice{color:#1c6b34;background:#eaf5ec;border-radius:8px;padding:10px 12px;font-size:13px}.check{align-items:center;gap:8px;font-size:14px;display:flex}fieldset.field{border:1px solid #e3e8ef;border-radius:8px;min-width:0;padding:12px}fieldset.field small{overflow-wrap:anywhere}fieldset.field legend{padding:0 6px;font-size:13px;font-weight:600}.row-actions{white-space:nowrap;gap:6px;display:flex}.row-actions button{cursor:pointer;background:#fff;border:1px solid #c9d2de;border-radius:6px;padding:4px 8px;font-size:12px}.row-actions .danger{color:#b3261e;border-color:#e6c4c1}.copy-select{cursor:pointer;color:inherit;background:#fff;border:1px solid #c9d2de;border-radius:6px;padding:4px 8px;font-size:12px}tr.busy{opacity:.5}.tree-mark{color:#a7b0be}.tree-toggle{cursor:pointer;color:#6b7684;vertical-align:1px;background:0 0;border:none;width:16px;margin-right:4px;padding:0;font-size:10px}.tree-toggle:hover{color:#1a2330}tr.row-dragging{opacity:.4}tr.drop-inside{background:#eaf1ff}tr.drop-before{box-shadow:inset 0 2px #0f62fe}tr.drop-after{box-shadow:inset 0 -2px #0f62fe}.slug-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.slug-edit{font:inherit;border:1px solid #0f62fe;border-radius:4px;width:12em;padding:1px 4px}.locale-gate{text-align:center;flex-direction:column;gap:16px;max-width:640px;margin:80px auto;display:flex}.locale-gate nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.public-footer nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:8px;display:flex}.pr-section{overflow:clip visible}.pr-divider{pointer-events:none;z-index:-1000;width:100%;display:block;position:absolute;left:0}.pr-divider-top{top:0;transform:scaleY(-1)}.pr-divider-bottom{bottom:0}.pr-divider-line{transform:none}.pr-divider-line.pr-divider-top{top:0}html{scroll-behavior:smooth}.pr-section{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pr-text{font-size:var(--fs,15px)}@media (min-width:768px){.pr-text{font-size:var(--fs-d,var(--fs,15px))}}.pr-text h1,.pr-text h2,.pr-text h3,.pr-text h4,.pr-text p{font-size:inherit;margin:0 0 .4em}.pr-text ul,.pr-text ol{margin:0 0 .4em;padding-left:1.4em}.pr-text>:last-child{margin-bottom:0}.public-header{z-index:20;position:relative}.public-header-sticky{position:sticky;top:0}.public-header-lang-slot{z-index:25;position:absolute;top:16px;right:16px}.lang-menu{position:relative}.pr-block>.lang-menu{width:100%;height:100%;container-type:size}.pr-block>.lang-menu summary{box-sizing:border-box;width:100%;height:100%;font-size:max(9px, min(calc(100cqh * .37), calc(100cqw / 13)) * var(--lang-scale,1));white-space:nowrap;justify-content:center;gap:.45em;padding:0 .8em;overflow:hidden}.pr-block>.lang-menu summary:after{font-size:.8em}.pr-block>.lang-menu .lang-current{font-size:.85em}.pr-block>.lang-menu .lang-globe{font-size:1.1em}.pr-block>.lang-menu .lang-list a{font-size:max(12px, min(calc(100cqh * .37), calc(100cqw / 13)) * var(--lang-scale,1))}@media (min-width:768px){.pr-block>.lang-menu summary{font-size:max(9px, min(calc(100cqh * .37), calc(100cqw / 13)) * var(--lang-scale-d,var(--lang-scale,1)))}.pr-block>.lang-menu .lang-list a{font-size:max(12px, min(calc(100cqh * .37), calc(100cqw / 13)) * var(--lang-scale-d,var(--lang-scale,1)))}}.pr-section:has(+.pr-section>.pr-block[data-type=pattern]){z-index:1}.pr-section:has(.lang-menu[open]){z-index:5}.pr-block:has(.lang-menu[open]){z-index:999}.lang-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--lang-border,1px) solid #d6dbe3;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:after{content:"▾";color:#7b8494;font-size:11px}.lang-menu[open] summary{border-color:#b9c2ce}.lang-current{color:#7b8494;font-size:12px}.lang-globe{font-size:15px;line-height:1}.lang-list{z-index:30;background:#fff;border:1px solid #e3e8ef;border-radius:10px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #10182829}.lang-list a{border-radius:7px;padding:10px 12px;font-size:14px}.lang-list a:hover{background:#f4f6fa}.lang-list a[aria-current=page]{background:#f4f6fa;font-weight:700}#top{width:1px;height:1px;position:absolute;top:0;left:0}.pr-group{flex-direction:var(--g-dir,column);gap:var(--g-gap,12px);align-items:var(--g-align,stretch);justify-content:var(--g-justify,flex-start);width:100%;height:100%;display:flex}@media (min-width:768px){.pr-group{flex-direction:var(--g-dir-d,column)}}.pr-group-item{min-width:0;position:relative}.pr-group>.pr-group-item[data-type=image]>.pr-image,.pr-group>.pr-group-item[data-type=image] .pr-figure>.pr-image,.pr-group>.pr-group-item[data-type=image] .pr-figure>a>.pr-image{height:auto;object-fit:contain!important}.pr-group>.pr-group-item[data-type=image] .pr-figure{height:auto}.pr-group>.pr-group-item[data-type=image] .pr-image-crop{aspect-ratio:16/9}.pr-group>.pr-group-item[data-type=image] .pr-figure>a{flex:none}.pr-group[data-fixed=true]>.pr-group-item[data-type=image]{flex:1 1 0;justify-content:center;min-height:0;display:flex}.pr-group[data-fixed=true]>.pr-group-item[data-type=image] .pr-figure{width:100%;height:100%}.pr-group[data-fixed=true]>.pr-group-item[data-type=image]>.pr-image,.pr-group[data-fixed=true]>.pr-group-item[data-type=image] .pr-figure>.pr-image,.pr-group[data-fixed=true]>.pr-group-item[data-type=image] .pr-figure>a>.pr-image{height:100%}.pr-group[data-fixed=true]>.pr-group-item[data-type=image] .pr-figure>a{flex:1;min-height:0}.pr-block-overlay{pointer-events:none;position:absolute;inset:0}.pr-pattern{width:100%;height:100%;display:block}.pr-block>.pr-pattern{pointer-events:none}.pr-block[data-type=pattern],.pr-section-flow>.pr-block[data-type=pattern]{--pl:calc(var(--mx) / var(--canvas) * 100cqw);--pt:calc(var(--s-top-inset,0px) + var(--my) / var(--canvas) * 100cqw);left:var(--pl);top:var(--pt);width:calc(var(--mw) / var(--canvas) * 100cqw);height:calc(var(--mh) / var(--canvas) * 100cqw);max-width:calc(100% - var(--pl));max-height:calc(100% - var(--pt));z-index:-2000;min-height:0;position:absolute}@media (min-width:768px){.pr-block[data-type=pattern],.pr-section-flow>.pr-block[data-type=pattern]{--pl:calc(var(--dx) / var(--canvas) * 100cqw);--pt:calc(var(--s-top-inset,0px) + var(--dy) / var(--canvas) * 100cqw);width:calc(var(--dw) / var(--canvas) * 100cqw);height:calc(var(--dh) / var(--canvas) * 100cqw);z-index:-2000}}.pr-section-flow>.pr-block[data-type=pattern]{left:calc(var(--mx) / var(--canvas) * 100%);margin-top:calc(var(--s-top-inset,0px) + var(--my) / var(--canvas) * 100%);width:calc(var(--mw) / var(--canvas) * 100%);height:auto;aspect-ratio:calc(var(--mw) / max(var(--mh), 1));max-width:none;max-height:none;top:0}@media (min-width:768px){.pr-section-flow>.pr-block[data-type=pattern]{left:calc(var(--dx) / var(--canvas) * 100%);margin-top:calc(var(--s-top-inset,0px) + var(--dy) / var(--canvas) * 100%);width:calc(var(--dw) / var(--canvas) * 100%);aspect-ratio:calc(var(--dw) / max(var(--dh), 1))}}.pr-section-flow.pr-section-has-pattern,.pr-section-subheader{overflow:clip}@media (max-width:767px){.pr-section-flow>.pr-block[data-free-m]{left:calc(var(--mx) / var(--canvas) * 100%);margin-top:calc(var(--s-top-inset,0px) + var(--my) / var(--canvas) * 100%);width:calc(var(--mw) / var(--canvas) * 100%);height:auto;aspect-ratio:calc(var(--mw) / max(var(--mh), 1));max-width:none;z-index:var(--mz,0);position:absolute;top:0}}@media (min-width:768px){.pr-section-flow>.pr-block[data-free-d]{left:calc(var(--dx) / var(--canvas) * 100%);margin-top:calc(var(--s-top-inset,0px) + var(--dy) / var(--canvas) * 100%);width:calc(var(--dw) / var(--canvas) * 100%);height:auto;aspect-ratio:calc(var(--dw) / max(var(--dh), 1));max-width:none;z-index:var(--dz,0);position:absolute;top:0}}.pr-block[data-type=pattern][data-pattern-stretch=bottom],.pr-section-flow>.pr-block[data-type=pattern][data-pattern-stretch=bottom]{aspect-ratio:auto;height:auto;max-height:none;bottom:0}.pr-block[data-type=pattern][data-pattern-fit=section],.pr-section-flow>.pr-block[data-type=pattern][data-pattern-fit=section]{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;margin-top:0;top:0;left:0}.pr-group-freeform{--canvas:var(--mw);display:block;position:relative;container-type:inline-size}@media (min-width:768px){.pr-group-freeform{--canvas:var(--dw)}}.pr-section>.pr-block,.pr-section>.pr-group{--s-inset:calc((100cqw - min(100cqw, var(--s-max,999999px))) / 2 + var(--s-pad,0px))}.pr-section-full{min-height:100svh}.pr-block[data-grow=true]{height:auto;min-height:calc(var(--mh) / var(--canvas) * 100cqw)}@media (min-width:768px){.pr-block[data-grow=true]{min-height:calc(var(--dh) / var(--canvas) * 100cqw)}}.pr-block[data-grow=text]{height:auto}.pr-section-flow{gap:var(--s-gap,24px);height:auto;min-height:0;padding-top:calc(var(--s-gap,24px) + var(--s-top-inset,0px));padding-bottom:calc(var(--s-gap,24px) + var(--s-bottom-inset,0px));padding-left:max(var(--s-pad,0px), 5cqw);padding-right:max(var(--s-pad,0px), 5cqw);flex-direction:column;align-items:center;display:flex}.public-page:has(main .pr-section-flow.pr-section-full){flex-direction:column;min-height:100svh;display:flex}.public-page:has(main .pr-section-flow.pr-section-full)>main{flex-direction:column;flex:1 0 auto;display:flex}.public-page:has(main .pr-section-flow.pr-section-full)>main>.pr-root{flex-direction:column;flex:1 0 auto;display:flex}.pr-section-flow.pr-section-full{flex:1 0 auto;min-height:0}@media (min-width:768px){.pr-section-flow{padding-left:max(var(--s-pad,0px), 10cqw);padding-right:max(var(--s-pad,0px), 10cqw)}}.pr-section-flow>.pr-block{height:auto;min-height:0;width:min(calc(var(--mw) / var(--canvas) * 100cqw), 100%);max-width:min(100%, var(--s-max,100%));z-index:auto;position:static}@media (min-width:768px){.pr-section-flow>.pr-block{width:min(calc(var(--dw) / var(--canvas) * 100cqw), 100%)}}.pr-section-flow-grid{grid-template-columns:repeat(var(--flow-cols-m,1), minmax(0, 1fr));align-items:stretch;display:grid}.pr-section-flow-grid>.pr-block{width:100%}.pr-section-flow-grid>.pr-block[data-full-m]{width:min(calc(var(--mw) / var(--canvas) * 100cqw), 100%);grid-column:1/-1;justify-self:center}@media (min-width:768px){.pr-section-flow-grid{grid-template-columns:repeat(var(--flow-cols-d,1), minmax(0, 1fr))}.pr-section-flow-grid>.pr-block[data-full-m]:not([data-full-d]){grid-column:auto;justify-self:stretch;width:100%}.pr-section-flow-grid>.pr-block[data-full-d]{width:min(calc(var(--dw) / var(--canvas) * 100cqw), 100%);grid-column:1/-1;justify-self:center}}.pr-group-item[data-type=button]{margin-top:auto}@media (max-width:767.98px){.pr-section-flow>.pr-block[data-fh-m]:not([data-grow]){height:calc(var(--mh) / var(--canvas) * 100cqw);flex:none}.pr-section-flow>.pr-block[data-fh-m][data-grow=true]{min-height:calc(var(--mh) / var(--canvas) * 100cqw)}}@media (min-width:768px){.pr-section-flow>.pr-block[data-fh-d]:not([data-grow]){height:calc(var(--dh) / var(--canvas) * 100cqw);flex:none}.pr-section-flow>.pr-block[data-fh-d][data-grow=true]{min-height:calc(var(--dh) / var(--canvas) * 100cqw)}}.pr-section-flow>.pr-block[data-type=button]{height:calc(var(--mh) / var(--canvas) * 100cqw);flex:none}@media (min-width:768px){.pr-section-flow>.pr-block[data-type=button]{height:calc(var(--dh) / var(--canvas) * 100cqw)}}.pr-section-flow>.pr-block:has(>.pr-group-freeform){min-height:calc(var(--mh) / var(--canvas) * 100cqw)}@media (min-width:768px){.pr-section-flow>.pr-block:has(>.pr-group-freeform){min-height:calc(var(--dh) / var(--canvas) * 100cqw)}}.pr-block[id]{scroll-margin-top:24px}.consent{z-index:90;color:#323232;padding:14px max(16px, calc((100vw - 960px) / 2)) calc(14px + env(safe-area-inset-bottom));background:#fff6f6;border-top:3px solid #e60012;flex-direction:column;gap:10px;max-height:80vh;font-size:13px;line-height:1.7;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -6px 24px #10182829}.consent p{margin:0}.consent a{color:#9f000b;font-weight:700;text-decoration:underline}.consent-panel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consent-cat{background:#fff;border:1px solid #f0d9d9;border-radius:8px;padding:10px 12px}.consent-cat p{color:#5a5a5a;font-size:12px;line-height:1.6}.consent-cat-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.consent-on{color:#9f000b;font-size:12px;font-weight:700}.consent-switch{flex:none;width:42px;height:24px;display:inline-block;position:relative}.consent-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent-switch span{background:#b7b7b7;border-radius:999px;transition:background .15s;position:absolute;inset:0}.consent-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.consent-switch input:checked+span{background:#e60012}.consent-switch input:checked+span:after{transform:translate(18px)}.consent-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #323232}.consent-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.consent-btn{cursor:pointer;color:#fff;min-width:120px;font:inherit;background:#e60012;border:1px solid #e60012;border-radius:6px;padding:9px 20px;font-weight:700}.consent-btn:hover{background:#c4000f;border-color:#c4000f}.consent-link{cursor:pointer;color:#323232;font:inherit;background:0 0;border:0;padding:9px 4px;text-decoration:underline}.consent-reopen{z-index:80;color:#5a5a5a;font:12px/1 var(--pub-font,Arial, sans-serif);cursor:pointer;background:#fff;border:1px solid #d9b8b8;border-radius:999px;padding:7px 12px;position:fixed;bottom:10px;left:10px;box-shadow:0 2px 8px #1018281f}.consent-reopen:hover{color:#9f000b;border-color:#9f000b}@media (max-width:640px){.consent-panel{grid-template-columns:1fr}.consent-btn{flex:calc(50% - 10px);min-width:0;padding:10px 8px}}.back-to-top{z-index:95;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#e60012;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:opacity .2s,transform .2s,background .15s;display:flex;position:fixed;bottom:16px;right:16px;transform:translateY(8px);box-shadow:0 4px 14px #1018284d}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:#c4000f}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #323232}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}@media print{.back-to-top{display:none}}.taxfree-map-page{color:#262626;background:#fff7f7;padding:72px 20px 88px}.taxfree-map-page-inner{width:min(100%,1100px);margin:0 auto}.taxfree-map-language{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin:0 0 20px;font-size:14px;display:flex}.taxfree-map-language a{color:#9f000b;font-weight:700;text-decoration:underline}.taxfree-map-language span{color:#262626;font-weight:700}.taxfree-map-eyebrow{color:#e60012;font:700 12px/1.2 var(--pub-font,Arial, sans-serif);letter-spacing:.12em;margin:0 0 10px}.taxfree-map-page h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.2}.taxfree-map-lead{max-width:720px;margin:18px 0 28px;line-height:1.8}.taxfree-map-disclaimer{background:#fff;border-left:4px solid #e60012;margin:0 0 28px;padding:18px 20px;box-shadow:0 5px 18px #4e141414}.taxfree-map-disclaimer strong{color:#b5000e}.taxfree-map-disclaimer p{margin:8px 0 0;font-size:14px;line-height:1.75}.taxfree-map-consent{color:#665454;margin:0 0 20px;font-size:13px;line-height:1.7}.taxfree-map-consent a{color:#9f000b;font-weight:700;text-decoration:underline}.taxfree-map{background:#fff;border:1px solid #f0d9d9;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #4e14141f}.taxfree-map-controls{grid-template-columns:auto auto minmax(280px,1fr);align-items:center;gap:12px 16px;padding:20px 22px;display:grid}.taxfree-map-controls label{font-weight:700}.taxfree-map-controls select{color:#242424;min-height:42px;font:inherit;background:#fff;border:1px solid #d7b3b3;border-radius:8px;padding:0 12px}.taxfree-map-controls p{color:#665454;white-space:nowrap;margin:0;font-size:14px}.taxfree-map-controls select.taxfree-map-language-select{grid-column:1/-1;justify-self:end;min-height:34px;font-size:14px}.taxfree-map-search{align-items:center;gap:6px;display:flex}.taxfree-map-search label{font-size:12px;font-weight:700}.taxfree-map-search input{border:1px solid #d7b3b3;border-radius:8px;width:min(260px,28vw);min-height:42px;padding:0 10px}.taxfree-map-controls>input{width:100%;min-height:42px;font:inherit;border:1px solid #d7b3b3;border-radius:8px;padding:0 10px}.taxfree-map-search button,.taxfree-map-controls>button{color:#fff;cursor:pointer;white-space:nowrap;background:#e60012;border:0;border-radius:8px;width:fit-content;min-height:42px;padding:0 12px;font-weight:700}.taxfree-map-zoom{white-space:nowrap;color:#665454;font-size:13px}.taxfree-map-canvas{background:#edf2f2;width:100%;height:85svh;min-height:460px;position:relative}.taxfree-map-canvas>.taxfree-map-surface{width:100%;height:100%;position:absolute;inset:0}.taxfree-map-credit{z-index:1;color:#333;background:#ffffffb3;padding:2px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:0;right:0}.taxfree-map-credit a{color:inherit}.pr-block>.taxfree-map{flex-direction:column;height:100%;display:flex}.pr-block>.taxfree-map .taxfree-map-canvas{flex:1;height:auto;min-height:0}.taxfree-map-note{color:#665454;margin:0;padding:12px 22px 18px;font-size:13px;line-height:1.6}.taxfree-map-legend{background:#fffaf7;border-top:1px solid #f0d9d9;margin:0;padding:16px 22px}.taxfree-map-legend-title{color:#242424;margin:0 0 10px;font-size:14px;font-weight:700}.taxfree-map-legend dl{grid-template-columns:max-content 1fr;gap:4px 10px;margin:0;display:grid}.taxfree-map-legend dt{color:#242424;white-space:nowrap;margin:0;font-size:13px;font-weight:700}.taxfree-map-legend dd{color:#665454;margin:0;font-size:13px;line-height:1.5}.taxfree-map-legend-disclaimer{color:#8a7a7a;margin:12px 0 0;font-size:12px;line-height:1.6}@media (max-width:640px){.taxfree-map-legend dl{grid-template-columns:1fr}}.taxfree-map-fallback{text-align:center;color:#665454;background:#f7f7f7;margin:0;padding:52px 22px}.taxfree-map-list{border-top:1px solid #f0d9d9;padding:14px 22px 18px}.taxfree-map-list summary{cursor:pointer;color:#9f000b;font-weight:700}.taxfree-map-list ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.taxfree-map-list li{border-bottom:1px solid #eee;gap:3px;padding-bottom:12px;font-size:14px;display:grid}.taxfree-map-list li span{color:#665454}.taxfree-map-list li a{color:#9f000b;font-weight:700}.taxfree-pref-label{background:0 0!important;border:0!important;width:120px!important;height:26px!important}.taxfree-pref-label-text{box-sizing:border-box;color:#ffb8b8;white-space:nowrap;text-align:center;text-shadow:-1px -1px 2px #000000f2,1px -1px 2px #000000f2,-1px 1px 2px #000000f2,1px 1px 2px #000000f2,0 2px 5px #000000e6;background:0 0;border:0;justify-content:center;align-items:center;width:120px;height:26px;padding:2px 6px;font:700 14px/1.1 Arial,sans-serif;display:flex}.taxfree-landmark-icon{width:56px!important;height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important}.taxfree-location-pin{width:36px!important;height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important}.taxfree-location-pin svg{display:block}.taxfree-landmark-icon img{object-fit:contain;width:100%;height:100%;display:block}.taxfree-shop-pin{cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000059}.taxfree-shop-pin-highlight{border:3px solid #1a73e8;width:20px;height:20px;background:#fff!important}.maplibregl-popup-content{font:inherit}.taxfree-popup{font-family:var(--pub-font,Arial, sans-serif)}.taxfree-popup-kicker{color:#e60012;letter-spacing:.08em;margin:0 0 4px;font-size:10px;font-weight:700}.taxfree-popup h3{margin:0 0 8px;font-size:16px;line-height:1.35}.taxfree-popup p{margin:0 0 9px;font-size:13px;line-height:1.55}.taxfree-popup .taxfree-popup-en{color:#6a6a6a}.taxfree-popup h3.taxfree-popup-en-name{margin:-6px 0 8px;font-size:16px;font-weight:400}.taxfree-popup p.taxfree-popup-en-address{margin:-7px 0 9px;font-size:13px}.taxfree-popup a{color:#fff;background:#e60012;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.taxfree-map-back{color:#665454;margin:18px 0 0;font-size:12px;line-height:1.7}.taxfree-map-back a{color:#9f000b;font-weight:700}@media (max-width:720px){.taxfree-map-page{padding:48px 14px 64px}.taxfree-map-controls{grid-template-columns:1fr;gap:8px;padding:18px}.taxfree-map-search{flex-wrap:wrap}.taxfree-map-search input{flex:1;width:min(100%,320px)}.taxfree-map{box-sizing:border-box;width:100%;margin-inline:auto}.taxfree-map-canvas{height:85svh;min-height:440px}}.pr-section[data-tag-hidden],.pr-block[data-tag-hidden]{display:none}.pr-filter-menu{box-sizing:border-box;width:100%;height:100%;color:inherit;cursor:pointer;text-align:inherit;text-align-last:inherit;background:#fff;border:1px solid #c9ced6;border-radius:8px;padding:0 12px;font-family:inherit}.pr-faq-search{margin:1.5em 0 10px;padding:0 1em;position:relative}.pr-faq-search-row{align-items:center;gap:8px;display:flex}.pr-faq-search input[type=search]{box-sizing:border-box;min-width:0;color:inherit;background:#fff;border:1px solid #c9d1dc;border-radius:8px;flex:1;padding:8px 12px;font-size:15px}.pr-faq-search input[type=search]:focus{outline:2px solid var(--pub-brand,#e60012);outline-offset:1px}.pr-faq-search-nav{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pr-faq-search-nav[hidden],.pr-faq-suggest[hidden]{display:none}.pr-faq-search-nav button{border:1px solid var(--pub-brand,#e60012);color:var(--pub-brand,#e60012);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:32px;font-size:12px;line-height:1}.pr-faq-search-nav button:hover{background:var(--pub-brand,#e60012);color:#fff}.pr-faq-suggest{z-index:20;color:#1a2230;background:#fff;border:1px solid #c9d1dc;border-radius:8px;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:1em;right:1em;overflow-y:auto;box-shadow:0 6px 20px #00000024}.pr-faq-suggest button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:8px 12px;display:block}.pr-faq-suggest button:hover,.pr-faq-suggest button:focus-visible{background:#f3f5f9}.pr-faq-suggest-q{font-weight:600;display:block}.pr-faq-suggest-a{color:#5b6472;margin-top:2px;font-size:13px;display:block}.pr-faq-suggest mark{color:inherit;background:#ffe9a8;border-radius:2px;padding:0 1px}.pr-faq-suggest-empty{color:#5b6472;padding:8px 12px;font-size:14px}.pr-faq-item.pr-faq-hit{animation:2.5s ease-out pr-faq-hit}@keyframes pr-faq-hit{0%{background:#fff1b8}to{background:0 0}}.pr-faq-cat{border:1px solid #e3e8ef;border-radius:8px;margin:10px 1em;overflow:hidden}.pr-faq-cat-title{cursor:pointer;background:#f7f8fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 1em;font-weight:700;list-style:none;display:flex}.pr-faq-cat-title::-webkit-details-marker{display:none}.pr-faq-cat-title:after{content:"+";order:3;margin-inline-start:auto;font-weight:400}.pr-faq-cat[open]>.pr-faq-cat-title:after{content:"−"}.pr-faq-cat-count{color:#5b6472;background:#fff;border:1px solid #e3e8ef;border-radius:999px;padding:0 8px;font-size:.85em;font-weight:400}.pr-faq-cat>.pr-faq-item:last-child{border-bottom:0}.pr-linkmenu{text-align:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans TC,sans-serif;position:relative}.pr-linkmenu>summary,.pr-linkmenu-summary{cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.7;text-decoration:underline;list-style:none}.pr-linkmenu>summary::-webkit-details-marker{display:none}.pr-linkmenu-list{transform:translateX(calc(-50% + var(--pr-linkmenu-shift,0px)));z-index:30;text-align:start;overscroll-behavior:contain;background:#fff;border:2px solid #000;border-radius:10px;flex-direction:column;min-width:190px;max-width:calc(100vw - 16px);max-height:min(60dvh,460px);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;box-shadow:0 8px 24px #10182829}.pr-linkmenu-list a,.pr-linkmenu-list span{white-space:nowrap;border-radius:7px;padding:8px 12px;font-size:max(13px,1em)}.pr-linkmenu-list a:hover{background:#f4f6fa}.pr-section:has(.pr-linkmenu[open]){z-index:5}.pr-block:has(.pr-linkmenu[open]){z-index:999}.pr-section.pr-section-framed{height:auto}.pr-section-framed>.pr-section-inner{width:min(100%, var(--frame-w,1200px));aspect-ratio:calc(var(--canvas) / var(--sh-m));margin-inline:auto;position:relative;container-type:inline-size}@media (min-width:768px){.pr-section.pr-section-framed{height:auto}.pr-section-framed>.pr-section-inner{aspect-ratio:calc(var(--canvas) / var(--sh-d))}}.pr-faq-body>:not(:first-child){display:none}.pr-faq-body>:first-child{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pr-faq-toggle:checked~.pr-faq-body>*{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}
