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

/* kr-blk1-sec1: ARCHIVE アーカイブ 2026.09.17 サー */
.kr-blk1-sec1 { place-content: flex-start center; align-items: flex-start; background: rgb(240, 240, 240); flex-flow: row; height: auto; padding: 200px 40px 150px; width: 100%; max-width: 100%; }
@media screen and (max-width: 540px) { .kr-blk1-sec1 { padding: 200px 30px 100px; } }

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

/* kr-blk1-box1: ARCHIVE アーカイブ 2026.09.17 サー */
.kr-blk1-box1 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; flex-flow: wrap; padding: 0px; width: 1090px; max-width: 100%; }

/* kr-blk1-box2: ARCHIVE アーカイブ */
.kr-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%; }

/* kr-blk1-box3: ARCHIVE アーカイブ */
.kr-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; }

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

/* kr-blk1-txt2: アーカイブ */
.kr-blk1-txt2 { 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; }

/* kr-blk1-box4: 2026.09.17 サービス業 北陸 100社・10 */
.kr-blk1-box4 { background: rgba(238, 238, 238, 0); flex: 0 0 auto; height: auto; width: 60%; max-width: 60%; }

/* kr-blk1-box5: 2026.09.17 サービス業 北陸 100社・10 */
.kr-blk1-box5 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-flow: wrap; gap: 30px 10px; height: auto; margin: 0px 0px 50px; padding: 0px; width: 695px; --gh-kr-blk1-box5: 10px; --gv-kr-blk1-box5: 30px; max-width: 100%; }

/* kr-blk1-link1: 2026.09.17 サービス業 北陸 100社・10 */
.kr-blk1-link1 { 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: calc(50% - (var(--gh-kr-blk1-box5) * 0.5)); --gh-kr-blk1-link1: 10px; --gv-kr-blk1-link1: 0px; max-width: calc(50% - (var(--gh-kr-blk1-box5) * 0.5)); }
@media screen and (max-width: 840px) { .kr-blk1-link1 { flex-direction: column; overflow: hidden auto; --gh-kr-blk1-link1: 0px; --gv-kr-blk1-link1: 10px; } }
@media screen and (max-width: 540px) { .kr-blk1-link1 { overflow: hidden auto; width: calc(100% - (var(--gh-kr-blk1-box5) * 0)); --gh-kr-blk1-link1: 10px; --gv-kr-blk1-link1: 0px; max-width: calc(100% - (var(--gh-kr-blk1-box5) * 0)); } }

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

/* kr-blk1-box6: 2026.09.17 サービス業 北陸 100社・10 */
.kr-blk1-box6 { align-content: flex-start; align-items: flex-start; flex: 1 1 0%; gap: 3px; --gh-kr-blk1-box6: 0px; --gv-kr-blk1-box6: 3px; }

/* kr-blk1-box7: 2026.09.17 */
.kr-blk1-box7 { place-content: center; align-items: center; flex-flow: row; padding: 0px; }

/* kr-blk1-box8: 2026.09.17 */
.kr-blk1-box8 { place-content: center; align-items: center; flex-flow: column; padding: 0px; }

/* kr-blk1-txt3: 2026.09.17 */
.kr-blk1-txt3 { 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; }

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

/* kr-blk1-txt4: サービス業 */
.kr-blk1-txt4 { 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; }

/* kr-blk1-txt5: 北陸 */
.kr-blk1-txt5 { 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; }

/* kr-blk1-txt6: 100社・1000名を支えた"人と向き合う"人材紹介 ──  */
.kr-blk1-txt6 { 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) { .kr-blk1-txt6 { font-size: 20px; } }

/* kr-blk1-box10: MU合同会社 浅下 晴幹 代表 */
.kr-blk1-box10 { flex-flow: wrap; gap: 3px 11px; padding: 0px; --gh-kr-blk1-box10: 11px; --gv-kr-blk1-box10: 3px; }

/* kr-blk1-txt7: MU合同会社 */
.kr-blk1-txt7 { 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; }

/* kr-blk1-txt8: 浅下 晴幹 代表 */
.kr-blk1-txt8 { 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; }

