.gfm-app{--gfm:#60358b;--dark:#40205f;--soft:#f6f1fa;max-width:1050px;margin:24px auto 45px;font-family:inherit;line-height:1.75;color:#272332}.gfm-app *{box-sizing:border-box}.gfm-hero{padding:42px 26px;text-align:center;border-radius:20px;background:linear-gradient(130deg,#392052,#6d4296);color:white}.gfm-hero span,.gfm-resulttop span{font-size:12px;letter-spacing:.13em;font-weight:700;opacity:.85}.gfm-hero h2{color:#fff;margin:12px 0;font-size:clamp(24px,4vw,36px);line-height:1.35}.gfm-hero p{color:#fff;margin:0}.gfm-pills{display:inline-block;border-radius:25px;padding:8px 16px;background:#ffffff24;font-size:13px;margin-top:18px}.gfm-form{padding:30px 27px;border:1px solid #e7dfed;border-radius:18px;margin:22px 0;box-shadow:0 8px 24px #381e510b}.gfm-form h3{margin:0 0 20px;color:var(--dark);font-size:23px}.gfm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gfm-field{display:flex;flex-direction:column;gap:7px}.gfm-field span{font-weight:700;font-size:14px}.gfm-field em{font-style:normal;color:#9e6281;font-size:11px;margin-left:5px}.gfm-field select{width:100%;max-width:100%;padding:12px;min-height:45px;font-size:15px;border:1px solid #cabbd9;border-radius:9px;background:#fff;color:#272332}.gfm-field select:focus{outline:2px solid #aa80c6;outline-offset:1px}.gfm-hint{font-size:13px;color:#655f6f}.gfm-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:var(--gfm);color:white!important;border:0;border-radius:10px;padding:15px 24px;font-size:15px;font-weight:700;text-decoration:none!important;line-height:1.5;transition:filter .15s}.gfm-btn:hover{filter:brightness(.92)}.gfm-form>.gfm-btn{width:100%;margin-top:12px}.gfm-results{border:1px solid #ded1eb;border-radius:20px;overflow:hidden;margin-top:28px}.gfm-resulttop{background:var(--soft);padding:25px}.gfm-resulttop h3{color:var(--dark);margin:8px 0}.gfm-resulttop p{margin:0}.gfm-option{margin:20px 24px;padding:23px;border:1px solid #d8cae5;border-radius:14px}.gfm-option:first-of-type{border:2px solid var(--gfm);background:#fbf8ff}.gfm-option small{font-weight:700;color:var(--gfm)}.gfm-option h4{font-size:23px;color:var(--dark);margin:5px 0}.gfm-option p{margin:0}.gfm-caution{margin:20px 24px;background:#fffaf0;border-left:4px solid #e2ad4b;padding:18px;font-size:14px}.gfm-caution ul{margin:6px 0 0;padding-left:25px}.gfm-caution li{margin:5px 0}.gfm-cta{padding:24px;background:var(--soft)}.gfm-cta h4{margin:0 0 12px;color:var(--dark)}.gfm-links{display:flex;flex-wrap:wrap;gap:12px}.gfm-outline{background:white;color:var(--gfm)!important;border:1px solid var(--gfm)}.gfm-cta p{font-size:12px;color:#655f6f;margin-bottom:0}@media(max-width:700px){.gfm-grid{grid-template-columns:1fr}.gfm-form{padding:22px 18px}.gfm-hero{padding:35px 18px}.gfm-option,.gfm-caution{margin:15px}.gfm-links .gfm-btn{width:100%}}

.gfm-compare{margin:24px;padding:22px;border:1px solid #dfd5e9;border-radius:16px;background:#fcfaff}.gfm-compare>h4{font-size:22px;color:#40205f;margin:0 0 8px}.gfm-small{font-size:12px;color:#645b70;line-height:1.8}.gfm-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}.gfm-program{background:white;border:1px solid #e0d7e9;border-radius:14px;padding:17px;min-width:0}.gfm-program-selected{border:2px solid #60358b;box-shadow:0 5px 18px #60358b12}.gfm-program-name{font-size:19px;font-weight:800;color:#40205f;line-height:1.5;margin-bottom:12px}.gfm-program-name span{display:inline-block;font-size:11px;background:#60358b;color:#fff;border-radius:20px;padding:2px 9px;margin-left:6px;vertical-align:middle}.gfm-price{background:#f5effa;border-radius:9px;padding:12px;margin:0 0 14px}.gfm-price strong,.gfm-price small{display:block;color:#442766;line-height:1.6}.gfm-price small{font-size:13px}.gfm-pro,.gfm-con,.gfm-transfer{margin:10px 0;padding-top:9px;border-top:1px solid #eee8f2}.gfm-pro b{color:#25634b}.gfm-con b{color:#955b25}.gfm-transfer b{color:#60358b}.gfm-pro p,.gfm-con p,.gfm-transfer p{font-size:13px;line-height:1.75;margin:5px 0}.gfm-grapes-note{font-size:12px;color:#5a4770;background:#f7f2fb;padding:10px;border-radius:7px;margin:12px 0 0}@media(max-width:700px){.gfm-compare{margin:15px;padding:16px}.gfm-comparison-grid{grid-template-columns:1fr}}

/* V1.2 初めての採用向け概算費用 */
.gfm-estimate{margin:24px;padding:22px;border:1px solid #e1d7eb;border-radius:16px;background:#fff}.gfm-esthead{border-bottom:1px solid #e9deef;padding-bottom:13px}.gfm-esthead span{font-size:11px;color:#60358b;font-weight:800;letter-spacing:.12em}.gfm-esthead h4{font-size:23px;color:#40205f;margin:5px 0}.gfm-esthead p{font-size:14px;margin:0;color:#5f586b}.gfm-count{display:flex;gap:10px;margin:18px 0}.gfm-count-btn{font:inherit;cursor:pointer;background:white;color:#60358b;border:1.5px solid #60358b;border-radius:9px;padding:9px 22px;font-weight:700}.gfm-count-btn.is-active{background:#60358b;color:white}.gfm-estimate-tablewrap{width:100%;overflow-x:auto;margin:14px 0}.gfm-estimate-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;line-height:1.5}.gfm-estimate-table th,.gfm-estimate-table td{padding:12px 8px;border-bottom:1px solid #e8deef;vertical-align:middle;text-align:right;white-space:nowrap}.gfm-estimate-table thead{background:#f3edf9;color:#432360}.gfm-estimate-table th:first-child{text-align:left}.gfm-est-selected{background:#faf6ff}.gfm-grapes-compare{background:#f6f0fb;border-radius:14px;margin-top:19px;padding:18px}.gfm-brand{display:block;font-weight:800;color:#56317c;margin-bottom:14px}.gfm-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gfm-compare-columns>div{background:white;border-radius:9px;padding:14px;display:flex;flex-direction:column;gap:6px}.gfm-compare-columns .gfm-ourprice{border:2px solid #60358b}.gfm-compare-columns small{font-size:12px;color:#625a6d}.gfm-compare-columns strong{font-size:22px;color:#46216b;white-space:nowrap}.gfm-saving{border-top:1px solid #d7c4e6;margin-top:14px;padding-top:13px;display:flex;flex-direction:column;align-items:center;color:#492a70}.gfm-saving strong{font-size:28px;line-height:1.5}.gfm-saving small{font-size:13px}.gfm-grapes-guide{background:#f7f2fa;padding:14px;border-radius:9px;color:#492c68;font-size:13px}@media(max-width:700px){.gfm-estimate{margin:15px;padding:15px}.gfm-compare-columns{grid-template-columns:1fr}.gfm-count-btn{flex:1}.gfm-compare-columns strong{font-size:20px}}
