*{box-sizing:border-box}html{font-family:'Noto Sans JP',sans-serif;background:#e8e7e2;color:#25251f;line-break:strict}body{margin:0}.design{max-width:430px;margin:auto;background:#f4efe5;overflow:clip;container-type:inline-size}h1,h2,p,figure{margin:0}img{display:block;max-width:100%;height:auto}header{height:58px;padding:14px 22px;display:flex;justify-content:space-between;align-items:center}header img{width:auto;height:27px}.status{font-size:11px;font-weight:500;letter-spacing:.05em;display:flex;gap:6px;align-items:center}.status:before{content:'';width:5px;height:5px;background:#ff4d46}
/* English is a semantic headline used as a partly occluded graphic, per human instruction. */
.overlap-stage{position:relative;isolation:isolate;height:126cqw;overflow:clip}.overlap-stage h1{position:absolute;inset:0;z-index:0;font-family:'Barlow Condensed','Arial Narrow','Noto Sans JP',sans-serif;font-weight:600;line-height:.5;letter-spacing:-.045em;font-kerning:normal;color:#ff4d46;opacity:1}.word{display:block;position:absolute;white-space:nowrap}.word-1{top:2cqw;left:0;font-size:20cqw}.word-2{top:22cqw;right:2cqw;font-size:38cqw}.word-3{bottom:5cqw;left:0;font-size:25.5cqw}.foreground{position:absolute;left:0;top:calc(37cqw - 20px);width:100%;height:76cqw;object-fit:contain;object-position:center bottom;z-index:2;opacity:1}
/* Readable Japanese title: two intentional semantic units, not a hanging sentence ending. */
.intro{padding:18px 22px 40px}.jp-title{font-size:clamp(28px,8vw,34px);line-height:1.28;letter-spacing:-.035em;font-feature-settings:'palt';font-weight:700}
.hero .jp-title{font-size:clamp(20px,6.3vw,27px);white-space:nowrap}.jp-line{display:block}.creative,.jp-line:last-child{font-weight:700}.sub{font-size:17px;line-height:1.8;font-weight:500;letter-spacing:0;margin-top:12px;word-break:auto-phrase}.body{font-size:14px;font-weight:400;line-height:1.9;letter-spacing:-.025em;word-break:auto-phrase;overflow-wrap:break-word}.phrase,.brand-name{display:contents;white-space:normal}.hero-body{margin-top:20px}
/* One-line CTA: its text budget at320 is214px for13 glyphs at16px. */
.cta{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:5px;background:#ff4d46;color:#fff;padding:16px;margin-top:27px;font-family:'Noto Sans JP',sans-serif;font-size:clamp(16px,4.2vw,18px);font-weight:500;line-height:1.5;letter-spacing:-.02em;text-align:left;opacity:1}.cta-label{white-space:nowrap;flex:0 1 auto;min-width:0}.cta i{display:block;width:20px;height:23px;flex:0 0 20px;background:currentColor;mask:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABbCAYAAADk1gJuAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAshJREFUeAHt2UFy0zAUxvHPhQ07jtAjhCOwIMOCMrkBR2m5STkBGdgw3fQqPUIuAELvDaJtJrYl1096T3n/jZuZWnJ+k0lsCVBQ+LS9Dp+31zDYgMYRXryKG34Rj8OPu68wVFPAZ3gpY4jNAE/ipQwhNgGcxEsZQawOmIWXMoBYFbAIL6UcsRrgIryUYsQqgC/CSylFFAdcBS+lEFEUcFW8lDJEMUARvJQiRBFAUbyUEsTVAcPVdhcP31EjBYgXWLnh590+Hr6hRgE3rVdx5L4Dr7a38fAFNWr4SZT9FT4DRPn7wM4R6zyJdIxY71m4U8S6qzEdItZfD+wMsc2KdEeI7fZEOkFsuyvXAWL7fWHjiM0BKcuIKgApq4hqACmLiKoAKWuI6gApS4gqASkriGoBKQuIqgEp7YhDvMAA77FCxNU3lcxXuFHlgKcqQHTAsTIRHXCqDEQHnGsG0QFzmkB0wNxGEB2wpBOIDljaEaIDLukJoj/KLW0YHnDx5p1/ApfEeMP7Yb8/OGBp//F+PdBLByzpCI9ywNxO4FEOmNMIHuWAc03gUQ441Qwe5YBjZeBRDniqTDzKAY8rwKNex3++heZC2MRnzw1qVIjHp0BxYfdhg9/DffzzLaRbgMenQWkW8PhUKMwKHp8OZVnC4yGgKGt4PAyUZBGPh4KCrOLxcGicZTweEg2zjsfDolE94PHQaFAveDw8KtcTHk+BivWGx9OgUj3i8VSoUK94PB2E6xmPp4RgvePxtBDqHPB4agh0Lng8PVbunPAogV25V4f4xg6QTgEeXwYECruPl/gT7uOO2iUkUoLHlwKhxBAV4VHCtzErIyrDoyrcSK+EqBCPqvQo90JEpXhUxcWEhYiK8ajKy1mFiMrxqAYLqpmIBvCoRkv6M4hG8KiGm0ojiIbwqMbbmkeIxvAoBRvr/xApY3hqIkSGNNhfWLQK65KLj2kAAAAASUVORK5CYII=') center/contain no-repeat}button:disabled{opacity:1}
/* The reason section is an illustrated editorial sequence, not a repeated MV grid or quote. */
.reason{background:#fff;padding:36px 0 0}.reason-opening{padding:0 18px}.reason-copy{padding:18px 18px 0}.reason-opening h2{margin-bottom:16px}h2{font-feature-settings:'palt';letter-spacing:-.035em;color:#25251f;margin-bottom:24px;font-weight:700;line-height:.85}.reason-opening h2>span:first-child{display:block;font-size:20px;line-height:1.6;margin-bottom:0}.reason-opening h2>span:last-child{display:block;font-size:clamp(32px,10vw,40px);font-weight:500;line-height:1.25;word-break:auto-phrase;overflow-wrap:break-word}.reason-roles{display:block;font-size:19px;font-weight:500;line-height:1.6;letter-spacing:-.02em;margin-bottom:9px}.reason-scene{margin:18px 24px 0;width:auto}.reason-scene img{width:100%;height:auto}.reason-story{padding:20px 24px 24px}.reason-story p+p{margin-top:20px}.reason-closing{padding:0 24px 30px;background:#fff;font-size:14px;line-height:1.9}.reason-closing .brand-name{display:inline;font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:0;vertical-align:baseline}

/* Human requires ordinary Japanese flow for this single text node. */
.hero-body,.hero-body p{font-size:14px;word-break:normal;line-break:strict;overflow-wrap:break-word;white-space:normal}

/* MCC-083 v15 full SP LP continuation */
.future{padding:46px 24px 38px;background:#25251f;color:#fff7ec}.future h2{position:relative;z-index:2;margin:0 0 -40px;color:#fff7ec;font-size:clamp(28px,8.4vw,36px);line-height:1.32;font-weight:700;letter-spacing:-.035em}.future h2 span{display:block}.future-scene{position:relative;z-index:1;width:calc(100% + 48px);margin:0 -24px 22px}.future-scene img{width:100%;height:auto}.future-intro p,.future-close{font-size:14px;line-height:1.9;letter-spacing:.025em}.future-intro p+p{margin-top:14px}.future-close{margin-top:18px}
.database{padding:38px 24px 42px;background:#fff7ec}.database h2{margin:0 0 18px;font-size:clamp(27px,8vw,34px);line-height:1.28;font-weight:700;letter-spacing:-.035em}.database h2 span{display:block}.database-head>p,.database-copy p{font-size:14px;line-height:1.9;letter-spacing:.025em}.database-head>p+p{margin-top:13px}.database-head strong{font-weight:700}.database-window{margin:24px 0 23px;padding:15px 14px 13px;border:1px solid #d8cbb9;background:#fff;box-shadow:none}.window-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #eadfcf;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em}.window-top span+span{font-family:'Noto Sans JP',sans-serif;font-size:10px;font-weight:500;letter-spacing:0;color:#6a6258}.search-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.search-fields>div{padding:9px 8px 8px;border:1px solid #ded5ca;min-width:0}.search-fields small{display:block;color:#928779;font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:.12em}.search-fields b{display:flex;justify-content:space-between;gap:3px;margin-top:5px;font-size:10px;font-weight:500;white-space:nowrap}.search-fields i{font-size:12px;font-style:normal;color:#ff4d46}.place-tags{display:flex;gap:6px;margin-top:12px}.place-tags span{padding:3px 7px;background:#f4efe5;font-size:9px;line-height:1.5;white-space:nowrap}.place-tags span:first-child{background:#ff4d46;color:#fff}.result-label{display:flex;justify-content:space-between;margin:15px 0 7px;font-size:11px;font-weight:700}.result-label span,.result-mark{color:#ff4d46}.result-card{display:grid;grid-template-columns:52px 1fr 16px;align-items:center;gap:9px;min-height:62px;padding:6px 0;border-top:1px solid #eee7dd}.result-art{height:48px;display:flex;align-items:flex-end;padding:4px;background:#ead8c1;color:#4a3629;font-family:'Barlow Condensed',sans-serif;font-size:10px}.result-art-a{background:linear-gradient(145deg,#e8ddd0 0 48%,#b57a48 49% 100%)}.result-art-b{background:linear-gradient(35deg,#f1c9a4 0 45%,#eee3d4 46%)}.result-card>div:nth-child(2){min-width:0}.result-card b,.result-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-card b{font-size:11px;font-weight:700}.result-card small{margin-top:4px;font-size:9px;color:#766c61}.result-mark{font-size:13px}.database-copy p{word-break:normal;line-break:strict;overflow-wrap:break-word;white-space:normal}.database-copy p+p{margin-top:13px}
.features{padding:38px 24px 42px;background:#fff7ec}.service-visual{position:relative;isolation:isolate;width:calc(100% + 48px);height:70cqw;margin:0 -24px 16px;overflow:visible}.service-english{position:absolute;inset:0;z-index:0;margin:0;transform:translateY(-18cqw);font-feature-settings:normal;display:flex;align-items:flex-start;justify-content:center;padding-top:3cqw;color:#ff4d46;font-family:'Barlow Condensed',sans-serif;font-size:40cqw;font-weight:600;line-height:.8;letter-spacing:-.055em;white-space:nowrap}.community-visual{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;width:100%;height:100%;margin:0}.community-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.feature-list{display:grid;gap:18px}.feature{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:20px;padding:0 0 16px;border-bottom:1px solid #c8c5bc}.feature h3{margin:0;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.45;white-space:nowrap}.feature>p{margin:0;font-size:14px;line-height:1.75;letter-spacing:0;color:#25251f}.notify{padding:34px 24px 38px;background:#ff4d46;color:#fff}.notify h2{margin:0 0 16px;color:#fff;font-size:clamp(27px,8vw,34px);line-height:1.38;font-weight:700;letter-spacing:-.03em}.signup-card{margin-top:18px;padding:18px 16px 14px;background:#fff;color:#25251f}.signup-card label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.signup-card input{display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #25251f;border-radius:0;background:#fff;color:#25251f;font:400 14px 'Noto Sans JP',sans-serif;opacity:1}.signup-card input::placeholder{color:#25251f}.signup-card .cta{margin-top:10px;width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #ff4d46;border-radius:0;background:#ff4d46;color:#fff;font:500 13px 'Noto Sans JP',sans-serif;opacity:1}.social{margin-top:22px;padding-top:16px;border-top:1px solid #fff}.social>p{font-size:12px;font-weight:500}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.social-links span{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 9px;border:1px solid #fff;color:#fff;font-size:11px;letter-spacing:0}.social-links b{font-size:13px;font-weight:400}footer{padding:25px 24px 28px;text-align:center;background:#25251f;color:#fff7ec}.footer-logo{width:auto;height:27px;margin:0 auto 0;filter:brightness(0) invert(1)}.footer-links{display:flex;justify-content:center;gap:18px;margin:12px 0 17px;font-size:10px}.footer-links span+span{padding-left:18px;border-left:1px solid #69665e}footer small{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.08em;color:#b9b0a3}
/* Human request: centered header logo with asymmetric vertical padding. */
header{padding-top:25px;padding-bottom:35px;justify-content:center}
header img{width:80px;height:auto}