/* kr-blk1-box11: NEW TOPICKS 新着記事 2026.09.08  */
.kr-blk1-box11 { 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: 40%; max-width: 40%; }
@media screen and (max-width: 840px) { .kr-blk1-box11 { display: none; } }
@media screen and (max-width: 540px) { .kr-blk1-box11 { display: none; } }

/* kr-blk1-box12: NEW TOPICKS 新着記事 */
.kr-blk1-box12 { 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%; }

/* kr-blk1-txt9: NEW TOPICKS */
.kr-blk1-txt9 { 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; }

/* kr-blk1-txt10: 新着記事 */
.kr-blk1-txt10 { 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; }

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

/* kr-blk1-link2: 2026.09.08 建設・不動産業 関東 「もっと良 */
.kr-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-kr-blk1-link2: 10px; --gv-kr-blk1-link2: 0px; max-width: 100%; }
@media screen and (max-width: 840px) { .kr-blk1-link2 { flex-direction: column; overflow: hidden auto; --gh-kr-blk1-link2: 0px; --gv-kr-blk1-link2: 10px; } }
@media screen and (max-width: 540px) { .kr-blk1-link2 { overflow: hidden auto; width: calc(100% - (var(--gh-kr-blk1-box13) * 0)); --gh-kr-blk1-link2: 10px; --gv-kr-blk1-link2: 0px; max-width: calc(100% - (var(--gh-kr-blk1-box13) * 0)); } }

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

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

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

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

/* kr-blk1-txt11: 2026.09.08 */
.kr-blk1-txt11 { 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; }

/* kr-blk1-box17: 建設・不動産業 関東 */
.kr-blk1-box17 { 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-kr-blk1-box14) * 0)); --gh-kr-blk1-box17: 3px; --gv-kr-blk1-box17: 3px; max-width: calc(100% - (var(--gh-kr-blk1-box14) * 0)); }

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

/* kr-blk1-txt12: 建設・不動産業 */
.kr-blk1-txt12 { 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; }

/* kr-blk1-txt13: 関東 */
.kr-blk1-txt13 { 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; }

/* kr-blk1-txt14: 「もっと良い足場を」から始まった独立 ── 職人目線と安全第 */
.kr-blk1-txt14 { 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) { .kr-blk1-txt14 { font-size: 20px; } }

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

/* kr-blk1-txt15: 有限会社小野田工業 */
.kr-blk1-txt15 { 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; }

/* kr-blk1-txt16: 小野田 英伸 社長 */
.kr-blk1-txt16 { 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; }

/* kr-blk1-box20: PICK UP 人気の記事 */
.kr-blk1-box20 { 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%; }

/* kr-blk1-txt17: PICK UP */
.kr-blk1-txt17 { 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; }

/* kr-blk1-txt18: 人気の記事 */
.kr-blk1-txt18 { 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; }

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

/* kr-blk1-link3: 2026.09.16 サービス業 近畿 コロナ倒産から */
.kr-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-kr-blk1-link3: 10px; --gv-kr-blk1-link3: 0px; max-width: 100%; }
@media screen and (max-width: 840px) { .kr-blk1-link3 { flex-direction: column; overflow: hidden auto; --gh-kr-blk1-link3: 0px; --gv-kr-blk1-link3: 10px; } }
@media screen and (max-width: 540px) { .kr-blk1-link3 { overflow: hidden auto; width: calc(100% - (var(--gh-kr-blk1-box21) * 0)); --gh-kr-blk1-link3: 10px; --gv-kr-blk1-link3: 0px; max-width: calc(100% - (var(--gh-kr-blk1-box21) * 0)); } }

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

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

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

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

/* kr-blk1-txt19: 2026.09.16 */
.kr-blk1-txt19 { 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; }

/* kr-blk1-box25: サービス業 近畿 */
.kr-blk1-box25 { 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-kr-blk1-box22) * 0)); --gh-kr-blk1-box25: 3px; --gv-kr-blk1-box25: 3px; max-width: calc(100% - (var(--gh-kr-blk1-box22) * 0)); }

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

/* kr-blk1-txt20: サービス業 */
.kr-blk1-txt20 { 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; }

/* kr-blk1-txt21: 近畿 */
.kr-blk1-txt21 { 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; }

/* kr-blk1-txt22: コロナ倒産から、ホテル7か所の運営へ ── "ワンパック支援 */
.kr-blk1-txt22 { 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) { .kr-blk1-txt22 { font-size: 20px; } }

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

