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

/* kp-blk1-sec1: PRIVACY POLICY プライバシーポリシー  */
.kp-blk1-sec1 { place-content: center flex-start; align-items: center; background: rgb(240, 240, 240); flex-flow: column; height: auto; padding: 200px 40px 150px; width: 100%; max-width: 100%; }
@media screen and (max-width: 540px) { .kp-blk1-sec1 { padding: 200px 30px 150px; } }

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

/* kp-blk1-box1: PRIVACY POLICY プライバシーポリシー */
.kp-blk1-box1 { place-content: center flex-start; align-items: center; background: rgba(238, 238, 238, 0); flex: 0 0 auto; flex-flow: row; height: auto; margin: 0px 0px 100px; width: 1090px; max-width: 100%; }

/* kp-blk1-box2: PRIVACY POLICY プライバシーポリシー */
.kp-blk1-box2 { 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; padding: 0px 0px 0px 15px; max-width: 100%; }
@media screen and (max-width: 840px) { .kp-blk1-box2 { margin: 0px; } }
@media screen and (max-width: 540px) { .kp-blk1-box2 { margin: 0px 48px 0px 0px; max-width: calc(100% - 48px); } }

/* kp-blk1-txt1: PRIVACY POLICY */
.kp-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; }

/* kp-blk1-txt2: プライバシーポリシー */
.kp-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; }

/* kp-blk1-box3: 1.プライバシーポリシー（または個人情報保護方針） 当社は、 */
.kp-blk1-box3 { place-content: center; align-items: center; flex: 0 0 auto; flex-flow: column; gap: 150px; margin: 0px; padding: 0px; width: 1090px; --gh-kp-blk1-box3: 0px; --gv-kp-blk1-box3: 150px; max-width: 100%; }
@media screen and (max-width: 840px) { .kp-blk1-box3 { flex: 0 0 auto; gap: 40px; margin: 0px; width: 100%; --gh-kp-blk1-box3: 0px; --gv-kp-blk1-box3: 40px; max-width: 100%; } }
@media screen and (max-width: 540px) { .kp-blk1-box3 { gap: 20px; margin: 0px; padding: 0px; --gh-kp-blk1-box3: 0px; --gv-kp-blk1-box3: 20px; } }

/* kp-blk1-txt3: 1.プライバシーポリシー（または個人情報保護方針） 当社は、 */
.kp-blk1-txt3 { color: rgb(0, 0, 0); flex: 0 0 auto; font-family: Kosugi, sans-serif; font-size: 15px; height: auto; line-height: 1.8; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .kp-blk1-txt3 { font-family: Kosugi, sans-serif; } }
@media screen and (max-width: 540px) { .kp-blk1-txt3 { font-size: 16px; } }

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

/* kp-blk1-box4: keyboard_arrow_left */
.kp-blk1-box4 { 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); }

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

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

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