@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#242325;--yellow:#ffdb63;--orange:#ff9562;--accent:#9b70bb;--cream:#fffaf1;--line:#e7e3dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'Noto Sans JP',sans-serif;background:white;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{height:90px;display:flex;align-items:center;gap:35px;padding:0 4.5%;background:#ffffffef;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee;backdrop-filter:blur(16px)}.logo{font:700 29px/1 'Outfit',sans-serif;letter-spacing:-1.5px;position:relative;white-space:nowrap}.crown{color:#da8b42;font-size:28px;margin-right:7px}.logo-sub{display:block;font-size:8px;letter-spacing:2px;margin:7px 0 0 36px}.button{background:linear-gradient(100deg,var(--yellow),var(--orange));padding:18px 28px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-weight:800;font-size:15px;min-height:57px;border:0;border-radius:6px;box-shadow:0 6px 0 #25232510;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 0 #25232510}.button span{font-size:22px;font-weight:400}.button.small{font-size:13px;padding:10px 20px;min-height:46px;margin-left:auto;gap:20px}nav{display:flex;gap:24px;margin-left:auto;font-size:12px;font-weight:700}nav a:hover{color:#ac592e}.menu{display:none}.hero{position:relative;min-height:690px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 6% 100px;gap:30px;background:var(--cream)}.hero-shape{position:absolute;inset:0;background:linear-gradient(125deg,#ffeb9b,#ffd371 55%,#ffb18f);clip-path:polygon(68% 0,100% 0,100% 100%,41% 100%)}.hero-copy{position:relative;z-index:2}.eyebrow{font:600 12px/1.5 'Outfit',sans-serif;letter-spacing:3.5px;color:#8b633c;margin:0 0 20px}.hero-label{font-size:12px;font-weight:700;border:1px solid #b6a385;display:inline-block;padding:4px 15px;border-radius:25px;margin:0 0 20px}h1{font-size:clamp(36px,4.2vw,62px);line-height:1.5;letter-spacing:-2px;margin:0 0 25px;font-weight:900;white-space:nowrap}.highlight{background:linear-gradient(transparent 66%,#ffcf53 66%)}.intro{font-size:14px;line-height:2.25;margin:0 0 28px}.fine{font-size:11px;color:#726f6a;margin:14px 0}.hero-visual{position:relative;width:100%;padding:30px 0}.image-wrap{height:435px;border-radius:160px 160px 14px 14px;overflow:hidden;position:relative;box-shadow:18px 22px 0 #ffffff62;transform:rotate(2deg)}.image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.image-caption{position:absolute;bottom:12px;right:15px;font:9px 'Outfit';letter-spacing:2px;color:#fff;background:#3338;padding:3px 7px}.floating-tag{position:absolute;top:20px;left:-15px;transform:rotate(-6deg);background:white;padding:13px 20px;font:600 12px 'Outfit';letter-spacing:2px;box-shadow:0 6px 30px #402b1c10}.live-dot{display:inline-block;width:8px;height:8px;background:#a781bd;border-radius:50%;margin-right:10px}.round-label{position:absolute;right:-15px;bottom:5px;border-radius:50%;background:#fff;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.5;font-size:13px;transform:rotate(9deg);border:1px solid #d7c5a2;outline:7px solid #ffffff65}.round-label strong{font-size:21px}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;font:10px 'Outfit';letter-spacing:2px}.ticker{overflow:hidden;background:var(--ink);color:white;padding:16px 0;font:500 17px 'Outfit';letter-spacing:4px;white-space:nowrap}.ticker div{width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:95px max(6%,calc((100% - 1120px)/2))}.section-head{text-align:center;margin-bottom:50px}.section-head h2,h2{font-size:clamp(26px,3vw,38px);line-height:1.6;letter-spacing:-.8px;margin:0 0 18px;font-weight:900}.section-head p:not(.eyebrow){font-size:13px;color:#76716b}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center}.about-layout p:not(.lead){font-size:14px;color:#6e6963}.lead{font-size:25px;font-weight:800;line-height:1.8}.about-art{aspect-ratio:1.1;background:linear-gradient(130deg,#fff4bd,#ffddab);position:relative;border-radius:14px;overflow:hidden}.art-vq{position:absolute;left:10%;top:9%;font:800 170px 'Outfit';letter-spacing:-20px;color:white;text-shadow:4px 5px 0 #dcac7b}.art-star{position:absolute;right:8%;top:0;font-size:110px;color:#b894c6;transform:rotate(15deg)}.art-note{position:absolute;bottom:10%;left:12%;font:600 16px/1.4 'Outfit';letter-spacing:3px}.text-link{font-size:13px;font-weight:800;display:inline-block;border-bottom:1px solid #cf9e65;padding:10px 0}.worry{background:var(--cream);clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);padding-top:100px;padding-bottom:100px}.worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.worry-grid>div{background:#fff;padding:35px 22px;text-align:center;border-radius:12px;position:relative;border-bottom:3px solid #ffce68}.worry-grid span{font:500 12px 'Outfit';color:#aa8d68}.worry-grid h3{font-size:16px;line-height:1.9}.worry-end{font-size:22px;font-weight:800;text-align:center;margin:45px 0 0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.support-grid article{padding:33px 28px;border:1px solid var(--line);border-radius:10px;position:relative}.number{position:absolute;top:22px;right:23px;font:500 13px 'Outfit';color:#aa947c}.icon{width:60px;height:60px;border-radius:50%;background:#fff4cc;font:400 38px/60px 'Outfit';text-align:center;color:#976842;margin-bottom:24px}.support-grid h3{font-size:18px;margin:0 0 13px}.support-grid p{font-size:13px;color:#76716b;margin:0}.support-note{text-align:center;margin-top:28px}.band{padding:70px 6%;text-align:center;background:linear-gradient(115deg,#ffdf70,#ffad7f);position:relative;overflow:hidden}.band:before,.band:after{content:'✦';font-size:190px;position:absolute;color:#ffffff50;top:0;left:7%;transform:rotate(15deg)}.band:after{left:auto;right:7%;top:70px;font-size:125px}.band>*{position:relative;z-index:1}.dark{background:var(--ink);color:white;box-shadow:none}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.steps article{border-top:2px solid #edba6a;padding:25px 5px;position:relative}.steps article:not(:last-child):after{content:'→';position:absolute;right:-17px;top:65px;color:#a28f78}.steps span{font:600 42px 'Outfit';color:#e3bd78}.steps h3{font-size:16px}.steps p{font-size:13px;color:#76716b}.partner{background:#f4f0f5;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.partner p:not(.eyebrow){font-size:14px;color:#76716b}.partner-type{font:700 clamp(40px,5.5vw,78px)/1 'Outfit';letter-spacing:-2px}.partner-type em{color:#a27fb4;font-style:normal}.partner-type span{display:block;font-size:10px;letter-spacing:3px;margin-top:30px}.faq-list{max-width:860px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:15px;font-weight:700;list-style:none;display:flex;gap:20px;align-items:center;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:'Q';font:500 22px 'Outfit';color:#bb8651}.faq summary:after{content:'+';margin-left:auto;font:400 26px 'Outfit'}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#76716b;margin:20px 38px 0}.contact{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-heading>p:not(.eyebrow){font-size:13px;color:#76716b}.contact-status{margin-top:25px;padding-left:14px;border-left:2px solid #bf9768}form{background:white;border-radius:12px;padding:30px;border:1px solid var(--line)}label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;background:#faf9f6;border:1px solid #ddd9d1;width:100%;padding:12px;border-radius:5px;margin-top:8px;color:var(--ink);font-size:14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #bdaa85}form .button{width:100%}#draft{grid-column:1/-1;background:#fff;padding:30px;border:1px solid var(--line);border-radius:10px}#draft-text{white-space:pre-wrap;font:14px/1.9 'Noto Sans JP',sans-serif}footer{padding:55px 6% 90px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer p{font-size:12px;text-align:right;margin:0}footer div{display:flex;gap:30px;font:12px 'Outfit';letter-spacing:2px}footer small{text-align:right;font:11px 'Outfit';color:#888}.sticky-contact{position:fixed;bottom:24px;right:25px;z-index:40;background:var(--ink);color:#fff;padding:15px 25px;border-radius:40px;font-size:12px;font-weight:700;box-shadow:0 5px 25px #0002;display:flex;gap:30px}.mobile{display:none}@media(min-width:1600px){.hero{padding-left:calc((100% - 1350px)/2);padding-right:calc((100% - 1350px)/2)}}@media(max-width:1050px){header{gap:20px}nav{gap:15px;font-size:10px}.hero{min-height:610px;padding:50px 5% 85px}.image-wrap{height:360px}h1{font-size:42px}.round-label{width:110px;height:110px}.section{padding:75px 6%}.about-layout{gap:40px}.art-vq{font-size:135px}.support-grid{gap:15px}.support-grid article{padding:25px 20px}.partner{gap:35px}}@media(max-width:760px){header{height:72px;padding:0 5%;gap:15px}.logo{font-size:26px}.logo-sub{font-size:6px;margin-left:32px}.crown{font-size:24px}header .button{padding:9px 12px;font-size:10px;min-height:37px;gap:9px}header .button span{font-size:16px}.menu{display:block;border:0;background:none;font-size:22px;padding:3px}.menu+*{display:none}nav{display:none;position:absolute;left:0;top:72px;right:0;background:white;padding:25px 6%;font-size:14px;box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding:40px 6% 65px;gap:0;min-height:0}.hero-shape{clip-path:polygon(100% 13%,100% 100%,0 100%,0 80%)}.hero .eyebrow{font-size:10px;margin-bottom:14px}h1{font-size:clamp(31px,7.6vw,52px);letter-spacing:-1.5px;line-height:1.55;margin-bottom:20px}.hero-label{font-size:10px;margin-bottom:18px}.intro{font-size:12px;line-height:2.1;margin-bottom:20px}.hero-copy .button{padding:14px 24px;font-size:13px;min-height:50px}.hero-copy .fine{font-size:10px;margin:10px 0}.hero-visual{padding:30px 10px 10px;margin-top:5px}.image-wrap{height:280px;border-radius:90px 90px 10px 10px;box-shadow:10px 12px 0 #ffffff65}.round-label{height:100px;width:100px;font-size:11px;right:0;bottom:-12px}.round-label strong{font-size:18px}.floating-tag{font-size:10px;top:16px;left:0;padding:11px 13px}.hero-bottom{bottom:18px;font-size:7px;letter-spacing:1px}.ticker{font-size:12px;padding:12px 0;letter-spacing:2px}.section{padding:60px 6%}.section-head{margin-bottom:30px}.section-head h2,h2{font-size:25px;letter-spacing:-.5px}.eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:14px}.about-layout{grid-template-columns:1fr;gap:25px}.about-art{aspect-ratio:1.8}.art-vq{font-size:150px;top:0}.art-star{font-size:85px}.art-note{font-size:11px;left:auto;right:7%;bottom:10%}.lead{font-size:20px;margin-top:0}.about-layout p:not(.lead){font-size:13px}.worry{padding:75px 6%;clip-path:polygon(0 1%,100% 0,100% 99%,0 100%)}.worry-grid{grid-template-columns:1fr;gap:14px}.worry-grid>div{padding:20px;display:flex;align-items:center;text-align:left;gap:20px}.worry-grid span{font-size:23px;color:#cfa267}.worry-grid h3{font-size:14px;margin:0}.worry-end{font-size:18px;margin-top:30px}.mobile{display:block}.support-grid{grid-template-columns:1fr 1fr;gap:12px}.support-grid article{padding:20px 15px}.support-grid h3{font-size:14px}.support-grid p{font-size:11px}.icon{width:45px;height:45px;font-size:28px;line-height:45px;margin-bottom:20px}.number{top:20px;right:15px;font-size:10px}.support-note{font-size:10px}.band{padding:55px 6%}.band h2{font-size:25px}.band:before{left:-50px;font-size:120px}.band:after{right:-30px;font-size:100px}.button{font-size:13px}.steps{grid-template-columns:1fr 1fr;gap:15px 25px}.steps span{font-size:34px}.steps h3{font-size:14px}.steps p{font-size:12px}.steps article:not(:last-child):after{display:none}.partner{grid-template-columns:1fr;gap:40px}.partner-type{font-size:60px}.partner-type span{font-size:9px}.faq summary{font-size:13px;gap:14px}.faq details p{font-size:12px;margin-left:30px;margin-right:10px}.contact{grid-template-columns:1fr;gap:25px}form{padding:22px}footer{display:block;padding-bottom:100px}footer p{text-align:left;margin:20px 0}footer div{margin:25px 0;font-size:10px}footer small{text-align:left}.sticky-contact{bottom:max(13px,env(safe-area-inset-bottom));right:15px;left:15px;justify-content:center;padding:13px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}

