@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/818920d548580f83-s.311b6pfkc-gyv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e83bc706a99bf666-s.0_x-ku305gcei.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5580d1579f4df088-s.3-vo-bjdpjbt3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/77f3c17f20550db3-s.30s3meyk_q9jo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/221faba0970ae6e0-s.p.3skrc41owg6lo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_7eec8080-module__GU8Snq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal;font-weight:700}.montserrat_7eec8080-module__GU8Snq__variable{--font-en:"Montserrat", "Montserrat Fallback"}
:root{--coral:#ee7a76;--coral-d:#e05e5a;--coral-l:#fdf0ef;--coral-pale:#fef8f7;--ink:#333a40;--body:#555e66;--gray:#f6f6f6;--line:#eee6e4;--gold:#c9a865;--gold-d:#ad8a45}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans), "Noto Sans JP", sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.9;display:flex}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffffff0;position:sticky;top:0;box-shadow:0 1px #0000000f}.site-header .wrap{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{letter-spacing:.04em;font-size:17px;font-weight:900;line-height:1.3;text-decoration:none}.brand small{font-family:var(--font-en), "Montserrat", sans-serif;letter-spacing:.22em;color:var(--coral);font-size:9px;font-weight:700;line-height:1.2;display:block}.header-back{color:var(--body);letter-spacing:.04em;font-size:13px;font-weight:700;text-decoration:none}.header-back:hover{color:var(--coral-d)}.kicker{font-family:var(--font-en), "Montserrat", sans-serif;letter-spacing:.25em;color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:700}h1.page-title{letter-spacing:.03em;margin-top:10px;font-size:clamp(24px,3.6vw,34px);font-weight:900;line-height:1.6}.lede{color:var(--body);margin-top:16px;font-size:15px}main.page{padding:72px 0 110px}.interval-toggle{border:1.5px solid var(--line);background:#fff;border-radius:999px;margin-top:40px;padding:5px;display:inline-flex;box-shadow:0 4px 14px #333a400f}.interval-toggle button{color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 30px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .25s;display:flex}.interval-toggle button.active{color:#fff;background:linear-gradient(135deg,#f2938d,#e05e5a);box-shadow:0 6px 16px #e05e5a59}.interval-toggle .save{color:var(--gold-d);font-size:11px}.interval-toggle button.active .save{color:#fff;opacity:.95}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}@media (max-width:760px){.plan-grid{grid-template-columns:1fr}}.plan-card{border:1.5px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;padding:36px 28px 28px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.plan-card:hover{border-color:var(--coral)}.plan-card.selected{border:2.5px solid var(--coral);padding:35px 27px 27px;box-shadow:0 16px 40px #e05e5a29}.plan-card .badge{color:#fff;letter-spacing:.1em;white-space:nowrap;background:linear-gradient(135deg,#f2938d,#e05e5a);border-radius:999px;padding:5px 22px;font-size:12px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.plan-card h2{text-align:center;font-size:20px;font-weight:900}.plan-card .accounts{color:var(--body);text-align:center;margin-top:4px;font-size:12.5px}.plan-card .price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin:18px 0 2px;display:flex}.plan-card .price b{font-family:var(--font-en), "Montserrat", sans-serif;color:var(--coral-d);font-size:34px;font-weight:700;line-height:1.2}.plan-card .price span{color:var(--body);font-size:13px;font-weight:700}.plan-card .price-note{color:var(--gold-d);text-align:center;min-height:1.6em;margin-top:4px;font-size:12px;font-weight:700}.plan-card .price-tax{color:var(--body);text-align:center;margin-top:2px;font-size:13px;font-weight:700}.plan-card ul{margin:16px 0 24px;list-style:none}.plan-card li{color:var(--ink);border-bottom:1px dashed #f0e8e6;padding:8px 0 8px 24px;font-size:13.5px;position:relative}.plan-card li:before{content:"✓";color:var(--coral);font-weight:700;position:absolute;left:2px}.plan-card .select-hint{letter-spacing:.05em;color:var(--coral-d);text-align:center;border:2px solid var(--coral);background:#fff;border-radius:999px;margin-top:auto;padding:12px;font-size:13.5px;font-weight:700;transition:all .25s}.plan-card.selected .select-hint{color:#fff;background:linear-gradient(135deg,#f2938d,#e05e5a);border-color:#0000;box-shadow:0 6px 16px #e05e5a4d}.apply-form{border:1.5px solid var(--line);background:#fff;border-radius:18px;margin-top:44px;padding:38px 34px}@media (max-width:760px){.apply-form{padding:28px 20px}}.apply-form h3{margin-bottom:20px;font-size:17px;font-weight:900}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field input{width:100%;font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;font-size:15px}.field input:focus{outline:2px solid var(--coral);border-color:#0000}.field .hint{color:var(--body);margin-top:4px;font-size:11.5px}.card-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.card-row{grid-template-columns:1fr}}.expire-selects{gap:8px;display:flex}.expire-selects select{font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:12px 10px;font-size:15px}.expire-selects select:focus{outline:2px solid var(--coral);border-color:#0000}.summary{background:var(--coral-pale);color:var(--body);border:1px solid #f6d6d3;border-radius:10px;margin:22px 0;padding:14px 18px;font-size:13.5px}.summary b{color:var(--coral-d)}.btn-submit{color:#fff;width:100%;font:inherit;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#f2938d,#e05e5a);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:20px 24px;font-size:17px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 10px 26px #e05e5a59}.btn-submit:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px #e05e5a73}.btn-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.form-note{color:var(--body);margin-top:16px;font-size:11.5px;line-height:1.8}.form-note a{color:var(--coral-d)}.form-error{background:var(--coral-l);color:#b04440;border:1px solid #f0c8c8;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:700}.card{border:1.5px solid var(--line);background:#fff;border-radius:18px;margin-top:36px;padding:44px 40px}@media (max-width:760px){.card{padding:30px 22px}}.card h2{margin-bottom:14px;font-size:19px;font-weight:900}.card p{color:var(--body);font-size:14px}.card p+p{margin-top:10px}.card ol{color:var(--body);margin:16px 0 0 22px;font-size:14px}.card ol li{margin-bottom:8px}.card a{color:var(--coral-d)}.legal-body{max-width:760px;margin-top:36px}.legal-pending{border:1.5px dashed var(--gold);color:var(--body);background:#fffdf8;border-radius:18px;padding:34px 30px;font-size:14px}.legal-pending b{color:var(--ink)}.legal-draft-notice{border-left:4px solid var(--gold);color:var(--body);background:#fffdf8;gap:4px;margin-bottom:36px;padding:14px 18px;font-size:13px;line-height:1.7;display:grid}.legal-draft-notice b{color:var(--ink)}.legal-document{color:var(--body)}.legal-document h2{color:var(--ink);letter-spacing:0;margin:42px 0 14px;font-size:18px;line-height:1.6}.legal-document h2:first-child{margin-top:0}.legal-document p{margin:0 0 12px;font-size:14px;line-height:1.9}.legal-document .legal-sub-item{padding-left:1.4em}.commerce-disclosure{border-top:1px solid var(--line);color:var(--body);overflow:hidden}.commerce-disclosure-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);display:grid}.commerce-disclosure dt,.commerce-disclosure dd{margin:0;padding:18px 20px;font-size:14px;line-height:1.85}.commerce-disclosure dt{color:var(--ink);background:#f7f7f6;font-weight:800}.commerce-disclosure dd{overflow-wrap:anywhere}.commerce-disclosure a{color:var(--coral-d);text-underline-offset:3px}.commerce-price-list{gap:12px;margin-top:14px;display:grid}.commerce-price-list section{border-left:3px solid var(--gold);padding-left:14px}.commerce-price-list h2{color:var(--ink);letter-spacing:0;margin:0 0 4px;font-size:14px}.commerce-price-list p{margin:0}.commerce-price-list small{font-size:12px}@media (max-width:640px){.legal-body{margin-top:26px}.legal-draft-notice{margin-bottom:28px;padding:12px 14px}.legal-document h2{margin-top:34px;font-size:17px}.legal-document p{font-size:13px;line-height:1.85}.commerce-disclosure-row{grid-template-columns:1fr}.commerce-disclosure dt{padding:12px 14px}.commerce-disclosure dd{padding:14px;font-size:13px}}.site-footer{color:#ffffffbf;background:#3a3f45;margin-top:auto;padding:44px 0 40px;font-size:12.5px}.site-footer .links{flex-wrap:wrap;gap:26px;margin-bottom:22px;display:flex}.site-footer a{color:#ffffffd9;text-decoration:none}.site-footer a:hover{color:#f2938d}.site-footer .copy{color:#ffffff80;font-size:11.5px}
