/* Home only: fewer secondary lines, readable benefits, compact horizontal cards. */
.home-site .home-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c7dce9;border-radius:10px;background:#edf5fa;color:#37789f;box-sizing:border-box}
.home-site .home-benefit-icon svg{display:block;width:25px;height:25px}
.home-site .home-hero-description{font-size:20px;line-height:1.8}
.home-site .home-hero-actions a{font-size:18px}
.home-site .home-content .home-action{font-size:18px;min-height:54px}
.home-site .proof-item dt{font-size:16px;line-height:1.5}
.home-site .proof-label-break{display:none}
.home-site .proof-prefix,.home-site .proof-unit>span,.home-site .proof-unit small{font-size:14px}
.home-site .proof-item strong{font-size:43px}
.home-site .home-content .voice-card blockquote p{font-size:18px;line-height:1.8}
.home-site .voice-card{width:490px;flex-basis:490px}
.home-site .voice-bubble{min-height:0;padding:18px 22px}
.home-site .voice-card blockquote{margin:0}
.home-site .voices-control{font-size:16px;min-height:44px}
.home-site .home-content #client_logos .css-17qjgsy{padding:24px 0;gap:0}
.home-site .home-content .own-pillars a{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;min-height:78px;padding:15px 19px}
.home-site .home-content .own-pillars .home-benefit-icon{display:inline-flex;padding:0;color:#37789f}
.home-site .home-content .own-pillars strong{font-size:20px;line-height:1.5;padding:0}
.home-site .own-pillars .own-pillar-arrow{position:static;width:20px;height:20px;margin-left:auto;flex-shrink:0}
.home-site .home-content #working_image .css-o311dv{padding:8px 0 28px;gap:0}
.home-site .home-content #working_image .own-strip-image>span{font-size:16px;line-height:1.5;padding:9px 12px}
.home-site .home-content #integrated_management .css-19ig20h{font-size:18px;line-height:1.7}
.home-site .home-content #integrated_management .css-19y1350{gap:16px}
.home-site .home-content #integrated_management .css-19crl9i{display:flex;align-items:center;gap:13px;padding:18px;background:#f0f6fa;border:1px solid #d8e6ef;border-radius:9px}
.home-site .home-content #integrated_management .css-i2c8ad{font-size:21px;line-height:1.5;margin:0}
.home-site .home-content #feature_detail_navi .css-15mdl5s{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-site .home-content #feature_detail_navi .css-vg440d{font-size:18px;min-height:66px;height:100%}
.home-site .home-content #feature_detail_navi .css-vg440d p{font-size:18px;line-height:1.5}
.home-site .home-content #feature_detail_navi .template-category-name-part{display:inline-block;font:inherit;color:inherit;white-space:nowrap}
.home-site .home-content #seminar .css-1a3tw7h{font-size:16px;line-height:1.5}
.home-site .home-content #seminar .css-x04ij2{font-size:18px;line-height:1.7}
.home-site .home-content #seminar .home-bundle-action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;background:#37789f;border-radius:6px;color:#fff;font-size:17px;font-weight:700;line-height:1.5;margin-top:5px}
.home-site .home-content .line-gift-eyebrow{font-size:18px}
.home-site .home-content .line-gift-card h3{font-size:25px;line-height:1.5}
.home-site .home-content .line-gift-card-copy>p:last-child{font-size:18px;line-height:1.7}
.home-site .line-gift-amount{font-size:23px;white-space:nowrap}
.home-site .home-content .line-gift-cta .line-gift-social{font-size:18px}
.home-site .line-gift-social strong{font-size:22px}
.home-site .home-content #kanna_report .course-intro{font-size:21px;line-height:1.6;font-weight:700;color:#37789f}
.home-site .course-curriculum li{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:15px 8px}
.home-site .course-curriculum strong{font-size:18px;line-height:1.5;white-space:normal}
.home-site .course-curriculum .home-benefit-icon{background:#fff;border:0}
.home-site .course-benefits{gap:10px}
.home-site .course-benefits li{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #d7e5ee;border-radius:9px;background:#fff}
.home-site .course-benefits li:before{content:none}
.home-site .course-benefits strong{font-size:20px;line-height:1.6}
.home-site .course-benefits strong span{display:inline-block;font:inherit;color:inherit;margin:0}
.home-site .home-content .content-topic-heading p{font-size:18px;line-height:1.6}
.home-site .content-topic .video-collection-copy,.home-site #excel-content .video-collection-copy,.home-site .content-topic .article-collection-copy{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:center;min-height:0;padding:0}
.home-site .content-topic :is(.video-collection-copy,.article-collection-copy)>.home-benefit-icon{width:40px;height:40px;grid-column:1;grid-row:1}
.home-site .home-content .content-topic :is(.video-collection h4,.article-collection h3),.home-site .home-content #excel-content .video-collection h4{grid-column:2;margin:0;font-size:23px;line-height:1.5;letter-spacing:0}
.home-site .home-content .content-topic .video-collection p,.home-site .home-content .content-topic .article-collection-copy>p{grid-column:1/-1;font-size:18px;line-height:1.7;margin:0}
.home-site .content-topic .video-collection-action,.home-site .content-topic .article-collection .video-collection-action{font-size:18px;min-height:48px}
.home-site .home-content #pre-account-register .own-community-callout{font-size:18px;line-height:1.8}
.home-site .home-content #pre-account-register .own-community-eyebrow{font-size:18px}
.home-site .community-values{gap:10px}
.home-site .community-values li{font-size:18px;gap:12px;line-height:1.6}
.home-site .community-values li:before,.home-site .community-values strong:before{content:none}
.home-site .community-values .home-benefit-icon{width:36px;height:36px;flex-basis:36px;background:#fff}
.home-site .community-values .home-benefit-icon svg{width:23px;height:23px}
.home-site .home-content #isms .css-1etpfse{font-size:18px;line-height:1.9}
.home-site .home-content #isms .owner-social-label{font-size:18px;color:#254c68}
.home-site .owner-social-button{font-size:16px;min-height:46px}
body:has(.home-site) .sticky-gift p>span{display:none}
body:has(.home-site) .sticky-gift p strong{font-size:16px}
body:has(.home-site) .sticky-gift a{font-size:17px}

@media(min-width:768px) and (max-width:1050px){
 .home-site .home-content #kanna_report .css-1p1ig6u{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:24px}
 .home-site .course-benefits strong{font-size:18px}
 .home-site .home-content .own-pillars a{padding:12px;gap:9px}
 .home-site .home-content .own-pillars strong{font-size:18px}
 .home-site .own-pillars .own-pillar-arrow{display:none}
}
@media(max-width:767px){
 .home-site .home-hero-description{font-size:18px;line-height:1.65}
 .home-site .home-hero-actions{gap:9px}
 .home-site .home-hero-actions a{font-size:16px;padding:11px 12px;gap:8px;line-height:1.5}
 .home-site .home-content .home-action{font-size:17px;min-height:50px;padding:11px 15px}
 .home-site .home-content .home-proof{padding:12px 0}
 .home-site .proof-grid{width:calc(100% - 24px)}
 .home-site .proof-item{padding:0 4px}
 .home-site .proof-item dt{font-size:13px;line-height:1.5;min-height:40px;letter-spacing:0}
 .home-site .proof-label-break{display:block}
 .home-site .proof-item strong{font-size:32px}
 .home-site .proof-prefix,.home-site .proof-unit,.home-site .proof-unit>span,.home-site .proof-unit small{font-size:13px;line-height:1.5}
 .home-site .proof-item dd{gap:1px;margin-top:5px}
 .home-site .home-content .home-voices{padding:16px 0 19px}
 .home-site .voices-heading{margin-bottom:10px}
 .home-site .voice-card{width:calc(100vw - 40px);flex-basis:calc(100vw - 40px);gap:9px}
 .home-site .voice-bubble{padding:13px 15px;min-height:0}
 .home-site .home-content .voice-card blockquote p{font-size:16px;line-height:1.75}
 .home-site .voices-control{font-size:14px;padding:8px 11px}
 .home-site .home-content #client_logos .css-17qjgsy{padding:20px 0 12px}
 .home-site .home-content .own-pillars{gap:8px}
 .home-site .home-content .own-pillars a{gap:8px;min-height:66px;padding:10px}
 .home-site .home-content .own-pillars strong{font-size:16px;letter-spacing:-.025em}
 .home-site .own-pillars .home-benefit-icon{width:28px;height:32px;flex-basis:28px;background:none;border:0}
 .home-site .own-pillars .home-benefit-icon svg{width:23px;height:23px}
 .home-site .own-pillars .own-pillar-arrow{display:none}
 .home-site .home-content #working_image .css-o311dv{padding:6px 0 22px}
 .home-site .home-content #working_image .own-strip-image{height:154px}
 .home-site .home-content #working_image .own-strip-image>span{font-size:16px}
 .home-site .home-content #integrated_management .css-1p1ig6u{gap:20px}
 .home-site .home-content #integrated_management .css-19ig20h{font-size:16px;margin-top:9px}
 .home-site .home-content #integrated_management .css-19y1350{gap:8px}
 .home-site .home-content #integrated_management .css-19crl9i{gap:12px;padding:10px 12px}
 .home-site .home-content #integrated_management .css-i2c8ad{font-size:18px;line-height:1.5}
 .home-site #integrated_management .home-benefit-icon{width:34px;height:34px;flex-basis:34px;border:0;background:#fff}
 .home-site .home-content #feature_detail_navi .css-15mdl5s{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-site .home-content #feature_detail_navi .css-vg440d{font-size:16px;padding:10px;gap:7px;line-height:1.6;min-height:70px}
 .home-site .home-content #feature_detail_navi .css-vg440d p{font-size:16px}
 .home-site .home-content #seminar .css-1ly38bu{grid-template-columns:34% minmax(0,1fr)}
 .home-site .home-content #seminar .css-lkpznf{padding:15px 12px}
 .home-site .home-content #seminar .css-1a3tw7h{font-size:14px;padding:3px 5px}
 .home-site .home-content #seminar .css-ed4kvf{font-size:20px;line-height:1.5}
 .home-site .home-content #seminar .css-x04ij2{font-size:16px;line-height:1.65}
 .home-site .home-content #seminar .home-bundle-action{font-size:16px;padding:9px 16px;margin-top:3px}
 .home-site .home-content #official-line.home-line--gifts{padding:28px 0}
 .home-site .home-content .line-gift-eyebrow{font-size:16px;padding:6px 15px;margin-bottom:12px}
 .home-site .home-content #official-line.home-line--gifts h2{font-size:25px;line-height:1.5}
 .home-site .line-gift-grid{margin:20px 0;gap:10px}
 .home-site .line-gift-card:first-child{grid-template-columns:40% minmax(0,1fr)}
 .home-site .line-gift-visual{min-height:120px}
 .home-site .line-gift-visual--excel{min-height:180px;padding:8px;gap:6px}
 .home-site .gift-template-preview{height:50px;padding:3px}
 .home-site .line-gift-visual--excel .gift-crop{width:min(100%,calc(44px * var(--crop-w) / var(--crop-h)))}
 .home-site .line-gift-card-copy{padding:13px 12px}
 .home-site .home-content .line-gift-card h3{font-size:21px;line-height:1.5;margin-bottom:6px}
 .home-site .line-gift-card h3 .gift-name{display:inline-block}
 .home-site .line-gift-card h3 strong{font-size:26px}
 .home-site .home-content .line-gift-card-copy>p:last-child{font-size:16px;line-height:1.6}
 .home-site .line-gift-amount{font-size:19px}
 .home-site .home-content .line-gift-cta>p:first-child{font-size:18px;line-height:1.5;margin-bottom:13px}
 .home-site .line-gift-cta .home-line-button{font-size:17px;min-height:54px;padding:12px 14px;gap:14px}
 .home-site .home-content .line-gift-cta .line-gift-social{font-size:16px;line-height:1.7;margin-top:12px}
 .home-site .line-gift-social strong{font-size:20px}
 .home-site .home-content #kanna_report .course-intro{font-size:18px;line-height:1.6}
 .home-site .course-curriculum{gap:6px}
 .home-site .course-curriculum li{padding:10px 3px;gap:6px}
 .home-site .course-curriculum strong{font-size:16px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
 .home-site .course-curriculum .home-benefit-icon{width:30px;height:30px;flex-basis:30px}
 .home-site .course-curriculum .home-benefit-icon svg{width:24px;height:24px}
 .home-site .course-benefits{gap:8px}
 .home-site .course-benefits li{gap:10px;padding:11px 12px}
 .home-site .course-benefits .home-benefit-icon{width:34px;height:34px;flex-basis:34px}
 .home-site .course-benefits strong{font-size:18px;line-height:1.6}
 .home-site .course-benefits strong span{font:inherit;color:inherit}
 .home-site .content-hub-heading{margin-bottom:18px}
 .home-site .content-topic{padding:16px 10px 11px}
 .home-site .content-topic-heading{padding-bottom:16px;margin:0}
 .home-site .home-content .content-topic-heading p{font-size:16px;line-height:1.6}
 .home-site .content-topic .video-collection,.home-site .content-topic .article-collection{padding:13px 12px 12px;gap:0 10px}
 .home-site .content-topic .video-collection-copy,.home-site #excel-content .video-collection-copy,.home-site .content-topic .article-collection-copy{display:block;min-height:0;padding:0}
 .home-site .content-topic :is(.video-collection-copy,.article-collection-copy)>.home-benefit-icon{width:28px;height:28px;float:left;margin:0 7px 5px 0;border:0;background:none}
 .home-site .content-topic :is(.video-collection-copy,.article-collection-copy)>.home-benefit-icon svg{width:25px;height:25px}
 .home-site .home-content .content-topic :is(.video-collection h4,.article-collection h3),.home-site .home-content #excel-content .video-collection h4{font-size:19px;line-height:1.5;margin:0 0 7px;letter-spacing:-.025em}
 .home-site .home-content .content-topic .video-collection p,.home-site .home-content .content-topic .article-collection-copy>p{clear:both;font-size:16px;line-height:1.65}
 .home-site .content-topic .video-collection-action,.home-site .content-topic .article-collection .video-collection-action{font-size:16px;min-height:44px;padding:8px 13px;margin:10px 0 0}
 .home-site .home-content #pre-account-register .own-community-copy{gap:13px}
 .home-site .home-content #pre-account-register .own-community-eyebrow{font-size:16px}
 .home-site .home-content #pre-account-register .own-community-callout{font-size:16px;line-height:1.75}
 .home-site .community-values{gap:8px}
 .home-site .community-values li{font-size:16px;line-height:1.6;gap:10px}
 .home-site .community-values .home-benefit-icon{width:32px;height:32px;flex-basis:32px}
 .home-site .home-content #isms .css-1l1wis7{padding:19px 16px}
 .home-site .home-content #isms .css-1lf9a7t{grid-template-columns:56px minmax(0,1fr);gap:12px}
 .home-site .home-content #isms .own-owner{width:56px;height:56px}
 .home-site .home-content #isms .own-owner-title{font-size:21px;line-height:1.55}
 .home-site .home-content #isms .css-1etpfse{font-size:16px;line-height:1.8}
 .home-site .home-content #isms .owner-social-label{font-size:16px;margin-bottom:12px}
 .home-site .owner-social{margin-top:7px;padding-top:13px}
 .home-site .owner-social-links{gap:7px}
 .home-site .owner-social-button{font-size:14px;min-height:44px;padding:8px 4px;gap:4px}
 .home-site .owner-social-button img{width:16px;height:16px}
 .home-site .home-service-close-actions{gap:6px}
 .home-site .home-content .home-service-close-actions .home-action{font-size:16px;min-height:50px;padding:10px 4px;gap:0}
 .home-site .home-service-close-actions .home-action:after{display:none}
 body:has(.home-site) .sticky-gift p strong{font-size:14px}
 body:has(.home-site) .sticky-gift a{font-size:16px;gap:8px}
}
@media(max-width:359px){
 .home-site .home-hero-actions{grid-template-columns:1fr}
 .home-site .home-hero-actions a{flex:1 1 100%;max-width:none}
 .home-site .home-content .own-pillars .home-benefit-icon{display:none}
 .home-site .home-content #seminar .css-1ly38bu{grid-template-columns:28% minmax(0,1fr)}
 .home-site .content-topic .video-collection,.home-site .content-topic .article-collection{grid-template-columns:minmax(0,1fr) 75px}
 .home-site .owner-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-site .home-service-close-actions{grid-template-columns:1fr}
 body:has(.home-site) .sticky-gift p{max-width:85px}
 body:has(.home-site) .sticky-gift p strong{white-space:normal}
}
