@import url("./assets/fonts/fonts.css");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8e6e2;color:#57544d;font-family:'Shippori Mincho','Noto Serif JP',serif}.app{position:relative;width:100%;max-width:430px;margin:auto;background:#fcfaf6;overflow:hidden}.nav{position:fixed;z-index:50;top:0;left:50%;width:min(100%,430px);height:72px;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#14161680;color:#fff;border-bottom:1px solid #ffffff33;backdrop-filter:blur(8px)}.brand b{display:block;font-weight:400;font-size:14px;letter-spacing:1px}.brand small{font:8px 'Noto Sans JP';letter-spacing:1.5px;color:#ccc}.menu-btn,.close{border:0;background:none;color:#fff;width:30px;height:30px}.menu-btn span{display:block;height:1px;background:#fff;margin:6px 0}.menu-btn span:last-child{width:18px;margin-left:auto}.hero{height:650px;position:relative;color:#fff;background:linear-gradient(#14141280,#14141280),url('assets/image-01.png') center/cover}.hero-copy{position:absolute;left:24px;right:24px;top:188px}.hero-copy .eyebrow{font-size:13px;letter-spacing:.26px}.hero h1{font:46px/55px 'Cormorant Garamond',serif;letter-spacing:1.4px;margin:30px 0 24px}.hero h2{font-size:19px;line-height:36px;font-weight:600;margin:0}.hero a{display:inline-block;margin-top:24px;padding:10px 24px;border:1px solid #fff;border-radius:30px;color:#fff;text-decoration:none;font:12px 'Noto Sans JP'}.reveal{opacity:0;transform:translateY(14px);animation:in .6s cubic-bezier(.22,1,.36,1) forwards}.d1{animation-delay:.1s}.d2{animation-delay:.45s}.d3{animation-delay:.82s}.d4{animation-delay:1.18s}@keyframes in{to{opacity:1;transform:none}}section{scroll-margin-top:72px}.section{padding:60px 30px;text-align:center}.section.white{background:#fff}.section.beige{background:#eee9e1}.section.dark{background:#524a42;color:#f8f4ef}.label{font:9px 'Noto Sans JP';letter-spacing:1.8px;color:#857d73}.section h2{margin:28px 0;font-size:28px;line-height:40px;font-weight:400;letter-spacing:1.2px;color:#3d362e}.dark h2{color:#fff}.copy{font-size:12px;line-height:20px;letter-spacing:.24px}.film{height:225px;margin:-60px -30px 40px;display:grid;place-items:center;background:linear-gradient(#14141255,#14141255),url('assets/image-01.png') center/cover;color:#fff}.film span{width:64px;height:64px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font:10px 'Noto Sans JP';letter-spacing:1px}.section-tail{margin:34px 0 0;font:9px 'Noto Sans JP';letter-spacing:2px;color:#b8aa95}.idea-list,.how-list,.plan{display:grid;gap:10px;margin-top:34px;text-align:left}.idea-item{height:55px;display:flex;align-items:center;padding:0 26px;background:#fff;border:1px solid #d9d3ca}.idea-item b{width:105px;font:8px Arial;color:#b49a73;letter-spacing:.8px}.idea-item span{font-size:16px;color:#474745}.how-item{min-height:98px;padding:25px 18px;background:#2f2a25;display:flex;gap:28px;align-items:flex-start}.how-item em{font:10px Arial;color:#fff;font-style:normal}.how-item b{display:block;font-weight:400;font-size:16px;letter-spacing:2px}.how-item p{margin:12px 0 0;font-size:12px;line-height:20px}.map{position:relative;width:270px;height:270px;margin:42px auto}.map .core{position:absolute;inset:82px;border-radius:50%;background:#b49a73;color:#fff;display:grid;place-items:center;font:20px/20px 'Cormorant Garamond';letter-spacing:1px}.map span{position:absolute;width:58px;height:58px;border:1px solid #b49a73;border-radius:50%;display:grid;place-items:center;font:7px Arial;color:#8a6d43}.map span:nth-child(2){left:106px;top:0}.map span:nth-child(3){right:0;top:65px}.map span:nth-child(4){right:18px;bottom:12px}.map span:nth-child(5){left:106px;bottom:0}.map span:nth-child(6){left:0;bottom:35px}.map span:nth-child(7){left:0;top:65px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;text-align:left}.benefits span{min-height:54px;padding:14px;background:#fff;border:1px solid #d9d3ca;font-size:11px;line-height:17px}.care{background:#141412;color:#fff}.care h2{color:#fff}.plan-intro{margin:0 0 30px;color:#d8c8ae}.plan-item{padding:19px 20px;border-radius:12px;background:#1d1b18;display:flex;gap:20px}.num{flex:0 0 30px;height:30px;border-radius:50%;background:#d8c8ae;color:#141412;display:grid;place-items:center;font:bold 12px Arial}.plan-item b{display:block;font-weight:400;font-size:16px;letter-spacing:2px}.plan-item p{margin:7px 0 0;color:#d8c8ae;font-size:9px;line-height:15px}.cta{background:#141412;color:#fff;padding-top:35px}.cta h2{color:#fff;font-size:25px}.cta a{display:inline-block;padding:16px 28px;border-radius:28px;background:#d8c8ae;color:#3d362e;text-decoration:none;font-size:12px}.footer{height:200px;background:#3d362e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.footer p{margin:0;font-size:11px}.footer small{font:8px 'Noto Sans JP';color:#c9c1b8}.overlay{position:fixed;z-index:100;inset:0;background:#141412fa;color:#fff;display:none}.overlay.open{display:block}.overlay-inner{max-width:430px;height:100%;margin:auto;padding:24px}.overlay-head{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #3a3937}.menu a{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #3a3937;color:#fff;text-decoration:none;font-size:17px;text-transform:uppercase}.menu em{font:7px Arial;color:#888;font-style:normal;width:18px}.menu-cta{position:absolute;left:48px;right:48px;bottom:54px;text-align:center;color:#fff;text-decoration:none;border:1px solid #6f665d;padding:15px;font-size:13px}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}
.film{background-image:linear-gradient(#14141255,#14141255),url('assets/image-02.png')}
