@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--green:#068948;--dark:#111d32;--light:#f0fbf5;--muted:#647287;--border:#e3eae7;--shadow:0 22px 60px rgba(22,64,41,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);background:white;font-family:'Noto Sans JP',system-ui,sans-serif;font-size:15px;line-height:1.85}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:#fffc;backdrop-filter:blur(16px);border-bottom:1px solid #e9efec}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:32px}.logo{font-family:system-ui,sans-serif;display:inline-flex;align-items:center;gap:9px;font-size:28px;font-weight:850;letter-spacing:-1.4px;white-space:nowrap}.logo-mark{display:flex;gap:4px;transform:skewX(-26deg);margin-right:2px}.logo-mark b{background:#00a75b;width:10px;height:20px}.logo-mark b+ b{background:#077c56}.site-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.site-nav>a:not(.nav-cta):hover,.site-footer a:hover{color:var(--green)}.nav-cta{padding:11px 24px;border-radius:40px;background:linear-gradient(110deg,#0bad54,#006d39);color:white;box-shadow:0 7px 17px #17834e26}.nav-cta span{margin-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:28px}.eyebrow{font:800 11px system-ui,sans-serif;color:var(--green);letter-spacing:2px}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 92% 18%,#dffbea 0,transparent 45%),linear-gradient(130deg,#fff 36%,#f5fcf8 75%,#e8fff2);padding:90px 0 105px}.hero:after{content:'';position:absolute;inset:auto -5% -18% 48%;height:100%;background:linear-gradient(140deg,transparent 30%,#d3f8e329 30%,#d3f8e329 50%,transparent 50%);transform:skewX(-18deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:50px;position:relative;z-index:1}.hero h1{font-size:clamp(35px,3.55vw,50px);line-height:1.55;letter-spacing:-1.7px;margin:17px 0 23px;font-weight:900}.hero h1 em{font-style:normal;color:#078745}.hero-copy>p{font-size:16px;line-height:2.1;max-width:510px;margin:0 0 26px}.hero-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:20px 21px;background:#ffffffb8;border:1px solid #e9f3ed;border-radius:16px;box-shadow:0 10px 30px #1599580c;font-weight:700;font-size:13px;max-width:515px}.hero-feature-list strong{color:var(--green)}.hero-feature-list a:hover{color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{border-radius:40px;min-height:53px;padding:12px 29px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:white;background:linear-gradient(125deg,#04ad56,#007a3f);box-shadow:0 12px 24px #04994f37}.btn-outline{color:var(--green);background:#fff;border-color:var(--green)}.hero-small{font-size:12px;color:#7e9488;margin-top:21px}.hero-visual{position:relative;min-width:0}.mock-window{height:358px;display:flex;background:#f9fbfb;border:9px solid #18242c;border-radius:17px;overflow:hidden;box-shadow:0 32px 55px #1a473334}.mock-sidebar{background:#172c36;width:31%;color:#bacfd1;padding:20px 13px;font:600 11px system-ui,sans-serif;min-width:0}.mock-logo{font-size:18px;font-weight:800;color:#fff;margin-bottom:22px;white-space:nowrap}.mock-menu{padding:10px 7px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-menu.active{background:#068d53;color:white}.mock-content{padding:17px 14px;flex:1;min-width:0;overflow:hidden}.mock-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:12px}.mock-heading small{font-size:10px;color:#83918a}.mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mock-stats>div{background:white;border-radius:8px;padding:11px 6px;min-width:0;box-shadow:0 2px 8px #0b271008}.mock-stats span{display:block;font-size:9px;white-space:nowrap;color:#4c5c5e}.mock-stats b{display:block;font-size:clamp(13px,1.4vw,19px);line-height:1.7}.mock-stats small{color:#02944e;font-size:9px;font-weight:700}.mock-chart{background:white;padding:15px 12px;margin-top:14px;border-radius:9px;box-shadow:0 4px 14px #062b130a}.mock-chart>b{display:block;font-size:11px;margin-bottom:11px}.mock-chart>div{display:grid;grid-template-columns:75px 1fr 31px;align-items:center;gap:8px;font-size:9px;margin:11px 0}.mock-chart i{height:13px;background:linear-gradient(90deg,#8fe6a7,#09a65b);width:var(--bar);border-radius:2px}.mock-chart strong{text-align:right}.demo-notice{display:block;text-align:right;font-size:9px;color:#98a39a;margin-top:11px}.laptop-base{height:14px;width:111%;margin-left:-5.5%;background:linear-gradient(#e5e9e9,#8d999d 55%,#f2f4f4 85%);border-radius:0 0 60% 60%;box-shadow:0 12px 14px #0b251520}.section-heading{text-align:center;padding:95px 0 35px}.section-heading h2{font-size:clamp(27px,3vw,39px);line-height:1.55;letter-spacing:-1px;margin:15px 0}.section-heading p{color:var(--muted)}.feature-section{padding:100px 0;scroll-margin-top:82px}.feature-section.tinted{background:linear-gradient(115deg,#f2fcf7,#fbfffc)}.feature-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:84px}.feature-grid.reverse{grid-template-columns:1.12fr 1fr}.feature-num{font-size:44px;color:var(--green);font-weight:900;letter-spacing:-2px;display:flex;align-items:center;gap:18px;font-family:system-ui,sans-serif}.feature-bar{display:block;width:2px;height:35px;background:var(--green)}.feature-copy h2{font-size:clamp(29px,3.3vw,42px);line-height:1.55;margin:13px 0 25px;letter-spacing:-1.2px}.feature-copy>p{font-size:17px;line-height:2.15;margin:0}.points{list-style:none;margin:29px 0 0;padding:0;color:#415367;font-size:14px}.points li{margin:8px 0;padding-left:24px;position:relative}.points li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.footnote{display:block;margin-top:16px;color:#788a81;font-size:11px;line-height:1.9}.feature-art{min-height:285px}.art-flow{display:flex;align-items:center;justify-content:space-around;gap:7px;padding:32px 15px;background:linear-gradient(130deg,#f5f7f7,#eef9f2);border-radius:25px}.flow-step{flex:1;background:white;min-width:0;border:1px solid #eaf1ec;border-radius:15px;padding:19px 7px;text-align:center;box-shadow:0 10px 17px #0828170c}.flow-step span{display:block;font-size:34px;color:#08a353;font-weight:700;line-height:1.3}.flow-step b{display:block;font-size:13px;margin-top:5px;white-space:nowrap}.flow-step small{display:block;font-size:10px;color:#7c8e82;white-space:nowrap}.flow-step.final{background:#d8f9e3}.flow-arrow{font-weight:900;font-size:22px;color:#5b7970}.phone-area{height:380px;display:flex;justify-content:center;align-items:flex-end;position:relative;overflow:hidden}.phone{height:360px;width:230px;border:9px solid #1d262d;border-radius:35px 35px 0 0;background:#f2f6f9;box-shadow:0 14px 35px #16462a30;position:relative;overflow:hidden;z-index:1}.phone-notch{background:#161d22;width:80px;height:14px;border-radius:0 0 12px 12px;margin:auto}.phone-top{padding:17px 10px;font-size:13px;color:#0a1830}.phone-top b{color:#087d48;margin-left:7px}.phone-top span{float:right}.phone-screen{background:#e6f6eb;padding:14px 9px;height:100%}.rich-tabs{display:flex;gap:3px;font-size:10px;font-weight:800}.rich-tabs span{flex:1;background:#fff;text-align:center;padding:10px 2px;border-radius:7px 7px 0 0}.rich-tabs .selected{background:#078f4a;color:white}.rich-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.rich-cards>div{background:white;border-radius:0 0 9px 9px;text-align:center;padding:18px 2px;font-size:9px;font-weight:700}.rich-cards span{display:block;color:#078f4a;font-size:26px;margin:0 0 6px}.phone-decoration{height:280px;width:280px;border-radius:50%;position:absolute;left:15%;top:12%;background:#b1efd066}.survey-art{display:flex;align-items:center;justify-content:center;gap:18px}.survey-card,.survey-result{background:#fff;border:1px solid #e5ecea;border-radius:18px;box-shadow:var(--shadow);padding:22px 18px}.survey-card{width:245px;flex-shrink:0}.survey-card>b,.survey-result>b{font-size:14px;display:block}.survey-card>small{font-size:10px;display:block;margin:6px 0 15px;color:#6b8290}.survey-card>strong{font-size:12px;display:block;margin-bottom:14px}.survey-card label{display:flex;gap:10px;align-items:center;font-size:11px;padding:7px 0}.radio{border:1.5px solid #a8b6b0;width:14px;height:14px;border-radius:50%;display:inline-block}.radio.selected{border:5px solid #00a759}.fake-send{text-align:center;background:linear-gradient(130deg,#0ab25c,#087744);color:#fff;border-radius:20px;font-size:11px;font-weight:800;padding:9px;margin-top:15px}.survey-result{width:195px;text-align:center}.donut{margin:17px auto;width:125px;height:125px;border-radius:50%;background:conic-gradient(#08a65d 0 47%,#9de6b8 47% 75%,#d1efdb 75% 93%,#e9eeeb 93%);display:grid;place-items:center}.donut span{border-radius:50%;background:white;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.donut strong{font-size:23px}.legend{font-size:10px;display:grid;gap:5px;text-align:left}.legend i{display:inline-block;width:8px;height:8px;background:#09a754;border-radius:50%;margin-right:5px}.legend span:nth-child(2) i{background:#9de6b8}.legend span:nth-child(3) i{background:#d1efdb}.coupon-art{display:flex;align-items:center;justify-content:center;gap:20px}.coupon-card,.gacha-card{background:white;width:220px;padding:22px;border-radius:20px;border:1px solid #d3f0dc;box-shadow:var(--shadow);text-align:center;transform:rotate(-5deg)}.gacha-card{transform:rotate(5deg)}.coupon-label{background:#059b52;color:white;border-radius:6px;font-size:14px;font-weight:900;padding:7px}.coupon-card strong{display:block;color:var(--green);font-size:47px;margin:25px 0 0;line-height:1}.coupon-card strong span{font-size:20px}.coupon-card p{font-size:13px;font-weight:800}.gacha-card>b{color:#067c43;font-size:15px}.gacha-machine{height:160px;margin-top:14px;display:flex;flex-direction:column;align-items:center}.gacha-ball{border:9px solid #c9f2d7;border-radius:50%;background:#fff;width:135px;height:112px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1.3;color:#0da45d;letter-spacing:3px}.gacha-body{width:90px;height:50px;background:linear-gradient(#09b759,#008249);color:#e7ffed;font-size:30px;font-weight:800;border-radius:7px 7px 10px 10px}.option-band{margin-top:60px;margin-bottom:65px;padding:17px 26px;background:#f3f7f5;border-radius:40px;text-align:center;color:#677a70;font-size:13px}.cta-band{background:linear-gradient(110deg,#06753e,#00a04f);color:white;padding:65px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-inner span{font:800 11px system-ui;letter-spacing:2px;color:#d0ffe2}.cta-inner h2{font-size:clamp(23px,2.5vw,32px);line-height:1.6;margin:8px 0}.btn-white{background:#fff;color:#007c3a;white-space:nowrap}.site-footer{padding:35px 0;background:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner .logo{font-size:23px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;font-weight:700}.site-footer small{font-size:10px;color:#89978c}.inner-hero{background:linear-gradient(130deg,#fff,#e7fbef);padding:70px 0}.inner-hero h1{font-size:clamp(30px,4vw,45px);letter-spacing:-1px;margin:10px 0}.inner-hero p{margin:0;color:#596c61}.inner-main{padding:75px 0 105px;min-height:430px}.narrow-content{max-width:860px}.narrow-content h2{font-size:29px}.company-table{border-top:2px solid #068b4a}.company-table>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #e2eae4;padding:19px 13px;gap:18px}.company-table dt{font-weight:800}.company-table dd{margin:0}.company-table a,.legal-content a,.form-panel a{color:#057d43;text-decoration:underline}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.contact-grid>div>h2{font-size:30px}.contact-grid>div>p{color:var(--muted)}.contact-note{background:#f3fbf6;border-radius:15px;padding:23px;margin-top:32px;font-size:14px}.contact-note p{margin:10px 0 0}.form-panel{background:white;padding:40px;border:1px solid #e2ece4;box-shadow:var(--shadow);border-radius:20px}.form-panel form>label{display:block;font-weight:800;font-size:14px;margin-bottom:22px}.form-panel label>em{font-style:normal;background:#e8f9ef;color:#058647;padding:2px 8px;font-size:11px;margin-left:8px;border-radius:5px}.form-panel label>span{font-size:11px;color:#859188;margin-left:5px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{display:block;width:100%;padding:13px 16px;margin-top:9px;border:1px solid #d6e2d9;border-radius:8px;background:#fff;outline-color:#048747;color:#16271e}.form-panel .checkline{display:flex;align-items:center;gap:8px;font-weight:500;font-size:13px}.form-panel .checkline input{width:18px;height:18px;accent-color:var(--green)}.form-panel .checkline span{font-size:13px;margin:0;color:#344f3a}.submit-button{width:100%;border:none}.form-foot{font-size:11px;color:#819085}.form-error{background:#fff0ee;color:#9a2c2a;padding:10px;border-radius:8px;font-size:13px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.centered-page{text-align:center;max-width:700px}.centered-page>h2{font-size:29px}.centered-page>p{margin-bottom:28px;color:#526b5d}.centered-page>h1{font-size:32px}.check-circle{width:68px;height:68px;border-radius:50%;background:#d8f7e6;color:#058b47;font-size:36px;display:grid;place-items:center;margin:auto}.legal-content{max-width:820px;font-size:15px}.legal-content h2{font-size:20px;margin-top:35px}.legal-content p{color:#4c6257}
@media(max-width:1024px){.hero-grid{gap:24px}.hero h1{font-size:37px}.mock-sidebar{width:29%;padding:14px 7px}.mock-menu{font-size:9px}.mock-logo{font-size:14px}.feature-grid,.feature-grid.reverse{gap:36px}.feature-copy>p{font-size:15px}.survey-art{gap:8px}.survey-card{width:208px}.survey-result{width:160px}.donut{width:105px;height:105px}.donut span{width:76px;height:76px}.coupon-card,.gacha-card{width:190px}}
@media(max-width:760px){.container{width:min(100% - 36px,530px)}.header-inner{min-height:68px}.logo{font-size:25px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:18px 23px;box-shadow:0 20px 25px #172c1720;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav>a{padding:12px}.site-nav .nav-cta{margin-top:9px;text-align:center}.hero{padding:48px 0 70px}.hero-grid,.feature-grid,.feature-grid.reverse,.contact-grid{grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(31px,7vw,44px);letter-spacing:-1px;line-height:1.5}.hero-copy>p{font-size:14px}.hero-feature-list{font-size:11px;padding:17px 12px;gap:8px}.hero-visual{margin:0 4px}.mock-window{height:310px}.mock-stats span{font-size:8px}.mock-stats b{font-size:14px}.mock-stats small{font-size:8px}.mock-sidebar{width:30%}.mock-content{padding:12px 8px}.mock-heading{font-size:11px}.mock-heading small{font-size:8px}.mock-chart>div{grid-template-columns:65px 1fr 23px}.section-heading{padding:65px 0 4px}.feature-section{padding:70px 0}.feature-copy h2{font-size:30px}.feature-copy>p{font-size:15px}.feature-grid.reverse .feature-art{order:2}.feature-grid.reverse .feature-copy{order:1}.feature-art{min-height:220px}.art-flow{padding:20px 8px;gap:3px}.flow-step{padding:13px 3px}.flow-step span{font-size:22px}.flow-step b{font-size:9px}.flow-step small{font-size:8px}.flow-arrow{font-size:14px}.phone-area{height:325px}.phone{height:310px}.survey-art{gap:9px}.survey-card{width:53%;padding:14px 10px}.survey-result{width:43%;padding:13px 8px}.survey-card label{font-size:9px}.survey-card>strong{font-size:10px}.donut{width:96px;height:96px}.donut span{width:70px;height:70px}.survey-result>b{font-size:12px}.legend{font-size:8px}.coupon-art{gap:8px}.coupon-card,.gacha-card{width:47%;padding:15px 8px}.coupon-card strong{font-size:37px}.coupon-card strong span{font-size:15px}.gacha-ball{width:100px;height:94px;font-size:15px}.gacha-body{width:72px}.option-band{border-radius:15px;margin-top:35px;margin-bottom:45px;font-size:11px}.cta-inner{flex-direction:column;align-items:flex-start}.cta-band{padding:50px 0}.inner-hero{padding:45px 0}.inner-main{padding:45px 0 75px}.contact-grid{gap:30px}.form-panel{padding:25px 20px}.company-table>div{grid-template-columns:1fr;gap:7px}.footer-inner{justify-content:flex-start}.footer-inner nav{gap:12px}.site-footer{padding:30px 0}}
@media(max-width:350px){.mock-sidebar{display:none}.mock-stats b{font-size:16px}.mock-window{height:310px}.hero-feature-list{grid-template-columns:1fr}.actions .btn{flex:1;padding:11px}.survey-art{flex-direction:column}.survey-card,.survey-result{width:100%}}
