.dpFcCluster{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}.dpFcCluster [hidden]{display:none!important}.dpCrumb{font-size:13px;padding-top:24px;padding-bottom:20px;line-height:1.8;overflow-wrap:anywhere}.dpCrumb a{text-decoration:underline}.dpMainCopy{font-size:clamp(16px,1.8vw,24px);font-weight:700;line-height:1.5;margin:0 0 18px}.dpSubCopy{font-size:16px;line-height:1.8;color:#555}.dpFcCluster .fcHero h1{font-size:clamp(30px,3.4vw,56px);line-height:1.4;letter-spacing:-.02em}.dpPreview{background:#f8ecdf;color:#443a30;text-align:center;font-size:12px;line-height:1.6;padding:8px 14px}.dpSection{padding-top:70px;padding-bottom:70px}.dpSection h2,.dpArticle h2{font-size:clamp(25px,3vw,38px);line-height:1.5;letter-spacing:-.02em;margin:0 0 24px}.dpSection h3,.dpArticle h3{font-size:22px;line-height:1.6;margin-top:30px}.dpSection p,.dpArticle p,.dpSection li,.dpArticle li{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.dpSoft{background:#f5f3ed}.dpTable{overflow:auto;max-width:100%;margin:28px 0;border:1px solid #d9d6cd;border-radius:4px}.dpTable table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px;line-height:1.8;text-align:left}.dpTable th,.dpTable td{padding:16px 18px;border-bottom:1px solid #ddd;vertical-align:top;min-width:130px}.dpTable thead{background:#242c29;color:white}.dpTable tbody th{background:#eeede6;font-weight:600}.dpTable a{text-decoration:underline}.dpCta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:32px 0}.dpSecondary{background:transparent!important;color:#24342a!important;border:1px solid #24342a!important}.dpToc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px;border-left:3px solid #ab9070;background:#f5f3ed;margin:30px 0}.dpToc a{font-size:15px;line-height:1.6;padding:5px;text-decoration:underline}.dpFaq details{border-bottom:1px solid #d9d6cc}.dpFaq summary{cursor:pointer;list-style-position:outside;padding:24px 28px 24px 8px;font-size:17px;line-height:1.7;font-weight:700}.dpFaq details p{padding:0 16px 24px;margin:0;line-height:1.9;font-size:15px}.dpRelated ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:20px 0;padding:0;gap:12px}.dpRelated li{border:1px solid #d2d1c8;background:white;line-height:1.6}.dpRelated li a{display:block;padding:22px;text-decoration:none;color:#27352e;font-weight:600}.dpRelated li a:hover{text-decoration:underline;background:#efece4}.dpSmall,.dpSources{font-size:13px;line-height:1.8;color:#555}.dpSources{padding:40px 0}.dpSources h2{font-size:21px}.dpSources li{margin:15px 0;font-size:13px}.dpSources small{display:block;margin:4px 0}.dpArticle{padding-bottom:80px}.dpArticle article.fcWrap{max-width:980px}.dpArticleHero{padding:50px 0 25px}.dpArticle h1{font-size:clamp(32px,4vw,52px);line-height:1.45;letter-spacing:-.03em;margin:20px 0 28px}.dpIntro{font-size:18px!important}.dpArticleSection{padding-top:48px;padding-bottom:34px;border-bottom:1px solid #ddd;scroll-margin-top:110px}.dpArticleSection ul,.dpSection ul{padding-left:24px}.dpCaseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dpCaseGrid article{padding:24px;border:1px solid #ddd;background:#faf9f5}.dpCaseGrid dd{margin:3px 0 15px}.dpCaseGrid dt{font-weight:700;font-size:13px}.dpCaseGrid blockquote{margin:20px 0;line-height:1.8}.dpAdditionalReasons{margin-top:24px}.dpFcCluster a:focus-visible,.dpFcCluster button:focus-visible,.dpFcCluster summary:focus-visible,.dpTable:focus-visible{outline:3px solid #aa6025;outline-offset:4px}.dpSkip{position:fixed;z-index:2000;top:-80px;left:10px;background:#fff;padding:16px}.dpSkip:focus{top:5px}#local-inquiry form{max-width:650px}#local-inquiry label{display:block;margin:22px 0;font-size:15px}#local-inquiry input,#local-inquiry select,#local-inquiry textarea{display:block;width:100%;padding:14px;margin-top:10px;border:1px solid #aaa;background:white;color:#252525;border-radius:4px;font:inherit}#local-inquiry button{cursor:pointer;margin:8px 12px 8px 0}.dpFcCluster :is(section,[id]){scroll-margin-top:110px}.dpFcCluster .fcFooter{padding-bottom:90px}.dpFcCluster .fcHeader{position:sticky;top:0;z-index:100}
@media(max-width:800px){.dpToc,.dpRelated ul{grid-template-columns:1fr}.dpCaseGrid{grid-template-columns:1fr}.dpSection{padding-top:48px;padding-bottom:48px}.dpArticleHero{padding-top:22px}.dpCta{align-items:stretch;flex-direction:column}.dpCta .fcButton{text-align:center;justify-content:center;width:100%;font-size:14px}.dpFaq summary{font-size:16px;padding-right:16px}.dpArticle h1{font-size:32px}.dpCrumb{padding-top:18px}.dpFcCluster .fcMobileCta a{min-height:52px}.dpTable th,.dpTable td{padding:12px}.dpSubCopy{font-size:15px}.dpArticle p,.dpArticle li,.dpSection p,.dpSection li{font-size:15px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.dpFcCluster *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Approved annual store record */
.dpAnnualStats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 12px}.dpAnnualStats>div{background:#edf4e9;border:1px solid #d7e4d0;padding:24px;border-radius:12px}.dpAnnualStats dt{font-weight:700;font-size:15px}.dpAnnualStats dd{margin:10px 0 0;color:#204d32;font-size:44px;font-weight:750;line-height:1.35}.dpAnnualStats dd span{font-size:22px;margin-left:4px}.dpAnnualStats small{display:block;font-size:14px;font-weight:400;margin-top:8px;color:#526051}.dpAnnualBreakdown{border-top:1px solid #d7e4d0;border-bottom:1px solid #d7e4d0;margin:28px 0}.dpAnnualBreakdown summary{padding:18px 4px;cursor:pointer;font-weight:700;color:#204d32}.dpAnnualBreakdown table{min-width:0}.dpAnnualBreakdown th,.dpAnnualBreakdown td{width:50%}@media(max-width:600px){.dpAnnualStats{grid-template-columns:1fr;gap:12px}.dpAnnualStats>div{padding:20px}.dpAnnualStats dd{font-size:40px}.dpAnnualBreakdown th,.dpAnnualBreakdown td{padding:12px 8px;font-size:14px}}
.dpAnnualRecord .dpRecordScope{background:#f2f6ef;border-left:4px solid #65934b;padding:16px 20px}

/* Long-form guides: scoped to article pages; recruitment LP styles unchanged. */
.dpArticle{background:#fff;color:#202720}.dpArticle article.fcWrap{max-width:1000px}.dpArticle .dpArticleHero{padding:64px 0 32px;border-bottom:1px solid #dde3d8}.dpArticle .fcEyebrow{color:#4f7035;letter-spacing:.13em}.dpArticle h1{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.025em}.dpArticle .dpIntro{max-width:850px;color:#4a5548}.dpArticle .dpToc{background:#f2f5ee;border-color:#75a343;gap:10px 24px}.dpArticle .dpToc a{font-size:14px}.dpArticle .dpArticleSection{padding-top:58px;padding-bottom:36px}.dpArticle h2{font-size:clamp(25px,2.6vw,32px);line-height:1.65;margin-bottom:28px}.dpArticle h3{font-size:21px;margin:34px 0 14px}.dpArticle p,.dpArticle li{line-height:2.05}.dpArticle p{margin:0 0 22px}.dpArticle li{margin:10px 0}.dpArticle :is(p,li) a{color:#355b21;text-decoration:underline;text-underline-offset:4px}.dpArticle .dpTable{border-radius:0;margin:28px 0 32px}.dpArticle .dpTable thead{background:#1c281b}.dpArticle .dpTable tbody th{background:#f0f4eb}.dpArticle .dpTable :is(th,td){line-height:1.9;font-size:14px}.dpArticle blockquote{margin:28px 0;padding:25px 28px;background:#f2f5ee;border-left:4px solid #75a343}.dpArticle blockquote p{margin:0;font-size:15px}.dpArticle .dpSources li{font-size:13px}.dpArticle .dpSmall{font-size:13px}.dpArticle .dpRelated li{margin:0}.dpArticle .dpCta .fcButton{font-size:14px}.dpArticle :is(h2,h3){overflow-wrap:anywhere}
@media(max-width:800px){.dpArticle .dpArticleHero{padding:24px 0}.dpArticle h1{font-size:30px}.dpArticle .dpIntro{font-size:16px!important}.dpArticle .dpArticleSection{padding-top:38px;padding-bottom:24px}.dpArticle h2{font-size:25px}.dpArticle h3{font-size:20px}.dpArticle .dpToc{padding:18px;gap:8px}.dpArticle .dpTable:before{content:"表は横にスクロールできます →";display:block;padding:9px 12px;color:#4b5d42;background:#f2f5ee;font-size:12px;line-height:1.6}.dpArticle .dpTable :is(th,td){font-size:13px;padding:13px;min-width:140px}.dpArticle blockquote{padding:20px;margin:24px 0}.dpArticle .dpRelated ul{grid-template-columns:1fr}.dpArticle .dpCta .fcButton{font-size:13px;white-space:normal}.dpArticle .dpCta{gap:12px}.dpArticle .dpCta .fcTextLink{font-size:14px}}

/* Reader summaries and contextual links, scoped to the six guides. */
.dpArticleAnswer{padding:24px 28px;margin:28px 0;background:#f2f5ee;border-left:3px solid #75a343}.dpArticleAnswer .dpAnswerLabel{font-size:15px;font-weight:700;margin:0 0 10px}.dpArticleAnswer ul{margin:0 0 18px;padding-left:22px}.dpArticleAnswer li{font-size:15px;margin:8px 0;line-height:1.9}.dpArticleAnswer nav{display:flex;flex-direction:column;gap:8px;border-top:1px solid #d8dfd0;padding-top:16px}.dpArticleAnswer nav a{font-size:14px;line-height:1.8;color:#355b21;text-decoration:underline;text-underline-offset:4px}.dpGuideLibrary{margin:20px 0 6px}.dpGuideLibrary summary{cursor:pointer;font-weight:600;font-size:14px;padding:14px 0}.dpGuideLibrary ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.dpGuideLibrary li{margin:0;font-size:13px}.dpGuideLibrary a{display:block;text-decoration:underline;text-underline-offset:4px;line-height:1.8;padding:6px 0}.dpGuideLibrary [aria-current=page]{font-weight:700}
@media(max-width:800px){.dpArticleAnswer{padding:20px;margin:24px 0}.dpGuideLibrary ul{grid-template-columns:1fr}.dpArticleAnswer nav a{font-size:14px}}
