*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:20px}body{margin:0;color:#654c40;background:#fcf3ef;background-image:radial-gradient(ellipse at 12% 0%,#f8dce3 0,transparent 42%);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.8}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:#486d44}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b7435c;outline-offset:4px}button{font:inherit;cursor:pointer}h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;line-break:strict}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:15px;z-index:10;background:white;padding:12px}.skip-link:focus{top:12px}.toolbar{max-width:1108px;margin:0 auto;padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.toolbar-label{font-size:13px;letter-spacing:.06em}.motion-toggle{min-height:44px;border:1px solid #d7c4ba;border-radius:30px;background:#fffaf6;color:#654c40;padding:7px 18px;font-size:13px;white-space:nowrap}.motion-toggle:disabled{opacity:.7;cursor:default}.layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:48px;max-width:1108px;margin:auto;align-items:start}main{min-width:0;background:#fff9f4;box-shadow:0 15px 70px #8d5b5010}.lp-section{margin:0;position:relative;scroll-margin-top:20px}.art{position:relative}.art>img{width:100%}.hero-frame{position:relative;aspect-ratio:4/7;overflow:hidden;isolation:isolate}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.image-cta{position:absolute;left:4%;width:92%;border-radius:999px;display:block;background:transparent;min-height:44px}.hero-cta{top:90%;height:8%}.end-cta{top:84%;height:10%}.image-cta:hover{box-shadow:inset 0 0 0 3px #fff8}.readable{margin:0;background:#fffaf7;border-bottom:1px solid #eadcd5;padding:0 24px}.readable summary{cursor:pointer;font-size:14px;padding:12px 0;min-height:48px;color:#735d51}.readable .copy{font-size:16px;line-height:1.9;padding:4px 0 22px}.copy p{margin:0 0 1em}.copy p:last-child{margin-bottom:0}.copy ul{padding-left:1.4em}.copy li{margin:.45em 0}.copy h3{font-size:17px;font-weight:600;margin:1.3em 0 .4em}.copy .note{font-size:14px}.copy dl{margin:0}.copy dt{font-weight:600;margin:1.2em 0 .3em}.copy dd{margin:0 0 1em}.rail{position:sticky;top:30px;padding:12px 0}.banner-original{width:100%;border-radius:12px;box-shadow:0 5px 24px #9c665316}.rail-label{font-size:13px;letter-spacing:.08em;margin:24px 0 4px}.rail-date{font-size:24px;font-weight:700;line-height:1.5;margin:0}.rail-meta{font-size:15px;margin:9px 0 21px}.cta{display:flex;align-items:center;justify-content:center;gap:12px;background:#719268;color:#fff;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;min-height:58px;border-radius:999px;box-shadow:0 4px 0 #58764e;padding:14px 18px;transition:background .2s,transform .2s}.cta:hover{background:#607f56;transform:translateY(-1px)}.rail nav{border-top:1px solid #dbcac0;margin-top:30px;padding-top:14px}.rail nav a{display:block;padding:8px 0;font-size:14px;text-decoration:none;color:#786257}.rail nav a:hover{text-decoration:underline}.mobile-cta{display:none}footer{max-width:1108px;margin:28px auto 40px;font-size:13px;color:#7a675c}footer p{margin:6px 0}.source-link{display:inline-block;min-height:44px;padding:8px 0}.cta-copy{margin:20px 0}.banner-details{max-width:700px;margin-top:15px}.banner-details summary{cursor:pointer;min-height:44px;line-height:44px}
@media(max-width:1180px){.toolbar,.layout,footer{max-width:100%;margin-left:24px;margin-right:24px}.layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}
@media(max-width:980px){.layout{display:block;max-width:760px;margin:0 auto}.rail{display:none}.toolbar{max-width:760px;margin:auto;padding:10px 15px}.toolbar-label{font-size:12px}.motion-toggle{font-size:12px;padding:6px 12px}footer{max-width:760px;margin:24px auto 0;padding:0 20px 120px}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:14px;background:#fffaf5f7;backdrop-filter:blur(10px);border-top:1px solid #e8d7ca;padding:10px 15px calc(10px + env(safe-area-inset-bottom))}.mobile-cta .event{font-size:12px;line-height:1.5;white-space:nowrap}.mobile-cta .cta{min-height:48px;font-size:14px;flex:1;max-width:340px;padding:10px 12px}.readable{padding:0 20px}main{box-shadow:none}.hero-parallax{height:34%}.image-cta{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-entrance,.hero-float,.hero-parallax{transform:none!important;opacity:1!important}}


.readable:not([open]) .copy{display:none}

.archive-notice{margin:0;padding:6px 20px 24px;color:#654c40;background:#fff9f4;text-align:center;font-size:16px;font-weight:400}.service-context{display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;padding:20px 24px;border-top:1px solid #eee0d9}.service-context img{width:100px;height:auto;flex:none}.service-context span{font-size:15px;color:#654c40}.hero-frame *{animation:none!important;transform:none!important}.toolbar{min-height:64px}@media(max-width:500px){.toolbar{flex-wrap:wrap;justify-content:center;gap:0 16px}.toolbar-label{font-size:11px}.service-context{gap:16px;padding:16px 18px}.service-context span{font-size:13px}}
