:root{--forest:#245447;--forest-deep:#183c34;--forest-dark:#102f29;--gold:#c5a45f;--gold-soft:#eadab5;--ivory:#f5f3e9;--paper:#fffdf7;--ink:#21352e;--muted:#7d8a81;--line:#e5e4d9;--shadow:0 12px 30px rgba(23,65,50,.11)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,Arial,sans-serif;background:#dfdfd7;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,dt,ol{margin:0}img{display:block;max-width:100%}.page{width:390px;max-width:100%;margin:0 auto;background:var(--ivory);overflow:hidden;position:relative}.icon{flex:none}.brand{color:var(--forest);display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1}.brand-mark{height:39px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.brand-name{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:700;font-size:44px;letter-spacing:.14em;padding-left:.14em;margin-top:4px}.brand-roman{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.42em;padding-left:.42em;font-weight:700;margin-top:5px}.brand-light{color:#fff}.brand-light .brand-mark{color:var(--gold-soft)}.bottom-nav{display:flex;align-items:stretch;justify-content:space-around;width:100%;height:74px;background:#fffdf7fa;border-top:1px solid #ece9df;z-index:20;box-shadow:0 -7px 20px #0f2e2714}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#78877f;font-size:14px;font-weight:600;white-space:nowrap}.nav-item.active{color:var(--forest);font-weight:700}.nav-icon{height:31px;display:flex;align-items:center;justify-content:center}.public-nav .nav-icon{width:36px;height:36px;border:1.5px solid currentColor;border-radius:50%}.public-nav .nav-item.active .nav-icon{border-color:var(--gold);background:var(--forest);color:#fff;box-shadow:0 3px 9px #193c322e}.member-nav{height:75px;border-radius:22px 22px 0 0}.member-nav .nav-special .nav-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--gold));color:#fff;box-shadow:0 6px 14px #1a463638}.member-nav .nav-special{justify-content:flex-start;padding-top:7px}body.capture-preview .bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:390px}.home-hero{height:770px;position:relative;background:#b5d5c5 url(/assets/garden-hero-B8WKF8BC.webp) center 50%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#faf9efe0,#faf9ef9e 26%,#f5f3e90f 62%,#0e31252e)}.hero-content{position:relative;padding-top:83px;display:flex;align-items:center;flex-direction:column}.hero-content .brand-name{font-size:51px}.hero-content .brand-mark{height:47px}.hero-content .brand-mark .icon{width:43px;height:43px}.hero-content .brand-roman{font-size:13px}.hero-rule{width:142px;height:1px;background:var(--gold);margin:23px 0 22px}.hero-english{text-align:center;color:var(--forest-deep);font-size:17px;line-height:1.36;font-weight:700;letter-spacing:.01em}.hero-japanese{font-size:14px;color:#345d4b;margin-top:18px;letter-spacing:.1em;font-weight:600}.hero-scroll{position:absolute;bottom:19px;left:0;right:0;text-align:center;color:#fff;font-size:13px;font-weight:700;letter-spacing:.25em;text-shadow:0 1px 3px #2a4938}.hero-scroll span{display:block;font-size:17px;margin-top:5px}.home-main{background:var(--ivory)}.intro-section{padding:57px 28px 60px;text-align:center;background:var(--paper)}.leaf-emblem{color:var(--gold);margin-bottom:18px}.intro-lead{font-family:Yu Mincho,serif;font-size:21px;line-height:1.65;font-weight:700;color:var(--forest);margin-bottom:21px}.intro-section>p:not(.intro-lead){font-size:13px;line-height:2.05;color:#52635b;margin-top:14px;text-align:left}.home-section{padding:60px 23px}.section-heading{text-align:center;margin-bottom:31px}.section-heading span{display:block;font-size:13px;letter-spacing:.25em;color:var(--gold);font-weight:800}.section-heading h2{font-family:Yu Mincho,serif;font-size:25px;color:var(--forest-deep);margin:9px 0 14px;letter-spacing:.07em}.section-heading i{display:block;height:2px;width:44px;background:var(--gold);margin:auto}.gallery-section{background:#e9eee4}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery-tile{height:145px;border-radius:5px;background-image:url(/assets/garden-gallery-wHx_Fdl2.webp);background-size:300% 200%;box-shadow:0 6px 12px #12302314}.gallery-tile.tile-1{height:210px;grid-column:1/3;background-position:0 0}.tile-2{background-position:50% 0}.tile-3{background-position:100% 0}.tile-4{background-position:0 100%}.tile-5{background-position:50% 100%}.company-section{background:var(--paper)}.info-card{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:10px 18px}.info-card dl{font-size:14px}.info-card dt{color:var(--gold);font-weight:800;font-size:13px;letter-spacing:.08em;margin-top:14px}.info-card dd{margin:5px 0 14px;line-height:1.7;color:#37473f;border-bottom:1px solid #f0eee6;padding-bottom:10px}.info-card dd:last-child{border:0;margin-bottom:2px}.body-copy{font-size:13px;line-height:2;color:#52635b}.company-section>.body-copy{margin-top:23px}.photo-band{height:252px;background:linear-gradient(90deg,#0f3327c2,#0f33271c),url(/assets/garden-gallery-wHx_Fdl2.webp) 100% 0/300% 200%;display:flex;align-items:flex-end;padding:25px}.photo-band span{display:block;color:var(--gold-soft);font-size:13px;letter-spacing:.2em;margin-bottom:12px}.photo-band strong{display:block;color:#fff;font-family:Yu Mincho,serif;font-size:22px;line-height:1.55}.service-section{background:#f2f3ea}.service-section .body-copy+.body-copy{margin-top:14px}.service-steps{display:flex;justify-content:space-between;gap:9px;margin-top:28px}.service-steps>div{flex:1;height:105px;border-radius:9px;border:1px solid #d9e4d7;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest);gap:7px;box-shadow:0 4px 12px #0c3c230a}.service-steps b{font-size:14px;color:var(--gold)}.service-steps span{font-size:14px;font-weight:700}.values-section{background:var(--paper)}.values-section ol{list-style:none;padding:0;counter-reset:v}.values-section li{counter-increment:v;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 2px;font-size:13px}.values-section li:before{content:"0" counter(v);font-family:Georgia,serif;font-size:22px;color:var(--gold)}.mission-section{background:var(--forest);color:#f4f2e7}.mission-section .section-heading h2{color:#fff}.mission-section p{font-family:Yu Mincho,serif;font-size:16px;line-height:2.1;margin:20px 5px}.faq-section{background:var(--ivory)}.faq-item{background:#fff;border-radius:10px;padding:17px 17px 16px;margin:11px 0;box-shadow:0 4px 12px #0d39250d}.faq-q{display:flex;align-items:flex-start;gap:9px}.faq-q b{font-family:Georgia,serif;font-size:13px;color:var(--gold);padding-top:2px}.faq-q span{flex:1;font-size:14px;font-weight:700;line-height:1.6}.faq-q em{font-style:normal;font-size:16px;color:var(--gold)}.faq-item p{font-size:14px;line-height:1.8;color:#697a70;margin:9px 20px 0 32px}.ranking-section{background:#e9eee4}.ranking-art{background:linear-gradient(115deg,#dfe8d8,#fff7e5);border:1px solid #d9dac8;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.rank-medal{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--gold)}.ranking-art b{display:block;font-size:15px;line-height:1.5;color:var(--forest)}.ranking-art span{display:block;font-size:13px;color:#738076;margin-top:8px}.home-footer{background:var(--forest-dark);padding:54px 20px 40px;text-align:center;color:#fff}.home-footer .brand-name{font-size:32px}.home-footer .brand-mark{height:31px}.home-footer .brand-mark .icon{width:29px;height:29px}.home-footer .brand-roman{font-size:9px}.home-footer p{font-family:Yu Mincho,serif;font-size:14px;margin-top:21px}.home-footer small{display:block;color:#a1bbad;font-size:13px;letter-spacing:.2em;margin-top:30px}.login-page{height:844px;background:var(--forest)}.login-top{height:61px;background:linear-gradient(90deg,var(--forest-deep),#497661);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.top-brand{font-family:Yu Mincho,serif;font-size:21px;font-weight:700;letter-spacing:.1em}.top-brand span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em;margin-left:4px}.login-scene{height:783px;position:relative;background:url(/assets/login-collage-BT_KZXZ5.webp) center 34%/cover no-repeat}.login-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0f33284a,#112f2691 40%,#0e2d25cf)}.login-form{position:relative;padding:85px 40px 0;text-align:center;color:#fff}.login-title .brand .brand-name{font-size:38px}.login-title .brand-mark{height:31px}.login-title .brand-mark .icon{width:30px;height:30px}.login-title .brand-roman{font-size:10px}.login-title p{font-size:13px;letter-spacing:.2em;margin:27px 0;font-weight:700}.fake-field{height:42px;border-radius:24px;background:#fffdf7f2;color:#82928a;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.02em;margin-top:14px;white-space:nowrap}.login-button{height:45px;border-radius:24px;background:linear-gradient(90deg,var(--forest-deep),var(--gold));display:grid;place-items:center;margin-top:38px;font-size:17px;font-weight:800;letter-spacing:.16em;box-shadow:0 6px 16px #07261b4d}.register-copy{font-size:14px;margin-top:16px;color:#e8e9df}.register-copy span{color:#f4d388;font-weight:700}.login-bottom-copy{position:absolute;bottom:31px;text-align:center;width:100%;color:#e1ebdc;font-family:Yu Mincho,serif;font-size:14px;letter-spacing:.12em}.member-page{min-height:844px;background:var(--ivory)}.member-top{height:330px;padding:20px 23px;color:#fff;background:linear-gradient(135deg,#183e33,#245447 49%,#608164);position:relative;overflow:hidden}.member-top:before,.profile-head:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(230,219,166,.22);right:-95px;top:-90px}.member-top:after,.profile-head:after{content:"";position:absolute;width:205px;height:205px;border-radius:50%;border:1px solid rgba(230,219,166,.16);right:-68px;top:-56px}.member-top-row{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.member-top-row .brand{align-items:flex-start}.member-top-row .brand-mark{display:none}.member-top-row .brand-name{font-size:27px;margin:0}.member-top-row .brand-roman{font-size:7px;margin:5px 0 0 5px}.top-action{color:var(--gold-soft)}.greeting{font-size:15px;margin-top:29px;position:relative;z-index:1}.greeting b{margin-left:7px}.balance-label{font-size:14px;letter-spacing:.06em;color:#d5e3d8;margin-top:25px;position:relative;z-index:1}.balance-amount{font-family:Arial,sans-serif;font-weight:700;font-size:38px;letter-spacing:-.02em;margin-top:5px;position:relative;z-index:1}.balance-amount small{font-size:18px}.balance-stats{height:67px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;margin-top:18px;border-top:1px solid rgba(255,255,255,.22)}.balance-stats>div{width:46%;display:flex;flex-direction:column;gap:4px}.balance-stats>div:last-child{text-align:right}.balance-stats b{font-family:Arial,sans-serif;font-size:17px}.balance-stats span{font-size:13px;color:#dae8da}.balance-stats i{height:30px;width:1px;background:#ffffff4d}.dashboard-main{padding:0 17px 28px}.quick-actions{display:flex;gap:9px;margin-top:-26px;position:relative;z-index:2}.quick-actions>div{flex:1;height:86px;border-radius:12px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--forest)}.quick-actions span{font-size:13px;font-weight:700}.dashboard-illustration{height:159px;border-radius:12px;margin-top:24px;overflow:hidden;background:linear-gradient(105deg,#e0e9dc,#f9f4e4);position:relative;padding:22px 18px;border:1px solid #e2e4d4}.dashboard-illustration div{position:relative;z-index:2}.dashboard-illustration span{font-size:12px;letter-spacing:.2em;color:#a58648;font-weight:800}.dashboard-illustration h2{font-family:Yu Mincho,serif;font-size:18px;line-height:1.4;margin-top:11px;color:var(--forest)}.dashboard-illustration p{font-size:12px;color:#607369;margin-top:10px}.dashboard-illustration img{position:absolute;width:167px;right:-22px;bottom:-28px;mix-blend-mode:multiply}.charge-section{margin-top:33px}.list-heading{display:flex;justify-content:space-between;align-items:flex-end}.list-heading small{font-size:13px;color:var(--gold);font-weight:800;letter-spacing:.17em}.list-heading h2{font-family:Yu Mincho,serif;font-size:20px;margin-top:4px}.list-heading>span{color:var(--gold);padding-bottom:4px}.section-subtitle{font-size:14px;color:#8a958a;margin-top:9px;margin-bottom:15px}.charge-list{background:#fff;border-radius:11px;padding:2px 12px;box-shadow:0 6px 18px #1438280f}.charge-row{height:69px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.charge-row:last-child{border:0}.charge-avatar{height:34px;width:34px;border-radius:50%;background:#e8eee4;color:var(--forest);display:grid;place-items:center}.charge-row p{flex:1;font-size:13px;color:#64776a}.charge-row p b{font-size:13px;color:#344f40;font-weight:700}.charge-row p small{font-size:13px;display:block;color:#9aa59b;margin-top:5px}.charge-row strong{font-size:14px;color:var(--forest);white-space:nowrap}.simple-top{height:61px;display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:#fff;padding:0 17px}.simple-top b{font-size:15px;letter-spacing:.1em}.top-leaf{color:var(--gold-soft)}.order-tabs{height:57px;background:#fff;display:flex;justify-content:space-around;align-items:center;border-bottom:1px solid var(--line);font-size:14px;color:#829085}.order-tabs>div{height:57px;padding:20px 5px 0}.order-tabs .selected{color:var(--forest);border-bottom:3px solid var(--gold);font-weight:800}.orders-main{padding:17px 14px 25px}.order-card{background:#fff;border-radius:11px;box-shadow:0 5px 16px #1131210f;margin-bottom:14px;overflow:hidden;border:1px solid #eeeee8}.order-head{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid #efefe8}.order-head span{font-family:Arial,sans-serif;font-size:13px;color:#8c9a8e}.order-head b{font-size:13px;color:#678472;border-radius:10px;background:#ebf1e9;padding:5px 8px}.order-head b.pending{color:#977635;background:#fbf3dc}.order-product{display:flex;gap:13px;padding:14px 13px}.product-photo{height:65px;width:65px;flex:none;border-radius:7px;background-image:url(/assets/order-still-life-CN7wdMYz.webp);background-size:300% 100%;background-position:0 50%}.product-photo.vase{background-position:50% 50%}.product-photo.table{background-position:100% 50%}.order-product>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.order-id{font-size:8px;letter-spacing:.16em;font-weight:800;color:var(--gold)}.order-product strong{font-size:14px;line-height:1.45}.order-amounts{display:grid;grid-template-columns:1fr auto;gap:6px;padding:2px 13px 13px;font-size:13px;color:#859287}.order-amounts b{font-family:Arial,sans-serif;font-size:14px;color:#425949;text-align:right}.order-submit{border-top:1px solid #ecede7;text-align:center;padding:12px;color:var(--forest);font-size:14px;font-weight:800;letter-spacing:.05em;background:#f4f7f0}.profile-head{height:254px;background:linear-gradient(125deg,#183d34,#245447 60%,#6a8467);color:#fff;position:relative;overflow:hidden;padding:21px}.profile-top{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.profile-avatar{height:62px;width:62px;border-radius:50%;background:#e5eee3;border:3px solid var(--gold);display:grid;place-items:center;color:var(--forest)}.profile-identity h1{font-size:17px;margin-bottom:7px}.profile-identity h1 span{font-family:Arial,sans-serif;color:#f3d48a;font-size:13px;font-weight:700;margin-left:5px}.profile-identity p{font-size:13px;color:#dbe6d9;line-height:1.6;display:flex;align-items:center;gap:5px}.profile-identity p b{color:#fff}.profile-balance{height:127px;position:relative;display:flex;align-items:end;z-index:1}.profile-balance>div{display:flex;flex-direction:column;gap:7px;position:relative;z-index:2}.profile-balance span{font-size:14px;color:#cbded0}.profile-balance strong{font-family:Arial,sans-serif;font-size:31px;white-space:nowrap}.profile-balance small{font-size:15px}.profile-balance img{position:absolute;width:160px;right:-42px;bottom:-28px;mix-blend-mode:screen;opacity:.86}.profile-stats{display:flex;height:72px;background:#fff;box-shadow:0 8px 16px #1c3d2812}.profile-stats>div{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.profile-stats>div+div{border-left:1px solid var(--line)}.profile-stats b{font-family:Arial,sans-serif;color:var(--forest);font-size:14px}.profile-stats span{font-size:13px;color:#819083}.profile-menu{padding:17px 14px}.profile-menu-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:12px;box-shadow:0 7px 20px #1a422d0f;padding:11px 2px}.menu-item{height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-bottom:1px solid #f0f1e9}.menu-icon{width:51px;height:51px;border-radius:15px;background:#e9f0e6;display:grid;place-items:center;color:var(--forest)}.menu-item:nth-child(4n+2) .menu-icon,.menu-item:nth-child(4n+3) .menu-icon{background:#f7efd9;color:#98773e}.menu-item span{font-size:16px;font-weight:600;color:#3a5948;line-height:1.35}.profile-note{text-align:center;padding:24px 14px 35px;color:var(--forest)}.note-flower{color:var(--gold);margin-bottom:9px}.profile-note p{font-family:Yu Mincho,serif;font-size:16px;line-height:1.6}.profile-note small{font-size:8px;letter-spacing:.2em;color:#a3ae9f;display:block;margin-top:10px}.login-title p{margin:0 0 38px}.login-button{margin-top:39px}.profile-balance img{width:149px;height:149px;object-fit:cover;right:-34px;bottom:-26px;mix-blend-mode:normal;opacity:.96;border-radius:50%;border:3px solid rgba(234,218,181,.62);box-shadow:0 10px 24px #071d142e}.home-hero{height:685px}.hero-content{padding-top:195px}.hero-scroll{display:none}.hero-shade{background:linear-gradient(180deg,#faf9efe3,#faf9efb8 35%,#faf9ef85 60%,#f5f3e90a 94%)}.home-meta{background:#fff;padding:19px 20px 20px;font-size:14px;line-height:1.55;font-weight:700;color:var(--ink)}.intro-section{padding:48px 20px 45px;text-align:left}.intro-section h1{font-family:Yu Mincho,serif;border-left:4px solid var(--gold);padding-left:15px;font-size:25px;line-height:1.5;font-weight:400;margin-bottom:30px}.intro-lead{font-size:19px;text-align:left;line-height:1.8;font-weight:400;margin-bottom:21px}.intro-section>p:not(.intro-lead){font-family:Yu Mincho,serif;font-size:18px;line-height:1.83;color:#33473c;margin-top:20px;text-align:left}.gallery-section{padding:0 8px;background:#fff}.gallery-section .section-heading{display:none}.gallery-grid{display:block}.gallery-tile,.gallery-tile.tile-1{display:block;width:100%;height:310px;margin-bottom:8px;border-radius:0;box-shadow:none}.gallery-tile.tile-2{height:281px}.gallery-tile.tile-3{height:405px}.gallery-tile.tile-4{height:430px}.gallery-tile.tile-5{height:368px;margin-bottom:0}.wide-story-image{width:calc(100% - 16px);margin:8px;background-image:url(/assets/garden-gallery-wHx_Fdl2.webp);background-size:300% 200%;background-repeat:no-repeat}.story-one{height:528px;background-position:100% 0}.story-two{height:691px;background-position:50% 0}.photo-band{height:448px}.service-flow-art{height:585px;display:flex;align-items:flex-end;padding:21px;background:linear-gradient(180deg,#1b433212,#153b2bb3),url(/assets/garden-hero-B8WKF8BC.webp) center/cover;margin:27px -23px -60px}.service-flow-art .service-steps{width:100%;margin:0}.service-flow-art .service-steps>div{background:#fffdf7f0}html{scroll-behavior:smooth}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.icon-button{border:0;background:none;color:inherit;padding:4px;display:grid;place-items:center}.live-page{padding-bottom:74px}.live-page>.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,390px)}.page{min-height:100vh}.demo-toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:90;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:12px 16px;width:min(354px,calc(100vw - 32px));box-shadow:0 12px 30px #183c3455;text-align:center;font-size:13px;font-weight:600;line-height:1.5}.demo-toast.toast-success{background:#1f7a4d}.demo-toast.toast-warning{background:#e6a23c}.demo-toast.toast-error{background:#c0392b}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-12px)}.quick-actions>a{flex:1;height:86px;border-radius:12px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--forest)}.quick-actions>a:hover,.menu-item:hover,.detail-row:hover{background:#f8faf4}.order-tabs>button{height:57px;padding:0 5px;border:0;border-bottom:3px solid transparent;background:none;color:#829085;font-size:14px}.order-tabs>button.selected{color:var(--forest);border-bottom-color:var(--gold);font-weight:800}.order-submit{display:block;width:100%;border:0}.order-submit:hover{background:#e8f1e6}.menu-item{border-top:0;border-left:0;border-bottom:1px solid #f0f1e9;border-right:0;background:#fff;min-width:0}.menu-item:nth-child(odd){border-right:1px solid #f0f1e9}.menu-item:nth-last-child(-n+2){border-bottom:0}.nav-item{transition:color .2s}.nav-item:hover{color:var(--forest)}.member-nav .nav-special:hover .nav-icon{transform:translateY(-2px)}.simple-top>.icon-button{width:24px}.simple-top>.top-leaf{width:24px}.empty-state{color:#9aa99c;text-align:center;padding:80px 10px;font-size:13px}.home-page{background:var(--paper)}.faq-item{overflow:hidden}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item:not([open]) p{display:none}.faq-item[open] .faq-q em{transform:rotate(45deg)}.faq-q em{transition:transform .2s}.loan-link{display:flex;align-items:center;justify-content:space-between;margin-top:25px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 12px;color:var(--forest);font-size:14px;font-weight:700}.loan-link:hover{border-color:var(--gold)}.story-page{background:var(--paper)}.story-hero{height:380px;background:url(/assets/garden-hero-B8WKF8BC.webp) center/cover;position:relative}.notice-story .story-hero{background-image:url(/assets/garden-gallery-wHx_Fdl2.webp);background-position:50% 50%;background-size:300% 200%}.story-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#183c3499,#183c34b8)}.story-hero-content{position:absolute;left:31px;right:31px;bottom:52px;color:#fff}.story-hero-content>span{color:var(--gold-soft);font-size:13px;font-weight:800;letter-spacing:.3em}.story-hero-content h1{font-family:Yu Mincho,serif;font-weight:400;font-size:29px;line-height:1.5;margin:17px 0}.story-hero-content i{display:block;width:70px;height:2px;background:var(--gold)}.story-intro{padding:58px 28px;text-align:center}.story-gold-mark{color:var(--gold);margin-bottom:20px}.story-intro h2{font-family:Yu Mincho,serif;color:var(--forest);font-size:22px;font-weight:400}.story-intro p{font-size:13px;line-height:2;margin-top:23px;color:#586b60}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 7px}.story-grid-image{height:220px;background-image:url(/assets/garden-gallery-wHx_Fdl2.webp);background-size:300% 200%}.story-grid-image:first-child{grid-column:1/3;height:280px}.story-points{padding:64px 25px}.story-point{display:flex;gap:19px;padding:22px 0;border-bottom:1px solid var(--line)}.story-point>span{color:var(--gold);font-family:Georgia,serif;font-size:26px}.story-point h3{font-size:17px;font-family:Yu Mincho,serif;color:var(--forest)}.story-point p{font-size:14px;color:#62766a;line-height:1.9;margin-top:8px}.story-wide-photo{height:425px;background:url(/assets/garden-hero-B8WKF8BC.webp) center/cover}.story-quote{text-align:center;background:var(--forest);color:#fff;padding:60px 20px}.story-quote>.icon{color:var(--gold)}.story-quote p{font:19px/1.9 Yu Mincho,serif;margin:18px 0}.story-quote span{font-size:13px;letter-spacing:.2em;color:var(--gold-soft)}.loan-page{background:var(--paper)}.loan-page .simple-top b{font-size:14px}.loan-body{padding:0 20px 45px}.loan-lead{text-align:center;padding:42px 8px 29px}.loan-lead>.icon{color:var(--gold)}.loan-lead h1{font:20px/1.6 Yu Mincho,serif;margin:16px 0;color:var(--forest)}.loan-lead p,.loan-footnote{font-size:14px;line-height:1.85;color:#687b6d}.loan-visual{height:215px;border-radius:5px;background:url(/assets/garden-gallery-wHx_Fdl2.webp) 50% 0/300% 200%}.loan-body>h2{font:19px Yu Mincho,serif;color:var(--forest);margin:39px 0 18px;border-left:3px solid var(--gold);padding-left:10px}.loan-card{background:#fff;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:15px;margin:9px 0}.loan-card strong{display:block;font-size:13px}.loan-card small{display:block;font-size:13px;color:#78877e;margin-top:7px;line-height:1.5}.loan-card>a{color:var(--forest);padding:6px}.loan-footnote{margin-top:13px}.loan-detail{border-bottom:1px solid var(--line);padding:15px 5px}.loan-detail summary{font-size:14px;font-weight:700;color:var(--forest);cursor:pointer}.loan-detail p{font-size:14px;color:#687b6d;line-height:1.8;margin-top:11px}.loan-checks{font-size:14px;line-height:2;color:#596c5e;padding-left:25px}.loan-ending{padding:25px;background:#eef2e9;margin-top:32px;border-radius:10px}.loan-ending h2{font:18px Yu Mincho,serif;margin-bottom:10px}.loan-ending p{font-size:14px;line-height:1.9}.login-page{min-height:844px;height:100vh;max-height:950px;padding-bottom:0}.login-page .login-scene{height:calc(100% - 61px)}.login-top>a{color:#fff;display:grid;place-items:center}.login-form{padding-top:119px}.login-form .fake-field{display:block;width:100%;border:0;text-align:center;padding:0 16px;outline-offset:2px}.login-form .fake-field::placeholder{color:#82928a;opacity:1}.login-form .login-button,.register-form .login-button{display:block;width:100%;border:0;color:#fff}.register-copy a{color:#f4d388;font-weight:700}.register-page{min-height:100vh;background:var(--forest)}.register-scene{min-height:calc(100vh - 61px);position:relative;background:url(/assets/login-collage-BT_KZXZ5.webp) center/cover}.register-form{position:relative;z-index:1;padding:37px 29px 42px;color:#fff}.register-form h1{text-align:center;font:22px Yu Mincho,serif;margin-bottom:29px}.register-form label{display:block;margin-top:14px}.register-form label span{font-size:14px;display:block;margin-bottom:7px}.register-form input{width:100%;height:41px;border:0;border-radius:22px;padding:0 18px;background:#fffdf7;color:var(--ink);font-size:14px}.register-form .login-button{margin-top:26px}.register-form>p{text-align:center;font-size:14px;margin-top:18px}.register-form>p a{color:var(--gold-soft);font-weight:700}.tasks-hero{height:155px;background:linear-gradient(135deg,#183e33,#245447 58%,#698568);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.tasks-hero>span{font-size:12px;letter-spacing:.24em;color:var(--gold-soft)}.tasks-hero strong{font:26px Arial,sans-serif;margin:14px 0 5px}.tasks-hero small{font-size:14px;color:#dce9de}.task-counts{display:flex;background:#fff;height:72px;box-shadow:0 7px 18px #183c3411}.task-counts>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.task-counts>div+div{border-left:1px solid var(--line)}.task-counts b{font:19px Arial,sans-serif;color:var(--forest)}.task-counts span{font-size:13px;color:#78887d}.task-summary{margin:22px 17px;background:#fff;border-radius:11px;padding:7px 15px;box-shadow:var(--shadow)}.task-summary>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.task-summary>div:last-child{border:0}.task-summary span{color:#798b7b}.task-summary b{color:var(--forest)}.task-action-art{text-align:center;color:var(--forest);height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center}.task-action-art .icon{color:var(--gold)}.task-action-art p{font:18px/1.6 Yu Mincho,serif;margin-top:12px}.primary-action{display:block;border:0;border-radius:24px;background:linear-gradient(90deg,var(--forest-deep),var(--forest),var(--gold));color:#fff;text-align:center;font-size:13px;font-weight:700;padding:14px 17px;box-shadow:0 7px 16px #173d3433}.tasks-page>.primary-action{width:calc(100% - 35px);margin:0 auto 35px}.support-empty{height:calc(100vh - 75px);background:#fff}.support-page,.support-page .member-nav{background:#fff}.announcement-backdrop{position:fixed;inset:0;background:#102f2980;z-index:60;display:grid;place-items:center;padding:18px}.announcement{width:min(340px,100%);background:var(--paper);border-radius:15px;overflow:hidden;padding-bottom:20px;box-shadow:0 18px 50px #102f2966}.announcement-art{height:175px;background:linear-gradient(120deg,#d7e3d3,#f5ead2);position:relative;display:grid;place-items:center}.announcement-art img{height:160px;width:160px;object-fit:cover;border-radius:50%}.announcement-art button{position:absolute;right:11px;top:11px;border:0;background:#ffffffdf;border-radius:50%;width:27px;height:27px;color:var(--forest);font-size:20px}.announcement>p{font-size:14px;line-height:1.85;margin:20px;color:#53665a}.announcement>.primary-action{width:calc(100% - 40px);margin:auto}.detail-page{background:var(--ivory)}.detail-content{padding:18px 16px 35px}.detail-card,.detail-row,.record-card{background:#fff;border-radius:10px;box-shadow:0 5px 16px #183c340d}.detail-hint{text-align:center;color:#9aa69b;font-size:13px;line-height:1.6;margin:16px 10px}.invite-hero{height:285px;background:linear-gradient(145deg,#173c32,#346650);border-radius:13px;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.invite-hero>.icon{color:var(--gold-soft)}.invite-hero span{color:var(--gold-soft);font-size:13px;letter-spacing:.25em;margin:12px 0}.invite-hero h1{font:22px Yu Mincho,serif}.invite-hero p{font-size:14px;color:#d3e4d6;margin-top:12px}.invite-code{margin-top:18px;text-align:center;padding:24px 22px}.invite-code small{display:block;color:#87988a;font-size:14px}.invite-code strong{display:block;font:28px Arial,sans-serif;color:var(--forest);letter-spacing:.12em;margin:14px}.invite-code .primary-action{width:100%}.method-card{display:flex;align-items:center;gap:13px;padding:17px;cursor:pointer}.method-icon{height:50px;width:50px;background:#e9f0e6;border-radius:12px;display:grid;place-items:center;color:var(--forest)}.method-card>div:nth-child(2){flex:1}.method-card strong,.method-card span{display:block}.method-card strong{font-size:13px}.method-card span{font-size:13px;color:#819085;margin-top:5px}.method-card>.icon{color:var(--forest);padding:5px}.withdraw-balance{border-radius:12px;background:linear-gradient(110deg,#183e33,#537b61);color:#fff;padding:24px;margin-bottom:18px}.withdraw-balance span{display:block;font-size:14px;color:#dce9df}.withdraw-balance strong{display:block;font:30px Arial,sans-serif;margin-top:10px}.withdraw-balance small{font-size:15px}.bank-info{padding:18px 16px;margin-bottom:12px}.amount-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.amount-presets button{padding:11px 0;border:0;border-radius:9px;background:var(--forest);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.amount-presets button:active{opacity:.85}.vip-card{padding:18px 16px;margin-bottom:12px}.vip-card.current{outline:2px solid var(--gold)}.vip-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.vip-card-head strong{font-size:15px;color:var(--forest)}.vip-current-tag{background:var(--gold);color:#fff;font-size:13px;border-radius:9px;padding:3px 9px}.vip-card dl{display:grid;gap:10px;margin:0 0 14px}.vip-card dl>div{display:flex;justify-content:space-between;gap:12px}.vip-card dt{font-size:14px;color:#819085;white-space:nowrap}.vip-card dd{font-size:14px;color:var(--ink);text-align:right;margin:0}.vip-card .primary-action{width:100%}.vip-card .primary-action:disabled{opacity:.45;cursor:not-allowed}.bank-info h3{font-size:13px;color:var(--forest);margin-bottom:12px}.bank-info dl{display:grid;gap:10px;margin:0}.bank-info dl>div{display:flex;justify-content:space-between;gap:12px}.bank-info dt{font-size:14px;color:#819085;white-space:nowrap}.bank-info dd{font-size:14px;color:var(--ink);text-align:right;word-break:break-all;margin:0}.detail-row{display:flex;align-items:center;gap:13px;padding:18px 15px;margin-bottom:12px;font-size:14px;color:var(--forest)}.detail-row>span{flex:1;color:var(--ink)}.detail-form{background:#fff;border-radius:11px;padding:20px 17px;box-shadow:0 5px 16px #183c340d;margin-top:16px}.detail-form label{display:block;margin-bottom:17px}.detail-form label>span{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:#425b4a}.detail-form input{width:100%;height:43px;border:1px solid var(--line);border-radius:7px;background:#fffdf8;padding:0 12px;color:var(--ink);font-size:14px}.detail-form input::placeholder{color:#a2ada2}.detail-form .primary-action{width:100%;margin-top:23px}.amount-input{display:flex;align-items:center;border-bottom:1px solid var(--line)}.amount-input b{font-size:24px;color:var(--forest)}.amount-input input{border:0;font-size:20px}.text-action{background:none;border:0;color:var(--forest);font-size:14px;font-weight:700;display:block;margin:-6px 0 19px auto}.record-list{display:flex;flex-direction:column;gap:10px}.record-card{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:17px 14px}.record-card strong{font-size:14px;display:block;line-height:1.5}.record-card small{font-size:13px;color:#91a095;display:block;margin-top:6px}.record-card>b{font-size:14px;color:#4d6352;white-space:nowrap}.record-card>b.positive{color:var(--forest)}.detail-empty{text-align:center;color:#a5b0a5;padding:100px 0}.detail-empty p{font-size:14px;margin-top:12px}.wallet-card{background:linear-gradient(120deg,#173e33,#48735a);border-radius:13px;color:#fff;min-height:176px;padding:25px;margin-bottom:18px;display:flex;flex-direction:column;align-items:flex-start}.wallet-card>.icon{color:var(--gold-soft)}.wallet-card span{font-size:14px;color:#d7e6d9;margin-top:15px}.wallet-card strong{font:24px Arial,sans-serif;margin-top:10px}.language-list{background:#fff;border-radius:12px;overflow:hidden}.language-list button{width:100%;height:52px;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:14px;color:#475c4d}.language-list button:last-child{border:0}.language-list button.current{color:var(--forest);font-weight:800}.language-list b{color:var(--gold)}@media(max-width:389px){.login-form{padding-left:28px;padding-right:28px}.hero-content{padding-top:170px}.hero-content .brand-name{font-size:44px}.member-top{padding-left:18px;padding-right:18px}.balance-amount{font-size:34px}}.story-hero{height:685px;background-image:url(/assets/privacy-hero-Dr-qGZpj.webp);background-position:center;background-size:cover}.notice-story .story-hero{background-image:url(/assets/safety-hero-D3PZa8j9.webp);background-position:center;background-size:cover}.story-hero-shade{background:linear-gradient(180deg,#173a3159,#173a3199)}.story-hero-content{left:28px;right:28px;bottom:87px}.story-hero-content h1{font-size:39px;line-height:1.45;margin:13px 0 20px}.story-copy{padding:65px 26px;background:#fff}.story-copy h2{font:24px/1.65 Yu Mincho,serif;color:var(--forest);margin:0 0 21px}.story-copy h2:not(:first-child){margin-top:44px}.story-copy p{font-size:13px;line-height:2;color:#425447}.story-copy p+p{margin-top:18px}.story-opening{padding-top:100px;padding-bottom:100px}.privacy-story .story-opening p{font-weight:700;font-size:15px;line-height:1.85}.story-kicker{display:block;color:var(--gold);letter-spacing:.24em;font-size:13px;font-weight:800;margin-bottom:14px}.story-grid{grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:#fff}.story-grid-image,.story-grid-image:first-child{grid-column:auto;height:132px;background-image:url(/assets/privacy-collage-CYOBV2Pg.webp);background-size:300% 200%}.notice-story .story-grid-image{background-image:url(/assets/safety-collage-Czymva5m.webp)}.story-grid-image:first-child{grid-column:1/3;height:269px}.story-img-0{background-position:0 0}.story-img-1{background-position:50% 0}.story-img-2{background-position:100% 0}.story-img-3{background-position:0 100%}.story-img-4{background-position:50% 100%}.story-img-5{background-position:100% 100%}.story-lab{padding-top:110px;padding-bottom:110px}.story-wide-photo{height:360px;background-image:url(/assets/privacy-collage-CYOBV2Pg.webp);background-size:300% 200%;background-position:100% 0}.notice-story .story-wide-photo{background-image:url(/assets/safety-collage-Czymva5m.webp);background-position:50% 100%}.story-proof{text-align:center}.story-proof-card{background:#eef3e9;border:1px solid #dde7d9;border-radius:12px;padding:29px 12px;display:flex;flex-direction:column;align-items:center;color:var(--forest)}.story-proof-card>.icon{color:var(--gold)}.story-proof-card strong{font:38px Arial,sans-serif;margin:14px 0}.story-proof-card strong span{font-size:14px}.story-proof-card small{font-size:14px;color:#647769}.story-reason{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.story-reason>b{font:25px Georgia,serif;color:var(--gold)}.story-reason>div{flex:1}.story-reason h3{font:17px Yu Mincho,serif;color:var(--forest);margin-bottom:8px}.story-reason p{font-size:14px}.story-dark-panel{background:var(--forest);color:#fff;text-align:center;padding:69px 28px}.story-dark-panel>.icon{color:var(--gold-soft)}.story-dark-panel h2{font:23px/1.6 Yu Mincho,serif;margin:19px 0}.story-dark-panel p{font-size:14px;line-height:2;color:#d7e6db}.story-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.story-service-grid>div{background:#eef3e9;border-radius:9px;min-height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}.story-service-grid span{font:18px Georgia,serif;color:var(--gold)}.story-service-grid strong{font-size:14px;color:var(--forest)}.story-report{background:#edf2e9}.story-report p,.story-ending p{margin-top:15px}.story-safety-gallery{margin-top:0}.story-rules{padding-top:80px}.story-rules h2:not(:first-child){margin-top:65px}.story-rule{padding:17px 0;border-bottom:1px solid var(--line)}.story-rule strong{display:block;font-size:13px;line-height:1.6;color:var(--forest)}.story-rule p{font-size:14px;margin-top:8px}.story-ending{background:#eef2e9;padding-top:80px;padding-bottom:85px}.notice-story .story-hero-content h1{font-size:36px;text-wrap:balance}.story-link{color:var(--gold);font-weight:700}.story-rules-lead{color:#b8534a;font-weight:700}.story-rule-warn{display:block;font-style:normal;font-size:11px;line-height:1.7;color:#b8534a;margin-top:8px}.story-note{font-size:11px;color:#8a9a8e;margin-top:15px}.story-grid-photo{display:block;width:100%;height:132px;object-fit:cover}.story-grid-photo--wide{grid-column:1/3;height:269px}.story-figure{display:block;width:100%;border-radius:8px;margin-top:22px}.notice-wide-photo{background-size:cover;background-position:center}.member-nav .nav-special .auth-label{font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(20,50,40,.35)}.record-card .record-reason{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:#b8534a;word-break:break-all}.bank-card-row{min-height:78px}.bank-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bank-card-text small{display:block;font-size:12px;font-weight:400;color:#6b7f77;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.live-page{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}.live-page>.bottom-nav{height:calc(75px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.login-page{min-height:100svh;height:auto;max-height:none}.login-page .login-scene,.register-scene{min-height:calc(100svh - 61px);height:auto}.login-form .fake-field,.register-form input,.detail-form input{font-size:16px}.login-form .fake-field::placeholder,.register-form input::placeholder,.detail-form input::placeholder{font-size:14px}.amount-input input{min-width:0}@media(max-width:375px){.hero-content .brand-name{font-size:42px}.hero-english{font-size:16px}.hero-japanese{font-size:13px;letter-spacing:.04em}.member-top{padding-right:16px;padding-left:16px}.balance-amount{font-size:clamp(29px,9vw,34px)}.quick-actions{gap:7px}.quick-actions>a{min-width:0}.dashboard-illustration{padding-right:12px;padding-left:16px}.dashboard-illustration h2{font-size:16px}.dashboard-illustration img{width:148px}.profile-head{padding-right:16px;padding-left:16px}.profile-balance strong{font-size:clamp(25px,8vw,30px)}.profile-balance img{width:136px;height:136px}.order-tabs>button{font-size:14px}.order-product strong{overflow-wrap:anywhere}.record-card>div{min-width:0}.record-card strong{overflow-wrap:anywhere}.amount-input input::placeholder{font-size:14px}}@media(max-width:340px){.login-form,.register-form{padding-right:23px;padding-left:23px}.register-form h1{font-size:18px;white-space:nowrap}.profile-identity h1{font-size:15px}.profile-avatar{width:54px;height:54px;flex:none}.amount-input input{padding-right:0;font-size:16px}}@media(max-height:650px){.login-form{padding-top:63px}.login-title p{margin-bottom:28px}.login-button{margin-top:27px}.login-bottom-copy{bottom:max(15px,env(safe-area-inset-bottom,0px))}.register-form{padding-top:27px}.register-form h1{margin-bottom:18px}.register-form label{margin-top:11px}.register-form .login-button{margin-top:22px}.tasks-hero{height:135px}.task-counts{height:64px}}
