/* =========================================================
   komonsmatch__search.css  /komonsmatch/search 専用。クラス名はすべて ks- で始まる
   各ルールの上のコメントは、その部品に入っている文字（どの部品かの目印）。
   ========================================================= */
/* ks-root: サービスについて ピックアップ 経営者インタビュー 絞 */
.ks-root { background: rgb(240, 240, 240); height: 100%; width: 100%; max-width: 100%; }

/* ks-blk1-sec1: 検索ワード サービス業 北陸 100社・1000名を支 */
.ks-blk1-sec1 { place-content: center; align-items: center; background: rgb(240, 240, 240); flex-flow: column; height: auto; padding: 200px 40px 150px; width: 1560px; max-width: 100%; }
@media screen and (max-width: 540px) { .ks-blk1-sec1 { padding: 200px 30px 150px; } }

/* ks-blk1-inner1:  */
.ks-blk1-inner1 { padding: 200px 40px 150px; width: 1560px; height: auto; flex-flow: column; place-content: center; align-items: center; max-width: 100%; }
@media screen and (max-width: 540px) { .ks-blk1-inner1 { padding: 200px 30px 150px; flex-direction: column; } }

/* ks-blk1-box1: 検索ワード サービス業 北陸 100社・1000名を支 */
.ks-blk1-box1 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; flex-flow: wrap; gap: 0px 70px; padding: 0px; width: 1090px; --gh-ks-blk1-box1: 70px; --gv-ks-blk1-box1: 0px; max-width: 100%; }

/* ks-blk1-box2: 検索ワード */
.ks-blk1-box2 { place-content: center space-between; align-items: center; background: rgba(238, 238, 238, 0); flex: 0 0 auto; flex-flow: row; height: auto; margin: 0px 0px 50px; width: 1140px; max-width: 100%; }

/* ks-blk1-box3: 検索ワード */
.ks-blk1-box3 { place-content: flex-start center; align-items: flex-start; border-width: 0px 0px 0px 2px; border-style: solid; border-color: rgb(0, 0, 0); flex-flow: column; padding: 0px 0px 0px 15px; }

