/* Freshsales Suite: product overview, scoped to this page. */
.freshSuite { --fs-ink:#303030; --fs-accent:#4a4a4a; --fs-soft:#f6f6f6; color:var(--fs-ink); background:#fff; font-family:"Noto Sans JP",sans-serif; line-height:1.85; overflow-wrap:anywhere; }
.freshSuite * { box-sizing:border-box; }
.freshSuite h1,.freshSuite h2,.freshSuite h3,.freshSuite p,.freshSuite figure,.freshSuite dl,.freshSuite dd { margin:0; }
.freshSuite img { display:block; max-width:100%; height:auto; }
.freshSuite a { color:inherit; text-decoration:none; }
.freshSuite a:focus-visible,.freshSuite summary:focus-visible { outline:3px solid #333333; outline-offset:5px; }
.freshSuite section[id],.freshSuite article[id] { scroll-margin-top:28px; }
.freshSuite .fsBody { font-size:22px; line-height:1.9; }
.fsWrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.fsSection { padding:90px 0; }
.fsSoft { background:var(--fs-soft); }
.freshSuite h2 { font-size:clamp(28px,3vw,40px); font-weight:700; letter-spacing:.025em; line-height:1.6; }
.freshSuite h3 { font-size:24px; font-weight:700; line-height:1.65; }
.fsEyebrow { font-size:12px; letter-spacing:.14em; font-weight:700; color:var(--fs-accent); margin-bottom:18px!important; }
.freshSuite .fsNote,.freshSuite figcaption { font-size:14px; line-height:1.8; color:#666666; }
.fsNote a,.freshSuite figcaption a { text-decoration:underline; text-underline-offset:4px; }
.fsSectionLead { max-width:1020px; margin-top:22px!important; margin-bottom:25px!important; }
.fsSkip { position:absolute; top:-100px; left:15px; z-index:1000; background:#fff; padding:12px; }
.fsSkip:focus { top:10px; }
.fsHeader { min-height:84px; padding:18px max(32px,calc((100% - 1300px)/2)); display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid #e5e5e5; }
.fsBrand { flex-shrink:0; }
.fsBrand img { width:180px; }
.fsHeader nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:600; }
.freshSuite .fsButton { display:inline-flex; align-items:center; justify-content:center; gap:26px; padding:16px 28px; border:1px solid var(--fs-accent); border-radius:5px; background:var(--fs-accent); color:#fff; font-size:16px; font-weight:700; line-height:1.6; transition:background .15s; }
.freshSuite .fsButton:hover { background:#333333; }
.freshSuite .fsButton--outline { background:#fff; color:var(--fs-accent); }
.freshSuite .fsButton--outline:hover { background:#f1f1f1; }
.freshSuite .fsButton--small { padding:11px 18px; font-size:14px; }
.fsActions { display:flex; flex-wrap:wrap; gap:14px; margin:28px 0 12px; }
.freshSuite .fsTextLink { display:inline-block; font-size:16px; color:var(--fs-accent); text-decoration:underline; text-underline-offset:6px; font-weight:600; }
.fsTextLink span { margin-left:14px; }
.fsHero { background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.18)),url('../images/freshsales-suite/key-bg-v2.jpg') center 45% / cover no-repeat; min-height:560px; padding:90px 0; display:flex; align-items:center; color:#fff; }
.fsHero h1 { text-shadow:0 2px 16px rgba(0,0,0,.35); }
.freshSuite .fsHeroLogo { width:250px; max-width:100%; height:auto; margin-bottom:28px; }
.fsIntro { background:linear-gradient(115deg,#f6f6f6,#f1f1f1); }
.fsHeroGrid { display:grid; grid-template-columns:1fr 1.13fr; gap:46px; align-items:center; }
.fsHeroGrid>* { min-width:0; }
.freshSuite .fsProduct { font-size:28px; font-weight:700; letter-spacing:-.025em; margin-bottom:20px!important; }
.fsProduct span { font-weight:400; }
.freshSuite h1 { font-size:clamp(30px,3.1vw,45px); font-weight:700; line-height:1.65; letter-spacing:.02em; }
.fsHeroLead { margin-top:24px!important; }
.fsHeroVisual { transform:translateY(4px); }
.fsScreenBar { display:flex; align-items:center; gap:28px; background:#ebebeb; border:1px solid #d5d5d5; border-bottom:0; border-radius:10px 10px 0 0; padding:10px 16px; font-size:11px; color:#666666; }
.fsScreenBar>span:first-child { color:#a3a3a3; font-size:9px; letter-spacing:4px; }
.fsHeroVisual>a { display:block; border:1px solid #d5d5d5; box-shadow:0 15px 35px #30303012; }
.fsHeroVisual>a img { width:100%; }
.fsHeroTags { display:flex; justify-content:center; gap:12px; margin-top:24px; }
.fsHeroTags span { font-size:15px; font-weight:700; padding:7px 24px; background:#fff; border:1px solid #d5d5d5; border-radius:4px; }
.fsHeroVisual figcaption { text-align:center; margin-top:12px; }
.fsOverviewGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px; }
.fsOverview { padding:32px; border:1px solid #e5e5e5; border-top:4px solid #5a5a5a; border-radius:5px; display:flex; flex-direction:column; }
.fsOverview--chat { border-top-color:#5a5a5a; }.fsOverview--crm { border-top-color:#5a5a5a; }
.fsFunctionLabel { font-size:36px; color:var(--fs-accent); font-weight:500; letter-spacing:.015em; }.fsOverview--chat .fsFunctionLabel{color:#5a5a5a}.fsOverview--crm .fsFunctionLabel{color:#5a5a5a}
.fsOverview h3 { font-size:22px; margin:8px 0 18px; }.fsOverview .fsTextLink { margin-top:24px; }.fsOverview .fsBody { flex:1; }
.fsFeature { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding:62px 0; border-bottom:1px solid #e5e5e5; }.fsFeature>*{min-width:0}.fsFeature--reverse .fsFeatureVisual{order:-1}.fsFeature:last-of-type{border-bottom:0;padding-bottom:25px}
.fsFeatureNumber { display:flex; align-items:center; gap:18px; font-size:14px; color:#737373; margin-bottom:16px!important; }.fsFeatureNumber span { font-size:16px; color:var(--fs-accent); font-weight:700; }
.freshSuite .fsFeature h3 { font-size:30px; margin-bottom:22px; }.fsChecklist { list-style:none; margin:24px 0 0; padding:0; font-size:22px; }.fsChecklist li { padding-left:27px; position:relative; margin-top:10px; }.fsChecklist li:before{content:'✓';position:absolute;left:0;color:var(--fs-accent);font-weight:700}.fsFeature .fsNote { margin-top:18px; }
.fsFeatureVisual { padding:22px; background:#fff; border-radius:8px; border:1px solid #e5e5e5; }.fsFeatureVisual img{width:100%;max-height:450px;object-fit:contain}.fsFeatureVisual figcaption{text-align:center;margin-top:15px}.fsFeatureNote{padding-top:14px;border-top:1px solid #e5e5e5}
.fsBenefitsGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:46px}.fsConnection{background:#f6f6f6;border:1px solid #e5e5e5;border-radius:8px;padding:40px 30px;text-align:center}.fsConnectionTools{display:flex;justify-content:space-between;gap:14px}.fsConnectionTools span{flex:1;padding:12px 5px;background:#fff;border:1px solid #d5d5d5;border-radius:4px;color:var(--fs-accent);font-size:18px;font-weight:700}.fsConnectionLines{height:40px;width:72%;border-left:1px solid #a3a3a3;border-right:1px solid #a3a3a3;border-bottom:1px solid #a3a3a3;margin:auto;position:relative}.fsConnectionLines:before,.fsConnectionLines:after{content:'';position:absolute;width:1px;background:#a3a3a3;left:50%;height:40px}.fsConnectionLines:after{height:24px;top:100%}.fsConnectionHub{margin-top:24px;background:#ebebeb;border:1px solid #d5d5d5;padding:22px 12px;border-radius:5px}.fsConnectionHub span{display:block;font-size:14px;color:#666666}.fsConnectionHub strong{font-size:24px;display:block}.fsConnection>p{font-size:16px;margin-top:18px}.fsBenefitList{list-style:none;padding:0;margin:0}.fsBenefitList li{display:flex;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid #e5e5e5}.fsBenefitList li:first-child{padding-top:0}.fsBenefitList span{font-size:14px;color:var(--fs-accent)}.fsBenefitList p{font-size:22px}
.fsCase{margin-top:36px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:40px}.fsCaseHeader{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid #e5e5e5}.fsCaseHeader>div{min-width:0}.fsCaseHeader h3{font-size:28px;margin-bottom:12px}.fsCaseHeader img{width:180px}.fsCaseSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.fsCaseLabel{display:block;font-size:15px;color:var(--fs-accent);font-weight:700;margin-bottom:14px}.fsCase blockquote{margin:32px 0 0;padding:25px 30px;background:#f1f1f1;border-left:3px solid var(--fs-accent)}.fsCase blockquote p{font-size:22px}.fsCase cite{display:block;font-size:14px;font-style:normal;margin-top:12px;color:#666666}
.fsTrackRecord{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;margin-top:52px}.fsTrackNumber{border-left:3px solid var(--fs-accent);padding-left:24px}.fsTrackNumber>span{font-size:14px}.fsTrackNumber p{font-size:24px}.fsTrackNumber strong{font-size:60px;font-weight:500;color:var(--fs-accent);margin-right:6px}.fsTrackNumber small{display:block;font-size:13px;color:#666666}.fsTrackRecord h3{font-size:24px;margin-bottom:12px}.fsLogoGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#e5e5e5;border:1px solid #e5e5e5;margin:28px 0}.fsLogoGrid>div{background:#fff;min-height:85px;display:flex;align-items:center;justify-content:center;padding:18px}.fsLogoGrid img{width:auto;max-width:140px;max-height:48px;object-fit:contain}.fsHistorical{border-block:1px solid #e5e5e5;margin-bottom:20px}.fsHistorical summary{cursor:pointer;padding:20px 0;font-size:18px;font-weight:600}.fsHistorical summary span{font-size:14px;color:#666666;margin-left:18px;font-weight:400}.fsHistorical figure{padding:0 24px 24px;background:#fff}.fsHistorical img{width:min(100%,800px);margin:auto}.fsHistorical figcaption{padding-top:15px}.fsSource{margin-bottom:20px!important}
.fsSupportGrid{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fsSupportGrid li{padding-top:22px;border-top:2px solid #d5d5d5}.fsSupportGrid li>span{font-size:14px;color:var(--fs-accent)}.fsSupportGrid h3{font-size:22px;margin:14px 0}.fsSupportGrid p{font-size:22px}.fsSupportNote{margin-top:35px;padding:26px 30px;background:#f1f1f1;border-radius:5px}.fsSupportNote .fsTextLink{margin-top:18px}
.fsPricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 20px}.fsPricingGrid article{padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.fsPricingGrid h3{font-size:26px}.fsPrice{display:flex;gap:9px;align-items:baseline;margin-top:15px!important}.fsPrice>span{font-size:20px}.fsPrice strong{font-size:60px;font-weight:500;line-height:1.4;color:var(--fs-accent)}.fsPrice small,.fsPriceUnit{font-size:14px;color:#666666}.fsPricingGrid .fsBody{margin-top:24px}.fsPriceContacts{font-size:15px;border-top:1px solid #e5e5e5;padding-top:18px;margin-top:22px!important}.fsAddons{margin-top:34px;padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.fsAddons h3{font-size:23px}.fsAddons dl{margin:22px 0!important}.fsAddons dl>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid #e5e5e5}.fsAddons dt{font-size:17px;color:var(--fs-accent)}.fsAddons dd{font-size:22px}.fsFaq{margin-top:40px;border-top:1px solid #d5d5d5}.fsFaq details{border-bottom:1px solid #d5d5d5}.fsFaq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 4px;font-size:22px;font-weight:600}.fsFaq summary::-webkit-details-marker{display:none}.fsFaq summary:after{content:'+';color:var(--fs-accent);font-size:26px}.fsFaq details[open] summary:after{content:'−'}.fsFaq details>p{font-size:22px;padding:0 38px 25px 4px}.fsFaq a{font-size:16px;color:var(--fs-accent);text-decoration:underline;display:inline-block;margin-left:5px}
.fsContact{padding:74px 0;text-align:center;background:#ebebeb}.fsContact .fsBody{margin:24px 0 28px}.fsMobileBreak{display:none}
@media(max-width:1050px){.fsHeader nav{gap:18px}.fsHeader nav>a:not(.fsButton){display:none}.fsHeroGrid{gap:28px;grid-template-columns:1fr 1fr}.fsHero h1{font-size:33px}.fsFeature,.fsBenefitsGrid{gap:36px}.fsOverview{padding:25px}.fsSupportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fsCaseSteps{grid-template-columns:1fr}.fsCaseSteps section+section{border-top:1px solid #e5e5e5;padding-top:22px}}
@media(max-width:760px){.fsWrap{width:calc(100% - 40px)}.fsSection{padding:60px 0}.fsHeader{min-height:70px;padding:15px 20px;gap:14px}.fsBrand img{width:140px}.freshSuite .fsButton--small{font-size:12px;padding:10px 12px;gap:8px}.fsHero{min-height:420px;padding:60px 0;background-position:55% center}.fsHeroGrid,.fsFeature,.fsBenefitsGrid,.fsTrackRecord{grid-template-columns:minmax(0,1fr);gap:30px}.fsHero h1{font-size:clamp(28px,7vw,38px)}.freshSuite .fsProduct{font-size:24px;margin-bottom:16px!important}.fsHeroLead{margin-top:20px!important}.fsHeroVisual{transform:none}.fsActions{gap:10px}.freshSuite .fsButton{padding:14px 18px;font-size:15px;gap:14px}.fsHeader .fsButton{padding:10px 12px;font-size:12px;gap:8px}.fsHeroTags{gap:10px;margin-top:18px}.fsHeroTags span{padding:5px 20px}.fsOverviewGrid,.fsPricingGrid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}.fsOverview{padding:27px}.fsOverview h3{font-size:23px}.fsFeature{padding:38px 0}.freshSuite .fsFeature h3{font-size:27px}.fsFeature--reverse .fsFeatureVisual{order:0}.fsFeatureVisual{padding:16px}.fsFeatureVisual img{max-height:360px}.fsBenefitsGrid{margin-top:30px}.fsConnection{padding:28px 18px}.fsConnectionHub strong{font-size:22px}.fsConnectionTools{gap:10px}.fsConnectionTools span{font-size:16px}.fsBenefitList p br{display:none}.fsCase{padding:25px}.fsCaseHeader{gap:16px}.fsCaseHeader img{width:80px;flex-shrink:0}.fsCaseHeader h3{font-size:24px}.fsCaseHeader .fsBody{font-size:22px}.fsCase blockquote{padding:22px 18px}.fsTrackRecord{margin-top:38px}.fsLogoGrid>div{min-height:72px;padding:14px 8px}.fsLogoGrid img{max-width:100%;max-height:42px}.fsHistorical summary{font-size:17px}.fsHistorical summary span{display:block;margin-left:0;font-size:13px}.fsHistorical figure{padding:10px}.fsSupportGrid{grid-template-columns:minmax(0,1fr);gap:24px}.fsSupportGrid h3{margin:8px 0 12px}.fsSupportNote,.fsAddons{padding:24px}.fsAddons dl>div{grid-template-columns:1fr;gap:10px}.fsFaq summary,.fsFaq details>p{font-size:22px}.fsFaq details>p{padding-right:4px}.fsContact{padding:52px 0}.fsContact h2 br{display:none}.fsContact .fsBody br{display:none}.fsMobileBreak{display:block}}
@media(prefers-reduced-motion:reduce){.freshSuite .fsButton{transition:none}}

.fsMigration{margin-top:34px;padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:6px}.fsMigration h3{font-size:24px;margin-bottom:12px}.fsMigrationTable{margin-top:22px}.fsMigration table{width:100%;border-collapse:collapse;table-layout:fixed}.fsMigration caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fsMigration th,.fsMigration td{text-align:left;padding:20px 16px;border-bottom:1px solid #e5e5e5;vertical-align:top}.fsMigration thead th{background:#f1f1f1;font-size:16px}.fsMigration th:first-child{width:18%}.fsMigration th:nth-child(2){width:26%}.fsMigration tbody th{font-size:18px}.fsMigration td{font-size:22px}.fsMigrationNotes{margin-top:20px}.fsMigrationNotes summary{font-size:18px;cursor:pointer;color:var(--fs-accent);font-weight:600}.fsMigrationNotes ul{padding-left:26px;margin-top:18px;font-size:22px}.fsMigrationNotes li+li{margin-top:12px}@media(max-width:760px){.fsMigration{padding:24px}.fsMigration table,.fsMigration tbody,.fsMigration tr,.fsMigration th,.fsMigration td{display:block;width:100%!important}.fsMigration thead{display:none}.fsMigration tbody tr{border-bottom:1px solid #e5e5e5;padding:15px 0}.fsMigration tbody th{background:#f1f1f1;border:0;padding:10px 12px}.fsMigration td{border:0;padding:10px 0 0}.fsMigration td:nth-child(2):before{content:'料金（税抜）：';font-size:14px;display:block;color:#666666}}

/* Related customer support product. */
.fsRelatedGrid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; }
.fsRelatedLead { margin-top:22px!important; }
.fsRelated .fsButton { max-width:100%; }
@media(max-width:900px) { .fsRelatedGrid { grid-template-columns:minmax(0,1fr); gap:28px; } .fsRelated .fsButton { justify-self:start; } }

.freshSuite .fsRelatedLogo { grid-column:1 / -1; justify-self:start; width:150px; max-width:100%; height:auto; }