/* VelQueen rewards */
.hero-income{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-4px 0 23px;font:600 10px 'Outfit',sans-serif;letter-spacing:1px;color:#926741}.hero-income strong{font:800 21px 'Noto Sans JP';letter-spacing:-.5px;color:var(--ink)}.hero-income strong span{font-size:14px}.hero-income small{flex-basis:100%;font:10px 'Noto Sans JP';letter-spacing:0;color:#756d61}.rewards{background:#fffaf1}.reward-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:38px}.reward-feature h3{font-size:27px;line-height:1.6;margin:0 0 20px}.reward-feature p:not(.eyebrow){font-size:13px;color:#756d61}.service-note{font-size:10px;display:inline-block;border-bottom:1px solid #dfccaf;padding-bottom:6px}.rate-visual{padding:35px 20px;background:linear-gradient(120deg,#ffe48c,#ffd0ab);border-radius:14px;text-align:center}.rate-visual>span{font-size:12px;font-weight:700}.rate-visual>div{display:flex;align-items:baseline;justify-content:center;gap:5px}.rate-visual strong{font:800 clamp(54px,6vw,83px) 'Outfit'}.rate-visual b{font:700 23px 'Outfit'}.rate-visual i{font:400 30px 'Outfit';margin:0 12px}.rate-visual p{margin:0!important;color:var(--ink)!important;font-size:12px!important}.rate-table-wrap{max-width:760px;margin:auto}.rate-table{border-collapse:collapse;width:100%;background:#fff;font-size:14px}.rate-table caption{text-align:left;font-size:15px;font-weight:800;padding:0 0 16px}.rate-table th,.rate-table td{padding:13px 25px;border-bottom:1px solid #eee7da;text-align:left}.rate-table td{font:700 22px 'Outfit';text-align:right}.rate-table thead{background:#eee5d6;font-size:12px}.rate-table thead th:last-child{text-align:right}.rate-table tbody th{font-weight:500}.rate-table .rate-top{background:#ffedb5}.rate-table .rate-top td{color:#895321}.income-heading{margin:65px 0 27px;text-align:center}.income-heading h3{font-size:25px;line-height:1.6;margin:0 0 18px}.income-heading>p:last-child{font-size:13px}.income-heading strong{font:700 25px 'Outfit'}.income-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.income-grid article{padding:27px 20px;background:#fff;border:1px solid #eadbc4;border-radius:10px;text-align:center}.income-grid article>span{font:500 11px 'Outfit';letter-spacing:2px;color:#a17f53}.income-grid h4{font-size:15px;margin:12px 0 10px}.income-grid .income-value{font:800 67px 'Outfit';margin:0;color:#a7753e}.income-value small{font:700 18px 'Noto Sans JP';margin-left:5px}.income-grid p:not(.income-value){font-size:11px;margin:6px 0}.model-time{border-top:1px solid #eee;padding-top:13px;color:#776b59}.income-disclaimer{font-size:11px;color:#796f62;max-width:850px;margin:20px auto 0;line-height:1.9}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px 0}.bonus-grid article{background:white;border-left:3px solid #e3b469;border-radius:5px;padding:25px 30px}.bonus-grid .eyebrow{font-size:10px}.bonus-grid h3{font-size:18px;margin:12px 0 0}.bonus-value{font:800 42px 'Outfit';margin:6px 0;color:#a7753e}.bonus-value small{font:600 13px 'Noto Sans JP';margin-left:8px}.bonus-grid p:not(.bonus-value){font-size:13px;margin:8px 0}.bonus-grid article>small{font-size:10px;color:#796f62;display:block}.reward-cta{text-align:center}.reward-cta p{font-size:16px;font-weight:700}header nav{gap:17px;font-size:11px}@media(max-width:1050px){header nav{gap:10px;font-size:10px}.reward-feature{gap:30px}}@media(max-width:760px){header nav{font-size:14px;gap:20px}.hero-income{gap:10px;margin:5px 0 20px;font-size:9px}.hero-income strong{font-size:19px}.hero-income small{font-size:9px}.reward-feature{grid-template-columns:1fr;gap:22px}.reward-feature h3{font-size:23px}.rate-visual{padding:24px 15px}.rate-visual strong{font-size:70px}.service-note{font-size:9px}.rate-table th,.rate-table td{padding:12px 18px}.income-heading{margin-top:45px}.income-heading h3{font-size:21px}.income-heading>p:last-child{font-size:11px}.income-grid{grid-template-columns:1fr;gap:14px}.income-grid article{padding:22px}.income-grid .income-value{font-size:58px}.bonus-grid{grid-template-columns:1fr;gap:15px;margin:30px 0}.bonus-grid article{padding:22px}.bonus-value{font-size:36px}.income-disclaimer{font-size:10px}}

.hourly-highlight{border:1px solid #e9cd95;background:linear-gradient(120deg,#fff2c5,#fff0e5);border-radius:14px;padding:35px 30px;text-align:center;margin:0 0 45px}.hourly-highlight h3{font-size:20px;font-weight:700;line-height:1.6;margin:0}.hourly-highlight h3 strong{font:800 clamp(35px,4.5vw,58px) 'Outfit',sans-serif;letter-spacing:-1px;margin:0 8px;color:#90602e}.hourly-highlight h3 strong span{font:600 28px 'Noto Sans JP';margin:0 5px}.hourly-extra{font-size:17px;font-weight:700;margin:12px 0 20px}.hourly-note{max-width:690px;font-size:11px;color:#796f62;margin:0 auto;text-align:left}.hero-income small{line-height:1.8}@media(max-width:760px){.hero-income strong{font-size:17px}.hourly-highlight{padding:25px 17px;margin-bottom:30px}.hourly-highlight h3{font-size:14px}.hourly-highlight h3 strong{font-size:33px;margin:0 4px;letter-spacing:-1px}.hourly-highlight h3 strong span{font-size:18px;margin:0 2px}.hourly-extra{font-size:14px;line-height:1.9}.hourly-note{font-size:10px}}

.line-contact-card{background:white;border:1px solid #e7e3dc;border-radius:14px;padding:35px;text-align:center;align-self:center}.line-mark{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(100deg,var(--yellow),var(--orange));color:var(--ink);font:800 23px 'Outfit',sans-serif;letter-spacing:-1px;width:70px;height:60px;border-radius:17px;margin-bottom:23px}.line-contact-card .eyebrow{font-size:10px;color:#8b633c;letter-spacing:2px;margin-bottom:14px}.line-contact-card h3{font-size:21px;line-height:1.7;margin:0 0 13px}.line-contact-card>p:not(.eyebrow){font-size:13px;color:#76716b}.line-contact-card .line-button{width:100%;margin:12px 0;background:linear-gradient(100deg,var(--yellow),var(--orange));color:var(--ink);box-shadow:0 5px 0 #25232510}.line-contact-card .line-contact-note{font-size:11px!important;margin-top:20px}.sticky-contact{background:linear-gradient(100deg,var(--yellow),var(--orange));color:var(--ink)}@media(max-width:760px){.line-contact-card{padding:26px 22px}.line-contact-card h3{font-size:19px}.line-contact-card>p:not(.eyebrow){font-size:12px}.line-mark{width:62px;height:54px;font-size:21px}}

/* Consistent palette and readable Japanese line breaks */
h1,h2,h3,h4,summary{text-wrap:balance;line-break:strict}p{line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.heading-line,.copy-sentence{display:block}.phrase{display:inline-block}.contact{align-items:center;gap:clamp(30px,5vw,60px)}.contact-heading>p:not(.eyebrow){max-width:39em;line-height:2.1}.line-contact-card{padding:40px 30px;border-color:#e6d8bd;background:linear-gradient(145deg,#fff,#fffcf5);box-shadow:0 12px 35px #79562708}.line-mark{background:linear-gradient(135deg,#fff0bb,#ffd4b7);color:#8b633c;border:1px solid #ecd2aa;font-size:18px;letter-spacing:1px;border-radius:15px;width:68px;height:55px}.line-contact-card .line-button{background:linear-gradient(100deg,var(--yellow),var(--orange));color:var(--ink);box-shadow:0 5px 0 #25232510;max-width:340px;gap:22px;border-radius:6px;white-space:nowrap}.line-contact-card h3{letter-spacing:-.4px}.line-contact-card .line-contact-note{line-height:1.9;margin-top:23px}.sticky-contact{background:var(--ink);color:white;border:1px solid #ffffff25}.hourly-label{display:block;font-size:13px;letter-spacing:2px;margin-bottom:9px}.hourly-amount{display:inline-block;white-space:nowrap}.hourly-extra .phrase+.phrase{margin-left:.3em}.service-note{line-height:1.9}.button{white-space:nowrap}@media(max-width:760px){.line-contact-card{padding:30px 20px}.line-contact-card h3{font-size:19px}.line-contact-card h3 .phrase{display:block}.contact-heading>p:not(.eyebrow){font-size:13px}.contact-heading h2{font-size:28px;line-height:1.65}.line-contact-card .line-contact-note{font-size:11px!important}.line-contact-card .line-button{font-size:13px;padding:16px 20px;min-height:56px}.hourly-amount strong{font-size:clamp(30px,8.8vw,42px)!important}.hourly-extra .phrase{display:block}.hourly-extra .phrase+.phrase{margin-left:0}.hero-income strong{white-space:nowrap}.income-heading>p:last-child{text-wrap:balance;line-height:2.1}}

.contact-brand-logo{display:block;width:190px;height:210px;object-fit:cover;object-position:50% 49%;margin:0 auto 14px}.line-contact-card .eyebrow{margin-top:0}@media(max-width:760px){.contact-brand-logo{width:165px;height:182px;margin-bottom:16px}}

.brand-logo-link{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand-wordmark{display:block;width:176px;height:80px;object-fit:contain}.contact-brand-logo{width:min(300px,100%);height:155px;object-fit:contain;object-position:center;margin:0 auto 26px}footer .brand-wordmark{width:200px;height:100px}footer .brand-logo-link{align-self:start}@media(max-width:1050px){header .brand-wordmark{width:150px;height:70px}}@media(max-width:760px){header .brand-wordmark{width:125px;height:62px}.contact-brand-logo{width:min(270px,100%);height:140px;margin-bottom:24px}footer .brand-wordmark{width:185px;height:95px}}@media(max-width:360px){header .brand-wordmark{width:112px}header{gap:10px}}
/* Final editorial polish */
:root{--ink:#302927;--cream:#fffaf2;--yellow:#ffda78;--orange:#ffa778;--line:#eadfce}body{background:#fffdf9}header{border-bottom-color:#eadfce;background:#fffdf9f2;padding-left:5%;padding-right:5%;gap:25px}header nav{gap:18px;font-size:11px}.skip-link{position:fixed;z-index:100;top:10px;left:10px;background:var(--ink);color:white;padding:10px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero{padding:60px 6% 95px;min-height:720px;gap:45px;background:radial-gradient(ellipse at 4% 0%,#fff4d7,transparent 65%),var(--cream)}.hero-shape{background:linear-gradient(145deg,#fff1bd,#ffd8a7 50%,#ffc2a5);clip-path:polygon(70% 0,100% 0,100% 100%,48% 100%)}.hero-label{font-weight:500;background:#fffdf8;border-color:#e8d7bc;padding:6px 13px;font-size:11px;margin-bottom:22px;display:inline-flex;align-items:center;gap:8px}.hero-label-dot{width:6px;height:6px;background:#ba935a;border-radius:50%}.hero h1{font-size:clamp(34px,3.5vw,54px);letter-spacing:-1.5px;line-height:1.55;white-space:normal;margin-bottom:20px}.hero h1 .heading-line{white-space:nowrap}.highlight{background:linear-gradient(transparent 75%,#ffce7c 75%)}.intro{font-size:13px;line-height:2.1;margin-bottom:18px;color:#6c5f54}.hero-assurance{list-style:none;display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0 0 22px}.hero-assurance li{font-size:10px;font-weight:700;color:#725e43;background:#fffaf3;padding:4px 9px;border:1px solid #e6d7bf;border-radius:30px;white-space:nowrap}.hero-assurance li:before{content:'✓';margin-right:4px;color:#b18444}.hero-income{display:block;max-width:410px;margin:0 0 22px;padding:17px 19px;background:#ffffffb8;border:1px solid #e5d2b3;border-radius:10px;color:#84653d;font-family:'Noto Sans JP';letter-spacing:0}.hero-income-label{display:block;font-size:10px;font-weight:500;margin-bottom:5px;letter-spacing:1px}.hero-income strong{display:block;font-family:'Outfit',sans-serif;font-size:30px;letter-spacing:.2px;line-height:1.5;white-space:nowrap}.hero-income .hour-unit{font:600 12px 'Noto Sans JP';margin-right:4px}.hero-income strong>span:last-child{font-size:15px}.hero-income-more{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#705c43;margin-top:5px}.hero-income-more>span{font-size:16px}.hero-income small{display:block;font-size:9px;color:#8d8072;margin-top:4px}.hero-copy>.button{min-height:57px;padding:15px 23px;font-size:13px;gap:30px}.hero-copy>.fine{font-size:10px;line-height:1.8;margin-top:12px;margin-bottom:13px}.hero-explore{font-size:11px;color:#7d6650;display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #dbbea0;padding-bottom:5px}.hero-visual{padding:30px 0;min-width:0}.image-wrap{height:390px;border-radius:150px 150px 18px 18px;transform:rotate(1.5deg);box-shadow:14px 18px 0 #fff9}.image-wrap img{object-position:50% 40%}.floating-tag{background:#fffaf4;color:#79624b;letter-spacing:2px;top:12px;left:-8px;padding:13px 18px;transform:rotate(-5deg)}.live-dot{background:#c09b60}.round-label{width:130px;height:130px;background:#fffaf4;border:1px solid #d7b994;right:-10px;bottom:0;transform:rotate(5deg);font-size:12px;letter-spacing:1px}.round-label strong{font-size:18px;color:#8c6335;margin:4px 0}.round-label>span{font:8px 'Outfit';letter-spacing:1.2px;margin-top:7px}.hero-bottom{font-size:9px;bottom:27px;color:#8a745c}.ticker{background:#382d28;font-size:13px;padding:13px 0;letter-spacing:3px;color:#f5e5cd}.section{padding-top:90px;padding-bottom:90px}.section-head{margin-bottom:45px}.section-head h2{font-size:clamp(27px,2.8vw,36px);line-height:1.7;letter-spacing:-.7px}.section-head p:not(.eyebrow){line-height:2;color:#857461}.about-art{background:linear-gradient(135deg,#fff1ca,#ffdfc4);aspect-ratio:1.1;display:flex;align-items:center;justify-content:center;border-radius:150px 150px 14px 14px;border:1px solid #ecd5b8}.about-brand{display:block;width:88%;height:auto;object-fit:contain;transform:translateY(-16px)}.art-note{font:500 12px/1.9 'Noto Sans JP';text-align:center;letter-spacing:1px;bottom:11%;left:0;right:0}.about-layout{gap:65px}.about-layout p:not(.lead){font-size:13px;line-height:2.1}.lead{font-size:25px;color:#47382c}.worry{background:#f9f1e5;clip-path:none}.lifestyle-picker{max-width:1050px;margin:auto}.lifestyle-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.lifestyle-tabs button{border:1px solid #dccab1;background:#fffcf6;border-radius:8px;padding:16px 12px;font-size:13px;font-weight:700;color:#856e50;cursor:pointer;transition:background .2s,color .2s,transform .2s}.lifestyle-tabs button:hover{transform:translateY(-2px);background:#ffeecb}.lifestyle-tabs button[aria-selected=true]{background:#3c3029;color:#fff8eb;border-color:#3c3029;box-shadow:0 5px 16px #3c302914}.lifestyle-panel{display:grid;grid-template-columns:1.5fr 1fr;position:relative;align-items:center;min-height:280px;padding:65px 45px 35px;background:#fffdf9;border:1px solid #e4d7c5;border-radius:12px;gap:30px}.lifestyle-panel[hidden]{display:none}.panel-index{position:absolute;top:25px;left:45px;font:500 10px 'Outfit';letter-spacing:2px;color:#b08d57}.lifestyle-panel h3{font-size:23px;line-height:1.8;letter-spacing:-.5px;margin:0 0 16px}.lifestyle-panel p{font-size:13px;line-height:2;color:#857461;max-width:510px}.panel-word{font:600 clamp(32px,4vw,55px)/1.1 'Outfit';letter-spacing:-1px;color:#dabd8c;text-align:right}.lifestyle-note{text-align:center;font-size:10px;margin:20px 0 0}.support-grid{gap:20px}.support-grid article{background:#fffdf9;border-color:#e9dfd0;padding:32px 27px;border-radius:12px;transition:transform .25s,border-color .25s,box-shadow .25s}.support-grid article:hover{transform:translateY(-4px);border-color:#d4b589;box-shadow:0 10px 25px #69503c08}.support-grid article:nth-child(-n+3){background:linear-gradient(145deg,#fffdf9,#fff7e8)}.icon{background:#f9ecd2;color:#ab834a}.support-grid h3{font-size:16px;line-height:1.7}.support-grid p{font-size:12px;line-height:2}.rewards{background:#fcf7ed}.hourly-highlight{background:linear-gradient(130deg,#fff2c6,#ffecdc);border-color:#e7cda7;padding:38px 30px}.rate-table{border-radius:8px;overflow:hidden}.rate-table th,.rate-table td{padding-top:12px;padding-bottom:12px}.income-grid article{border-color:#e6d6c0;border-radius:12px}.bonus-grid article{border-left-color:#c09b60}.band{background:linear-gradient(120deg,#ffe59b,#ffc2a5);padding:72px 6%}.band:before,.band:after{color:#fff8}.steps article{border-top-color:#d3b082}.steps span{color:#c1a172}.partner{background:#f8eee4}.partner-type em{color:#b18b60}.faq details{background:#fffdf9}.faq summary{padding-right:5px}.faq summary:before{color:#ae8751}.faq details[open] summary{color:#9a6a38}.contact{background:linear-gradient(120deg,#fcf3e2,#fff8ef)}.line-contact-card{background:#fffdf9;box-shadow:0 18px 40px #8a68370a;border-color:#e5d3b8}.line-contact-card h3{color:#4d3a2a}.button{box-shadow:0 5px 0 #5d43200d;transition:transform .2s,box-shadow .2s,filter .2s}.button:hover{filter:brightness(1.025)}footer{background:#fffdf9;border-top:1px solid #eadfce}.hero-copy{animation:entrance .65s ease-out both}.hero-visual{animation:entrance .9s ease-out both}@keyframes entrance{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){header{gap:15px}header nav{gap:13px;font-size:10px}.hero{gap:25px;padding-left:5%;padding-right:5%;min-height:700px}.hero h1{font-size:37px}.image-wrap{height:340px}.hero-income strong{font-size:27px}.about-layout{gap:40px}}
@media(max-width:900px){header nav{display:none;position:absolute;left:0;top:90px;right:0;background:#fffdf9;padding:25px 6%;font-size:14px;box-shadow:0 15px 20px #0001}header nav.open{display:flex;flex-direction:column;gap:20px}.menu{display:block;border:0;background:none;font-size:22px;padding:3px}.hero h1{font-size:32px}.image-wrap{height:310px}.hero-income strong{font-size:24px}.hero-income .hour-unit{font-size:10px}.hero-assurance{gap:6px}.hero-assurance li{font-size:9px;padding:4px 7px}.lifestyle-panel{padding-left:30px;padding-right:30px}.panel-index{left:30px}.panel-word{font-size:42px}}
@media(max-width:760px){header{padding:0 5%;height:72px;gap:13px}header nav{top:72px}header .button{font-size:10px;min-height:38px}.hero{grid-template-columns:1fr;gap:5px;padding:32px 6% 65px;min-height:0}.hero .eyebrow{margin-bottom:12px;font-size:9px}.hero-shape{clip-path:polygon(100% 36%,100% 100%,0 100%,0 84%);background:linear-gradient(130deg,#fff1bc,#ffd9b1,#ffc6a6)}.hero-label{font-size:9px;padding:5px 10px;margin-bottom:17px;gap:6px}.hero h1{font-size:clamp(27px,7.6vw,43px);line-height:1.65;letter-spacing:-1px;margin-bottom:15px}.hero h1 .heading-line{white-space:nowrap}.intro{font-size:11px;line-height:2.15;margin-bottom:15px}.hero-assurance{gap:5px;margin-bottom:17px}.hero-assurance li{font-size:8.5px;padding:4px 7px}.hero-income{padding:13px 14px;margin-bottom:18px;max-width:100%}.hero-income strong{font-size:clamp(23px,6.6vw,31px)}.hero-income .hour-unit{font-size:10px}.hero-income strong>span:last-child{font-size:12px}.hero-income-label{font-size:9px;letter-spacing:.5px}.hero-income-more{font-size:9px}.hero-income small{font-size:8px}.hero-copy>.button{width:100%;max-width:410px;justify-content:center;gap:22px;font-size:12px;min-height:52px;padding:13px 15px}.hero-copy>.fine{font-size:9px;max-width:410px;text-align:center;margin:10px 0 13px}.hero-explore{font-size:10px;gap:14px}.hero-visual{padding:25px 6px 7px;margin:10px 0 0}.image-wrap{height:260px;border-radius:100px 100px 12px 12px;box-shadow:9px 12px 0 #fffb}.image-wrap img{object-position:center 40%}.floating-tag{font-size:9px;padding:10px 14px;top:12px;left:0}.round-label{width:102px;height:102px;font-size:10px;right:-1px;bottom:-6px}.round-label strong{font-size:14px;margin:3px 0}.round-label>span{font-size:6px;letter-spacing:.7px}.hero-bottom{font-size:7px;letter-spacing:1px;bottom:18px}.ticker{font-size:10px;letter-spacing:2px;padding:12px 0}.section{padding:60px 6%}.section-head{margin-bottom:30px}.section-head h2{font-size:24px;line-height:1.75}.section-head p:not(.eyebrow){font-size:12px}.about-layout{gap:27px}.about-art{aspect-ratio:1.6;border-radius:90px 90px 12px 12px;max-height:250px}.about-brand{width:67%;transform:translateY(-20px)}.art-note{font-size:10px;bottom:6%;letter-spacing:.7px;left:0;right:0}.lead{font-size:21px;line-height:1.9}.about-layout p:not(.lead){font-size:12px;line-height:2.1}.lifestyle-tabs{gap:6px;margin-bottom:12px}.lifestyle-tabs button{padding:12px 5px;font-size:9px;line-height:1.8;border-radius:7px}.lifestyle-panel{grid-template-columns:1fr;gap:18px;padding:52px 22px 25px;min-height:320px}.panel-index{top:21px;left:22px;font-size:9px}.lifestyle-panel h3{font-size:19px;line-height:1.9;margin-bottom:12px}.lifestyle-panel p{font-size:12px;line-height:2;margin:0 0 10px}.lifestyle-panel .text-link{font-size:11px}.panel-word{font-size:31px;text-align:right;line-height:1.05}.lifestyle-note{font-size:9px}.support-grid{gap:12px}.support-grid article{padding:23px 16px}.support-grid h3{font-size:14px;line-height:1.7}.support-grid p{font-size:11px;line-height:1.95}.support-grid .icon{margin-bottom:18px}.hourly-highlight{padding:28px 18px}.rate-table th,.rate-table td{padding:12px 17px}.band{padding:55px 6%}.band h2{font-size:25px;line-height:1.8}.band .button{font-size:12px;gap:22px}.partner-type{font-size:55px}.faq summary{font-size:12px;line-height:1.9}.faq details p{font-size:12px;line-height:2}.contact-heading h2{font-size:27px}.contact-heading>p:not(.eyebrow){font-size:12px;line-height:2.1}.line-contact-card{padding:30px 22px}.sticky-contact{padding:13px 20px;font-size:11px;gap:22px}footer p{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:26px}.hero-assurance li{font-size:8px;padding:4px 5px}.hero-income strong{font-size:22px}.hero-label{font-size:8px}.lifestyle-tabs button{font-size:8px}.support-grid{grid-template-columns:1fr}.support-grid p{font-size:12px}.support-grid h3{font-size:16px}.image-wrap{height:225px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual{animation:none}.lifestyle-tabs button,.support-grid article{transition:none}.support-grid article:hover,.lifestyle-tabs button:hover{transform:none}}
@media(max-width:360px){.hero h1{font-size:clamp(23px,7.2vw,26px)}}