/* ks-blk1-txt1: 検索ワード */
.ks-blk1-txt1 { color: rgb(51, 51, 51); font-family: Kosugi, sans-serif; font-size: 15px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt2:  */
.ks-blk1-txt2 { color: rgb(15, 111, 180); font-family: 'Noto Sans JP', sans-serif; font-size: 35px; font-weight: 800; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-box4: サービス業 北陸 100社・1000名を支えた"人と向き */
.ks-blk1-box4 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-flow: wrap; gap: 10px; height: auto; margin: 0px 0px 60px; padding: 0px; width: calc(60% - (var(--gh-ks-blk1-box1) * 0.4)); --gh-ks-blk1-box4: 10px; --gv-ks-blk1-box4: 10px; max-width: calc(60% - (var(--gh-ks-blk1-box1) * 0.4)); }
@media screen and (max-width: 840px) { .ks-blk1-box4 { height: auto; margin: 0px; width: calc(100% - (var(--gh-ks-blk1-box1) * 0)); --gh-ks-blk1-box4: 10px; --gv-ks-blk1-box4: 10px; max-width: calc(100% - (var(--gh-ks-blk1-box1) * 0)); } }
@media screen and (max-width: 540px) { .ks-blk1-box4 { height: auto; margin: 0px; --gh-ks-blk1-box4: 10px; --gv-ks-blk1-box4: 10px; } }

/* ks-blk1-link1: サービス業 北陸 100社・1000名を支えた"人と向き */
.ks-blk1-link1 { align-content: flex-start; align-items: flex-start; background: rgba(255, 255, 255, 0); flex: 0 0 auto; flex-flow: column; gap: 10px; height: auto; width: calc(33% - (var(--gh-ks-blk1-box4) * 0.67)); --gh-ks-blk1-link1: 0px; --gv-ks-blk1-link1: 10px; max-width: calc(33% - (var(--gh-ks-blk1-box4) * 0.67)); }
@media screen and (max-width: 840px) { .ks-blk1-link1 { flex: 0 0 auto; flex-direction: column; overflow: hidden auto; width: calc(50% - (var(--gh-ks-blk1-box4) * 0.5)); --gh-ks-blk1-link1: 0px; --gv-ks-blk1-link1: 10px; max-width: calc(50% - (var(--gh-ks-blk1-box4) * 0.5)); } }
@media screen and (max-width: 540px) { .ks-blk1-link1 { overflow: hidden auto; width: calc(100% - (var(--gh-ks-blk1-box4) * 0)); --gh-ks-blk1-link1: 0px; --gv-ks-blk1-link1: 10px; max-width: calc(100% - (var(--gh-ks-blk1-box4) * 0)); } }

/* ks-blk1-pic1:  */
.ks-blk1-pic1 { flex: 0 0 auto; height: 155px; width: 265px; max-width: 100%; }
@media screen and (max-width: 840px) { .ks-blk1-pic1 { flex: 0 0 auto; height: 240px; width: calc(100% - (var(--gh-ks-blk1-link1) * 0)); max-width: calc(100% - (var(--gh-ks-blk1-link1) * 0)); } }

/* ks-blk1-box5: サービス業 北陸 100社・1000名を支えた"人と向き */
.ks-blk1-box5 { align-content: flex-start; align-items: flex-start; flex: 1 1 0%; gap: 7px; padding: 0px; --gh-ks-blk1-box5: 0px; --gv-ks-blk1-box5: 7px; }

/* ks-blk1-box6: サービス業 北陸 */
.ks-blk1-box6 { place-content: center flex-start; align-items: center; flex: 0 0 auto; flex-flow: wrap; gap: 3px; height: auto; padding: 0px; width: calc(100% - (var(--gh-ks-blk1-box5) * 0)); --gh-ks-blk1-box6: 3px; --gv-ks-blk1-box6: 3px; max-width: calc(100% - (var(--gh-ks-blk1-box5) * 0)); }

/* ks-blk1-box7: サービス業 北陸 */
.ks-blk1-box7 { place-content: center flex-start; align-items: center; flex-flow: wrap; gap: 3px; padding: 0px; --gh-ks-blk1-box7: 3px; --gv-ks-blk1-box7: 3px; }

/* ks-blk1-txt3: サービス業 */
.ks-blk1-txt3 { background: rgb(13, 112, 180); border-radius: 1px; color: rgb(255, 255, 255); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; height: auto; line-height: 1.4; padding: 3px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt4: 北陸 */
.ks-blk1-txt4 { background: rgb(0, 0, 0); border-radius: 1px; color: rgb(255, 255, 255); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; height: auto; line-height: 1.4; padding: 3px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt5: 100社・1000名を支えた"人と向き合う"人材紹介 ──  */
.ks-blk1-txt5 { color: rgb(0, 0, 0); font-family: Kosugi, sans-serif; font-size: 13px; line-height: 1.4; text-align: left; justify-content: flex-start; }
@media screen and (max-width: 840px) { .ks-blk1-txt5 { font-size: 20px; } }

/* ks-blk1-box8: MU合同会社 浅下 晴幹 代表 */
.ks-blk1-box8 { flex-direction: row; gap: 11px; padding: 0px; --gh-ks-blk1-box8: 11px; --gv-ks-blk1-box8: 0px; }

/* ks-blk1-txt6: MU合同会社 */
.ks-blk1-txt6 { border-width: 0px 1px 0px 0px; border-style: solid; border-color: rgb(140, 140, 140); color: rgb(140, 140, 140); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.4; padding: 0px 15px 0px 0px; text-align: left; justify-content: flex-start; }

/* ks-blk1-txt7: 浅下 晴幹 代表 */
.ks-blk1-txt7 { color: rgb(140, 140, 140); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.4; text-align: left; justify-content: flex-start; }

/* ks-blk1-box9: NEW TOPICKS 新着記事 2026.09.08  */
.ks-blk1-box9 { place-content: flex-start; align-items: flex-start; background: rgba(238, 238, 238, 0); display: flex; flex: 0 0 auto; flex-flow: column; height: auto; padding: 0px 0px 0px 70px; width: calc(40% - (var(--gh-ks-blk1-box1) * 0.6)); max-width: calc(40% - (var(--gh-ks-blk1-box1) * 0.6)); }
@media screen and (max-width: 840px) { .ks-blk1-box9 { display: none; } }
@media screen and (max-width: 540px) { .ks-blk1-box9 { display: none; } }

/* ks-blk1-box10: NEW TOPICKS 新着記事 */
.ks-blk1-box10 { place-content: flex-start center; align-items: flex-start; border-width: 0px 0px 0px 2px; border-style: solid; border-color: rgb(0, 0, 0); flex-flow: column; margin: 0px 0px 30px; padding: 0px 0px 0px 15px; max-width: 100%; }

/* ks-blk1-txt8: NEW TOPICKS */
.ks-blk1-txt8 { color: rgb(15, 111, 180); font-family: Unbounded, sans-serif; font-size: 20px; font-weight: 600; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt9: 新着記事 */
.ks-blk1-txt9 { color: rgb(51, 51, 51); font-family: Kosugi, sans-serif; font-size: 11px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-box11: 2026.09.08 建設・不動産業 関東 「もっと良 */
.ks-blk1-box11 { place-content: flex-start; align-items: flex-start; flex-flow: wrap; gap: 10px; height: auto; margin: 0px 0px 50px; padding: 0px; width: auto; --gh-ks-blk1-box11: 10px; --gv-ks-blk1-box11: 10px; max-width: 100%; }

/* ks-blk1-link2: 2026.09.08 建設・不動産業 関東 「もっと良 */
.ks-blk1-link2 { align-content: flex-start; align-items: flex-start; background: rgba(255, 255, 255, 0); flex-flow: row; gap: 10px; height: auto; padding: 0px; width: auto; --gh-ks-blk1-link2: 10px; --gv-ks-blk1-link2: 0px; max-width: 100%; }
@media screen and (max-width: 840px) { .ks-blk1-link2 { flex-direction: column; overflow: hidden auto; --gh-ks-blk1-link2: 0px; --gv-ks-blk1-link2: 10px; } }
@media screen and (max-width: 540px) { .ks-blk1-link2 { overflow: hidden auto; width: calc(100% - (var(--gh-ks-blk1-box11) * 0)); --gh-ks-blk1-link2: 10px; --gv-ks-blk1-link2: 0px; max-width: calc(100% - (var(--gh-ks-blk1-box11) * 0)); } }

/* ks-blk1-pic2:  */
.ks-blk1-pic2 { flex: 0 0 auto; height: 85px; width: 95px; max-width: 100%; }
@media screen and (max-width: 840px) { .ks-blk1-pic2 { flex: 0 0 auto; height: 240px; width: calc(100% - (var(--gh-ks-blk1-link2) * 0)); max-width: calc(100% - (var(--gh-ks-blk1-link2) * 0)); } }

/* ks-blk1-box12: 2026.09.08 建設・不動産業 関東 「もっと良 */
.ks-blk1-box12 { align-content: flex-start; align-items: flex-start; flex: 1 1 0%; gap: 3px; --gh-ks-blk1-box12: 0px; --gv-ks-blk1-box12: 3px; }

/* ks-blk1-box13: 2026.09.08 */
.ks-blk1-box13 { place-content: center; align-items: center; flex-flow: row; padding: 0px; }

/* ks-blk1-box14: 2026.09.08 */
.ks-blk1-box14 { place-content: center; align-items: center; flex-flow: column; padding: 0px; }

/* ks-blk1-txt10: 2026.09.08 */
.ks-blk1-txt10 { color: rgb(140, 140, 140); font-family: Unbounded, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.2; text-align: left; justify-content: flex-start; }

/* ks-blk1-box15: 建設・不動産業 関東 */
.ks-blk1-box15 { place-content: center flex-start; align-items: center; flex: 0 0 auto; flex-flow: wrap; gap: 3px; height: auto; padding: 0px; width: calc(100% - (var(--gh-ks-blk1-box12) * 0)); --gh-ks-blk1-box15: 3px; --gv-ks-blk1-box15: 3px; max-width: calc(100% - (var(--gh-ks-blk1-box12) * 0)); }

/* ks-blk1-box16: 建設・不動産業 関東 */
.ks-blk1-box16 { place-content: center flex-start; align-items: center; flex-flow: wrap; gap: 3px; padding: 0px; --gh-ks-blk1-box16: 3px; --gv-ks-blk1-box16: 3px; }

/* ks-blk1-txt11: 建設・不動産業 */
.ks-blk1-txt11 { background: rgb(13, 112, 180); border-radius: 1px; color: rgb(255, 255, 255); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; height: auto; line-height: 1.4; padding: 3px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt12: 関東 */
.ks-blk1-txt12 { background: rgb(0, 0, 0); border-radius: 1px; color: rgb(255, 255, 255); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; height: auto; line-height: 1.4; padding: 3px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt13: 「もっと良い足場を」から始まった独立 ── 職人目線と安全第 */
.ks-blk1-txt13 { color: rgb(0, 0, 0); font-family: Kosugi, sans-serif; font-size: 10px; line-height: 1.4; text-align: left; justify-content: flex-start; }
@media screen and (max-width: 840px) { .ks-blk1-txt13 { font-size: 20px; } }

/* ks-blk1-box17: 有限会社小野田工業 小野田 英伸 社長 */
.ks-blk1-box17 { flex-direction: row; gap: 11px; padding: 0px; --gh-ks-blk1-box17: 11px; --gv-ks-blk1-box17: 0px; }

/* ks-blk1-txt14: 有限会社小野田工業 */
.ks-blk1-txt14 { border-width: 0px 1px 0px 0px; border-style: solid; border-color: rgb(140, 140, 140); color: rgb(140, 140, 140); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.4; padding: 0px 10px 0px 0px; text-align: left; justify-content: flex-start; }

/* ks-blk1-txt15: 小野田 英伸 社長 */
.ks-blk1-txt15 { color: rgb(140, 140, 140); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.4; text-align: left; justify-content: flex-start; }

/* ks-blk1-box18: PICK UP 人気の記事 */
.ks-blk1-box18 { place-content: flex-start center; align-items: flex-start; border-width: 0px 0px 0px 2px; border-style: solid; border-color: rgb(0, 0, 0); flex-flow: column; margin: 0px 0px 30px; padding: 0px 0px 0px 15px; max-width: 100%; }

/* ks-blk1-txt16: PICK UP */
.ks-blk1-txt16 { color: rgb(15, 111, 180); font-family: Unbounded, sans-serif; font-size: 20px; font-weight: 600; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt17: 人気の記事 */
.ks-blk1-txt17 { color: rgb(51, 51, 51); font-family: Kosugi, sans-serif; font-size: 11px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-box19: 2026.09.16 サービス業 近畿 コロナ倒産から */
.ks-blk1-box19 { place-content: flex-start; align-items: flex-start; flex-flow: wrap; gap: 10px; height: auto; margin: 0px 0px 50px; padding: 0px; width: auto; --gh-ks-blk1-box19: 10px; --gv-ks-blk1-box19: 10px; max-width: 100%; }

/* ks-blk1-link3: 2026.09.16 サービス業 近畿 コロナ倒産から */
.ks-blk1-link3 { align-content: flex-start; align-items: flex-start; background: rgba(255, 255, 255, 0); flex: 0 0 auto; flex-flow: row; gap: 10px; height: auto; padding: 0px; width: 435px; --gh-ks-blk1-link3: 10px; --gv-ks-blk1-link3: 0px; max-width: 100%; }
@media screen and (max-width: 840px) { .ks-blk1-link3 { flex-direction: column; overflow: hidden auto; --gh-ks-blk1-link3: 0px; --gv-ks-blk1-link3: 10px; } }
@media screen and (max-width: 540px) { .ks-blk1-link3 { overflow: hidden auto; width: calc(100% - (var(--gh-ks-blk1-box19) * 0)); --gh-ks-blk1-link3: 10px; --gv-ks-blk1-link3: 0px; max-width: calc(100% - (var(--gh-ks-blk1-box19) * 0)); } }

/* ks-blk1-pic3:  */
.ks-blk1-pic3 { flex: 0 0 auto; height: 85px; width: 95px; max-width: 100%; }
@media screen and (max-width: 840px) { .ks-blk1-pic3 { flex: 0 0 auto; height: 240px; width: calc(100% - (var(--gh-ks-blk1-link3) * 0)); max-width: calc(100% - (var(--gh-ks-blk1-link3) * 0)); } }

/* ks-blk1-box20: 2026.09.16 サービス業 近畿 コロナ倒産から */
.ks-blk1-box20 { align-content: flex-start; align-items: flex-start; flex: 1 1 0%; gap: 3px; --gh-ks-blk1-box20: 0px; --gv-ks-blk1-box20: 3px; }

/* ks-blk1-box21: 2026.09.16 */
.ks-blk1-box21 { place-content: center; align-items: center; flex-flow: row; padding: 0px; }

/* ks-blk1-box22: 2026.09.16 */
.ks-blk1-box22 { place-content: center; align-items: center; flex-flow: column; padding: 0px; }

/* ks-blk1-txt18: 2026.09.16 */
.ks-blk1-txt18 { color: rgb(140, 140, 140); font-family: Unbounded, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.2; text-align: left; justify-content: flex-start; }

/* ks-blk1-box23: サービス業 近畿 */
.ks-blk1-box23 { place-content: center flex-start; align-items: center; flex: 0 0 auto; flex-flow: wrap; gap: 3px; height: auto; padding: 0px; width: calc(100% - (var(--gh-ks-blk1-box20) * 0)); --gh-ks-blk1-box23: 3px; --gv-ks-blk1-box23: 3px; max-width: calc(100% - (var(--gh-ks-blk1-box20) * 0)); }

/* ks-blk1-box24: サービス業 近畿 */
.ks-blk1-box24 { place-content: center flex-start; align-items: center; flex-flow: wrap; gap: 3px; padding: 0px; --gh-ks-blk1-box24: 3px; --gv-ks-blk1-box24: 3px; }

/* ks-blk1-txt19: サービス業 */
.ks-blk1-txt19 { background: rgb(13, 112, 180); border-radius: 1px; color: rgb(255, 255, 255); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; height: auto; line-height: 1.4; padding: 3px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt20: 近畿 */
.ks-blk1-txt20 { background: rgb(0, 0, 0); border-radius: 1px; color: rgb(255, 255, 255); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; height: auto; line-height: 1.4; padding: 3px 10px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt21: コロナ倒産から、ホテル7か所の運営へ ── "ワンパック支援 */
.ks-blk1-txt21 { color: rgb(0, 0, 0); font-family: Kosugi, sans-serif; font-size: 10px; line-height: 1.4; text-align: left; justify-content: flex-start; }
@media screen and (max-width: 840px) { .ks-blk1-txt21 { font-size: 20px; } }

/* ks-blk1-box25: 株式会社小林商事 小林 一裕 社長 */
.ks-blk1-box25 { flex-direction: row; gap: 11px; padding: 0px; --gh-ks-blk1-box25: 11px; --gv-ks-blk1-box25: 0px; }

/* ks-blk1-txt22: 株式会社小林商事 */
.ks-blk1-txt22 { border-width: 0px 1px 0px 0px; border-style: solid; border-color: rgb(140, 140, 140); color: rgb(140, 140, 140); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.4; padding: 0px 10px 0px 0px; text-align: left; justify-content: flex-start; }

/* ks-blk1-txt23: 小林 一裕 社長 */
.ks-blk1-txt23 { color: rgb(140, 140, 140); font-family: Kosugi, sans-serif; font-size: 10px; font-weight: 400; line-height: 1.4; text-align: left; justify-content: flex-start; }

/* ks-blk1-box26: INDUSTRY 業種で探す */
.ks-blk1-box26 { place-content: flex-start center; align-items: flex-start; border-width: 0px 0px 0px 2px; border-style: solid; border-color: rgb(0, 0, 0); flex-flow: column; margin: 0px 0px 30px; padding: 0px 0px 0px 15px; max-width: 100%; }

/* ks-blk1-txt24: INDUSTRY */
.ks-blk1-txt24 { color: rgb(15, 111, 180); font-family: Unbounded, sans-serif; font-size: 20px; font-weight: 600; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt25: 業種で探す */
.ks-blk1-txt25 { color: rgb(51, 51, 51); font-family: Kosugi, sans-serif; font-size: 11px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-box27: サービス業 卸売・小売業 情報通信業 建設・不動産業  */
.ks-blk1-box27 { place-content: flex-start; align-items: flex-start; flex: 1 1 0%; flex-flow: wrap; gap: 10px; margin: 0px 0px 50px; padding: 0px; width: auto; --gh-ks-blk1-box27: 10px; --gv-ks-blk1-box27: 10px; max-width: 100%; }

/* ks-blk1-list1: サービス業 卸売・小売業 情報通信業 建設・不動産業  */
.ks-blk1-list1 { flex-flow: wrap; gap: 5px; padding: 0px; width: auto; --gh-ks-blk1-list1: 5px; --gv-ks-blk1-list1: 5px; max-width: 100%; }

/* ks-blk1-item1: サービス業 */
.ks-blk1-item1 { place-content: center; align-items: center; background: rgb(238, 238, 238); flex: 0 0 auto; flex-flow: row; height: auto; margin: 0px; padding: 0px; width: calc(50% - (var(--gh-ks-blk1-list1) * 0.5)); max-width: calc(50% - (var(--gh-ks-blk1-list1) * 0.5)); }

/* ks-blk1-link4: サービス業 */
.ks-blk1-link4 { place-content: center; align-items: center; background: rgb(255, 255, 255); border-radius: 2px; flex: 0 0 auto; flex-flow: row; padding: 10px 20px; width: 100%; max-width: 100%; }
.ks-blk1-link4.url-query-partial { background: rgb(51, 51, 51); }
.ks-blk1-link4:hover { background: rgb(204, 204, 204); }

/* ks-blk1-txt26: サービス業 */
.ks-blk1-txt26 { background: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); font-family: Kosugi, sans-serif; font-size: 11px; font-weight: 400; height: auto; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }

/* ks-blk1-link4: サービス業 */
.ks-blk1-link4.url-query-partial .ks-blk1-txt26 { color: rgb(255, 255, 255); }

/* ks-blk1-box28: AREA エリアで探す */
.ks-blk1-box28 { place-content: flex-start center; align-items: flex-start; border-width: 0px 0px 0px 2px; border-style: solid; border-color: rgb(0, 0, 0); flex-flow: column; margin: 0px 0px 30px; padding: 0px 0px 0px 15px; max-width: 100%; }

/* ks-blk1-txt27: AREA */
.ks-blk1-txt27 { color: rgb(15, 111, 180); font-family: Unbounded, sans-serif; font-size: 20px; font-weight: 600; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt28: エリアで探す */
.ks-blk1-txt28 { color: rgb(51, 51, 51); font-family: Kosugi, sans-serif; font-size: 11px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-box29: 北海道 東北 関東 東海 北陸 近畿 中国 四 */
.ks-blk1-box29 { place-content: flex-start; align-items: flex-start; flex: 1 1 0%; flex-flow: wrap; gap: 10px; margin: 0px 0px 50px; padding: 0px; width: auto; --gh-ks-blk1-box29: 10px; --gv-ks-blk1-box29: 10px; max-width: 100%; }

/* ks-blk1-list2: 北海道 東北 関東 東海 北陸 近畿 中国 四 */
.ks-blk1-list2 { flex-flow: wrap; gap: 5px; padding: 0px; width: auto; --gh-ks-blk1-list2: 5px; --gv-ks-blk1-list2: 5px; max-width: 100%; }

/* ks-blk1-item2: 北海道 */
.ks-blk1-item2 { place-content: center; align-items: center; background: rgb(238, 238, 238); flex: 0 0 auto; flex-flow: row; height: auto; margin: 0px; padding: 0px; width: calc(50% - (var(--gh-ks-blk1-list2) * 0.5)); max-width: calc(50% - (var(--gh-ks-blk1-list2) * 0.5)); }

/* ks-blk1-link5: 北海道 */
.ks-blk1-link5 { place-content: center; align-items: center; background: rgb(255, 255, 255); border-radius: 2px; flex: 0 0 auto; flex-flow: row; padding: 10px 20px; width: 100%; max-width: 100%; }
.ks-blk1-link5.url-query-partial { background: rgb(51, 51, 51); }
.ks-blk1-link5:hover { background: rgb(204, 204, 204); }

/* ks-blk1-txt29: 北海道 */
.ks-blk1-txt29 { background: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); font-family: Kosugi, sans-serif; font-size: 11px; font-weight: 400; height: auto; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }

/* ks-blk1-link5: 北海道 */
.ks-blk1-link5.url-query-partial .ks-blk1-txt29 { color: rgb(255, 255, 255); }

/* ks-blk1-box30: ARCHIVE アーカイブ */
.ks-blk1-box30 { place-content: flex-start center; align-items: flex-start; border-width: 0px 0px 0px 2px; border-style: solid; border-color: rgb(0, 0, 0); display: flex; flex-flow: column; margin: 0px 0px 30px; padding: 0px 0px 0px 15px; max-width: 100%; }
@media screen and (max-width: 840px) { .ks-blk1-box30 { display: flex; } }
@media screen and (max-width: 540px) { .ks-blk1-box30 { display: flex; } }

/* ks-blk1-txt30: ARCHIVE */
.ks-blk1-txt30 { color: rgb(15, 111, 180); font-family: Unbounded, sans-serif; font-size: 20px; font-weight: 600; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-txt31: アーカイブ */
.ks-blk1-txt31 { color: rgb(51, 51, 51); font-family: Kosugi, sans-serif; font-size: 11px; font-weight: 400; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* ks-blk1-link6: アーカイブ一覧 chevron_right */
.ks-blk1-link6 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; height: auto; margin: 0px 0px 0px 5px; padding: 0px; width: calc(100% - 5px); max-width: calc(100% - 5px); }
@media screen and (max-width: 840px) { .ks-blk1-link6 { display: flex; } }
@media screen and (max-width: 540px) { .ks-blk1-link6 { display: flex; } }

/* ks-blk1-btn1: アーカイブ一覧 */
.ks-blk1-btn1 { background: rgb(0, 0, 0); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 0px; color: rgb(51, 51, 51); flex: 0 0 auto; font-family: Lato, sans-serif; font-size: 16px; font-weight: 400; height: 45px; justify-content: center; letter-spacing: 0em; line-height: 1.4; margin: 0px 2px 0px 0px; opacity: 1; padding: 15px 30px; text-align: left; width: calc(90% - 2px); max-width: calc(90% - 2px); }

/* ks-blk1-txt32: アーカイブ一覧 */
.ks-blk1-txt32 { border-radius: 0px; color: rgb(255, 255, 255); font-family: Kosugi, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 0em; line-height: 1; margin: 0px; opacity: 1; padding: 0px 0px 2px; text-align: center; max-width: 100%; justify-content: center; }

/* ks-blk1-box31: chevron_right */
.ks-blk1-box31 { place-content: center; align-items: center; background: rgb(0, 0, 0); border-radius: 3px; flex: 0 0 auto; flex-flow: column; height: 45px; width: 45px; max-width: 100%; }

/* ks-blk1-icon1: chevron_right */
.ks-blk1-icon1 { color: rgb(255, 255, 255); font-size: 20px; }

/* ks-blk2-link1: keyboard_arrow_left トップへ戻る */
.ks-blk2-link1 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; flex-flow: row; height: 65px; margin: 0px 0px 100px; padding: 0px; width: 475px; max-width: 100%; }
@media screen and (max-width: 840px) { .ks-blk2-link1 { flex: 0 0 auto; margin: 0px 0px 100px; width: 40%; max-width: 40%; } }
@media screen and (max-width: 540px) { .ks-blk2-link1 { width: auto; max-width: 100%; } }

/* ks-blk2-box1: keyboard_arrow_left */
.ks-blk2-box1 { place-content: center; align-items: center; background: rgb(0, 0, 0); border-radius: 3px; flex: 0 0 auto; flex-flow: column; height: 100%; margin: 0px 2px 0px 0px; width: 65px; max-width: calc(100% - 2px); }

/* ks-blk2-icon1: keyboard_arrow_left */
.ks-blk2-icon1 { color: rgb(255, 255, 255); font-size: 23px; }

/* ks-blk2-btn1: トップへ戻る */
.ks-blk2-btn1 { background: rgb(0, 0, 0); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 0px; color: rgb(51, 51, 51); flex: 0 0 auto; font-family: Lato, sans-serif; font-size: 16px; font-weight: 400; height: 100%; justify-content: center; letter-spacing: 0em; line-height: 1.4; margin: 0px 2px 0px 0px; opacity: 1; padding: 15px 30px; text-align: left; width: calc(85% - 2px); max-width: calc(85% - 2px); }
@media screen and (max-width: 540px) { .ks-blk2-btn1 { flex: 0 0 auto; width: calc(100% - 2px); max-width: calc(100% - 2px); height: 100%; } }

/* ks-blk2-txt1: トップへ戻る */
.ks-blk2-txt1 { border-radius: 0px; color: rgb(255, 255, 255); flex: 0 0 auto; font-family: Kosugi, sans-serif; font-size: 15px; font-weight: 400; height: 20px; letter-spacing: 0em; line-height: 1; margin: 0px; opacity: 1; padding: 0px 0px 2px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
@media screen and (max-width: 540px) { .ks-blk2-txt1 { font-size: 12px; } }