/* kr-blk1-txt23: 株式会社小林商事 */
.kr-blk1-txt23 { 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; }

/* kr-blk1-txt24: 小林 一裕 社長 */
.kr-blk1-txt24 { 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; }

/* kr-blk1-box28: INDUSTRY 業種で探す */
.kr-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%; }

/* kr-blk1-txt25: INDUSTRY */
.kr-blk1-txt25 { 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; }

/* kr-blk1-txt26: 業種で探す */
.kr-blk1-txt26 { 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; }

/* kr-blk1-box29: サービス業 卸売・小売業 情報通信業 建設・不動産業  */
.kr-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-kr-blk1-box29: 10px; --gv-kr-blk1-box29: 10px; max-width: 100%; }

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

/* kr-blk1-item1: サービス業 */
.kr-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-kr-blk1-list1) * 0.5)); max-width: calc(50% - (var(--gh-kr-blk1-list1) * 0.5)); }

/* kr-blk1-link4: サービス業 */
.kr-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%; }
.kr-blk1-link4.url-query-partial { background: rgb(51, 51, 51); }
.kr-blk1-link4:hover { background: rgb(204, 204, 204); }

/* kr-blk1-txt27: サービス業 */
.kr-blk1-txt27 { 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; }

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

/* kr-blk1-box30: AREA エリアで探す */
.kr-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); flex-flow: column; margin: 0px 0px 30px; padding: 0px 0px 0px 15px; max-width: 100%; }

/* kr-blk1-txt28: AREA */
.kr-blk1-txt28 { 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; }

/* kr-blk1-txt29: エリアで探す */
.kr-blk1-txt29 { 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; }

/* kr-blk1-box31: 北海道 東北 関東 東海 北陸 近畿 中国 四 */
.kr-blk1-box31 { 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-kr-blk1-box31: 10px; --gv-kr-blk1-box31: 10px; max-width: 100%; }

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

/* kr-blk1-item2: 北海道 */
.kr-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-kr-blk1-list2) * 0.5)); max-width: calc(50% - (var(--gh-kr-blk1-list2) * 0.5)); }

/* kr-blk1-link5: 北海道 */
.kr-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%; }
.kr-blk1-link5.url-query-partial { background: rgb(51, 51, 51); }
.kr-blk1-link5:hover { background: rgb(204, 204, 204); }

/* kr-blk1-txt30: 北海道 */
.kr-blk1-txt30 { 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; }

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

/* kr-blk1-box32: ARCHIVE アーカイブ */
.kr-blk1-box32 { 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) { .kr-blk1-box32 { display: flex; } }
@media screen and (max-width: 540px) { .kr-blk1-box32 { display: flex; } }

/* kr-blk1-txt31: ARCHIVE */
.kr-blk1-txt31 { 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; }

/* kr-blk1-txt32: アーカイブ */
.kr-blk1-txt32 { 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; }

/* kr-blk1-link6: アーカイブ一覧 chevron_right */
.kr-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) { .kr-blk1-link6 { display: flex; } }
@media screen and (max-width: 540px) { .kr-blk1-link6 { display: flex; } }

/* kr-blk1-btn1: アーカイブ一覧 */
.kr-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); }

/* kr-blk1-txt33: アーカイブ一覧 */
.kr-blk1-txt33 { 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; }

/* kr-blk1-box33: chevron_right */
.kr-blk1-box33 { 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%; }

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

/* kr-blk2-link1: keyboard_arrow_left トップへ戻る */
.kr-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) { .kr-blk2-link1 { flex: 0 0 auto; margin: 0px 0px 100px; width: 40%; max-width: 40%; } }
@media screen and (max-width: 540px) { .kr-blk2-link1 { width: auto; max-width: 100%; } }

/* kr-blk2-box1: keyboard_arrow_left */
.kr-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); }

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

/* kr-blk2-btn1: トップへ戻る */
.kr-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) { .kr-blk2-btn1 { flex: 0 0 auto; width: calc(100% - 2px); max-width: calc(100% - 2px); height: 100%; } }

/* kr-blk2-txt1: トップへ戻る */
.kr-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) { .kr-blk2-txt1 { font-size: 12px; } }
