/* =========================================================
   privacy.css  /privacy 専用。クラス名はすべて pv- で始まる
   各ルールの上のコメントは、その部品に入っている文字（どの部品かの目印）。変えたい文字で検索すると見つかる。
   画面幅による切り替えは STUDIO と同じ 2 段階: 通常（PC）/ max-width: 840px（タブレット）/ 540px（スマホ）
   ========================================================= */

/* pv-root: 人繋ぎの大秘宝とは コース一覧 特徴 ご利用までの流れ よくある質問 */
.pv-root { align-content: center; align-items: center; background: #ffffff; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-start; width: 100%; max-width: 100%; }

/* pv-hd-box1: 人繋ぎの大秘宝とは コース一覧 特徴 ご利用までの流れ よくある質問 */
.pv-hd-box1 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); bottom: NaNpx; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; left: 0px; margin: 0 0 0 0; position: fixed; right: 0px; top: 20px; width: 100%; max-width: 100%; }
@media screen and (max-width: 540px) { .pv-hd-box1 { top: 8px; } }

/* pv-hd-box2: 人繋ぎの大秘宝とは コース一覧 特徴 ご利用までの流れ よくある質問 */
.pv-hd-box2 { align-items: center; background: #FFFFFF; border-bottom: 0px solid #84CB29; border-left: 0px solid #84CB29; border-radius: 48px; border-right: 0px solid #84CB29; border-top: 0px solid #84CB29; box-shadow: 0 2px 5px rgba(0,0,0,0.2); flex: none; flex-direction: row; gap: 84px; height: auto; justify-content: flex-start; padding: 20px 40px; width: 1200px; --gh-pv-hd-box2: 84px; --gv-pv-hd-box2: 0px; max-width: 100%; }
@media screen and (max-width: 840px) { .pv-hd-box2 { align-content: center; align-items: center; flex-wrap: wrap; justify-content: space-between; --gh-pv-hd-box2: 84px; --gv-pv-hd-box2: 84px; } }
@media screen and (max-width: 540px) { .pv-hd-box2 { align-content: center; align-items: center; flex: none; gap: 40px; justify-content: space-between; padding: 16px 20px; width: 92%; --gh-pv-hd-box2: 40px; --gv-pv-hd-box2: 0px; max-width: 92%; } }

/* pv-hd-link1:  */
.pv-hd-link1 { align-items: center; flex: none; flex-direction: column; height: auto; justify-content: flex-start; margin: -4px 0px 0px 0px; padding: 0px; width: 180px; max-width: 100%; }
@media screen and (max-width: 840px) { .pv-hd-link1 { flex: none; width: 183px; max-width: 100%; } }
@media screen and (max-width: 540px) { .pv-hd-link1 { margin: -4px 0px 0px 0px; padding: 0px; width: 165px; max-width: 100%; } }

/* pv-hd-img1:  */
.pv-hd-img1 { align-items: center; flex-direction: column; height: auto; justify-content: center; margin: 0px; overflow-x: hidden; overflow-y: hidden; width: 100%; max-width: 100%; }

/* pv-hd-btn1:  */
.pv-hd-btn1 { align-content: center; align-items: center; display: none; flex-direction: row; flex-wrap: nowrap; gap: 84px; justify-content: center; padding: 0px; --gh-pv-hd-btn1: 84px; --gv-pv-hd-btn1: 0px; }
@media screen and (max-width: 840px) { .pv-hd-btn1 { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 14px; --gh-pv-hd-btn1: 0px; --gv-pv-hd-btn1: 14px; } }
@media screen and (max-width: 540px) { .pv-hd-btn1 { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 6px; --gh-pv-hd-btn1: 0px; --gv-pv-hd-btn1: 6px; } }

/* pv-hd-box3:  */
.pv-hd-box3 { background: #EEEEEE; height: 160px; width: 200px; max-width: 100%; }
@media screen and (max-width: 840px) { .pv-hd-box3 { background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); border-radius: 16px; flex: none; height: 4px; width: 40px; max-width: 100%; --g-color-0: #aceaa2; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; } }
@media screen and (max-width: 540px) { .pv-hd-box3 { background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); border-radius: 32px; flex: none; height: 3px; width: 34px; max-width: 100%; --g-color-0: #aceaa2; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; } }

/* pv-hd-box4:  */
.pv-hd-box4 { background: #EEEEEE; height: 160px; width: 200px; max-width: 100%; }
@media screen and (max-width: 840px) { .pv-hd-box4 { background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); border-radius: 16px; flex: none; height: 4px; width: 40px; max-width: 100%; --g-color-0: #aceaa2; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; } }
@media screen and (max-width: 540px) { .pv-hd-box4 { background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); border-radius: 32px; flex: none; height: 3px; width: 34px; max-width: 100%; --g-color-0: #aceaa2; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; } }

/* pv-hd-box5: 人繋ぎの大秘宝とは コース一覧 特徴 ご利用までの流れ よくある質問 */
.pv-hd-box5 { align-content: center; align-items: center; display: flex; flex: 1; flex-direction: row; gap: 20px; height: auto; justify-content: flex-end; margin: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; --gh-pv-hd-box5: 20px; --gv-pv-hd-box5: 0px; max-width: 100%; }
@media screen and (max-width: 840px) { .pv-hd-box5 { display: none; flex: none; width: calc(100% - (var(--gh-pv-hd-box2) * 0)); --gh-pv-hd-box5: 20px; --gv-pv-hd-box5: 0px; max-width: calc(100% - (var(--gh-pv-hd-box2) * 0)); } }
@media screen and (max-width: 540px) { .pv-hd-box5 { display: none; margin: 0px; padding: 0px; --gh-pv-hd-box5: 20px; --gv-pv-hd-box5: 0px; } }

/* pv-hd-txt1: 人繋ぎの大秘宝とは */
.pv-hd-txt1 { color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.pv-hd-txt1:hover { color: transparent; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #6edf5c; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; }
@media screen and (max-width: 840px) { .pv-hd-txt1 { font-size: 13px; } }
@media screen and (max-width: 540px) { .pv-hd-txt1 { font-size: 13px; } }

/* pv-hd-txt2: コース一覧 */
.pv-hd-txt2 { color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.pv-hd-txt2:hover { color: transparent; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #6edf5c; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; }
@media screen and (max-width: 840px) { .pv-hd-txt2 { font-size: 13px; } }
@media screen and (max-width: 540px) { .pv-hd-txt2 { font-size: 13px; } }

/* pv-hd-txt3: 特徴 */
.pv-hd-txt3 { color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.pv-hd-txt3:hover { color: transparent; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #6edf5c; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; }
@media screen and (max-width: 840px) { .pv-hd-txt3 { font-size: 13px; } }
@media screen and (max-width: 540px) { .pv-hd-txt3 { font-size: 13px; } }

/* pv-hd-txt4: ご利用までの流れ */
.pv-hd-txt4 { color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.pv-hd-txt4:hover { color: transparent; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #6edf5c; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; }
@media screen and (max-width: 840px) { .pv-hd-txt4 { font-size: 13px; } }
@media screen and (max-width: 540px) { .pv-hd-txt4 { font-size: 13px; } }

/* pv-hd-txt5: よくある質問 */
.pv-hd-txt5 { color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.pv-hd-txt5:hover { color: transparent; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #6edf5c; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; }
@media screen and (max-width: 840px) { .pv-hd-txt5 { font-size: 13px; } }
@media screen and (max-width: 540px) { .pv-hd-txt5 { font-size: 13px; } }

/* pv-hd-txt6: お問い合わせ */
.pv-hd-txt6 { color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; line-height: 1; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }
.pv-hd-txt6:hover { color: transparent; background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1)); background-clip: text; -webkit-background-clip: text; --g-color-0: #6edf5c; --g-position-0: 0%; --g-color-1: #5dbee3; --g-position-1: 100%; --g-color-2: #5dbee3; --g-position-2: 100%; --g-color-3: #5dbee3; --g-position-3: 100%; --g-color-4: #5dbee3; --g-position-4: 100%; --g-color-5: #5dbee3; --g-position-5: 100%; --g-color-6: #5dbee3; --g-position-6: 100%; --g-color-7: #5dbee3; --g-position-7: 100%; --g-color-8: #5dbee3; --g-position-8: 100%; --g-color-9: #5dbee3; --g-position-9: 100%; --g-color-10: #5dbee3; --g-position-10: 100%; --g-color-11: #5dbee3; --g-position-11: 100%; --g-angle: 270deg; }
@media screen and (max-width: 840px) { .pv-hd-txt6 { font-size: 13px; } }
@media screen and (max-width: 540px) { .pv-hd-txt6 { font-size: 13px; } }

/* pv-fx-pic1:  */
.pv-fx-pic1 { flex: none; height: 100vh; left: 0; margin: 0 0 0 0; opacity: 0.3; position: fixed; top: 0; width: 100%; z-index: -3; max-width: 100%; }
.pv-fx-pic1:before { background-size: 140%; }

/* pv-blk2-box1: プライバシーポリシー 人繋ぎの大秘宝（以下，「当社」といいます。）は */
.pv-blk2-box1 { align-content: center; align-items: center; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 120px 0px 60px 0px; padding: 0px; width: 640px; max-width: 100%; }
@media screen and (max-width: 540px) { .pv-blk2-box1 { flex: none; padding: 0px; width: 85%; max-width: 85%; } }

/* pv-blk2-box2: プライバシーポリシー 人繋ぎの大秘宝（以下，「当社」といいます。）は */
.pv-blk2-box2 { align-items: flex-start; flex-direction: column; gap: 32px; height: auto; justify-content: flex-start; margin: 0px; padding: 0px; width: 100%; --gh-pv-blk2-box2: 0px; --gv-pv-blk2-box2: 32px; max-width: 100%; }
@media screen and (max-width: 540px) { .pv-blk2-box2 { gap: 24px; margin: 0px; padding: 0px; --gh-pv-blk2-box2: 0px; --gv-pv-blk2-box2: 24px; } }

/* pv-blk2-txt1: プライバシーポリシー */
.pv-blk2-txt1 { color: #333333; font-family: 'Noto Sans JP', sans-serif; font-size: 36px; font-style: normal; font-weight: 700; height: 42px; letter-spacing: 0em; margin: 0px; text-align: left; width: 360px; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt1 { font-size: 28px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt1 { font-size: 20px; } }

/* pv-blk2-txt2: 人繋ぎの大秘宝（以下，「当社」といいます。）は，本ウェブサ イト上で */
.pv-blk2-txt2 { color: #333333; flex: 1; font-family: 'Noto Sans JP', sans-serif; font-size: 18px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0em; line-height: 32px; margin: 0px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt2 { font-size: 15px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt2 { font-size: 15px; line-height: 1.3; } }

/* pv-blk2-txt3: 第1条（個人情報） */
.pv-blk2-txt3 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt3 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt3 { font-size: 16px; } }

/* pv-blk2-txt4: 「個人情報」とは，個人情報保護法にいう「個人情報」を指すものとし，生 */
.pv-blk2-txt4 { color: #333; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 500; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 540px) { .pv-blk2-txt4 { font-size: 15px; line-height: 1.3; } }

/* pv-blk2-txt5: 第2条（個人情報の収集方法） */
.pv-blk2-txt5 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt5 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt5 { font-size: 16px; } }

/* pv-blk2-txt6: 当社は，ユーザーが利用登録をする際に氏名，生年月日，住所，電話番号， */
.pv-blk2-txt6 { color: #333; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 500; height: auto; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 540px) { .pv-blk2-txt6 { font-size: 15px; line-height: 1.3; } }

/* pv-blk2-txt7: 第3条（個人情報を収集・利用する目的） */
.pv-blk2-txt7 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt7 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt7 { font-size: 16px; } }

/* pv-blk2-rich1: 当社が個人情報を収集・利用する目的は，以下のとおりです。 当社サービ */
.pv-blk2-rich1 { color: #333; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 500; height: auto; line-height: 1.4; padding: 0px 0px 0px; text-align: left; width: 600px; max-width: 100%; }
@media screen and (max-width: 540px) { .pv-blk2-rich1 { font-size: 15px; } }
@media screen and (max-width: 540px) { .pv-blk2-rich1 > ol { font-size: 15px; } }

/* pv-blk2-txt8: 第4条（利用目的の変更） */
.pv-blk2-txt8 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt8 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt8 { font-size: 16px; } }

/* pv-blk2-rich2: 当社は，利用目的が変更前と関連性を有すると合理的に認められる場合に限 */
.pv-blk2-rich2 { color: #333; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 500; height: auto; line-height: 1.4; padding: 0px 0px 0px; text-align: left; width: 600px; max-width: 100%; }
@media screen and (max-width: 540px) { .pv-blk2-rich2 { font-size: 15px; } }
@media screen and (max-width: 540px) { .pv-blk2-rich2 > ol { font-size: 15px; } }

/* pv-blk2-txt9: 第5条（個人情報の第三者提供） */
.pv-blk2-txt9 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt9 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt9 { font-size: 16px; } }

/* pv-blk2-rich3: 当社は、次に掲げる場合を除いて、あらかじめユーザーの同意を得ることな */
.pv-blk2-rich3 { color: #333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 500; height: auto; line-height: 1.4; padding: 0px 0px 0px; text-align: left; width: auto; max-width: 100%; }
.pv-blk2-rich3 li { font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 500; }
.pv-blk2-rich3 > ol { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; }
@media screen and (max-width: 540px) { .pv-blk2-rich3 { font-size: 15px; } }
@media screen and (max-width: 540px) { .pv-blk2-rich3 li { font-size: 15px; } }
@media screen and (max-width: 540px) { .pv-blk2-rich3 > ol { font-size: 15px; } }

/* pv-blk2-txt10: 第6条（個人情報の開示） */
.pv-blk2-txt10 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt10 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt10 { font-size: 16px; } }

/* pv-blk2-rich4: 当社は、本人から個人情報の開示を求められたときは、本人に対し、遅滞な */
.pv-blk2-rich4 { color: #333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; padding: 0px 0px 0px; text-align: left; width: auto; max-width: 100%; }
.pv-blk2-rich4 > ol { font-weight: 500; }
@media screen and (max-width: 540px) { .pv-blk2-rich4 { font-size: 15px; } }

/* pv-blk2-txt11: 第7条（個人情報の訂正および削除） */
.pv-blk2-txt11 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt11 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt11 { font-size: 16px; } }

/* pv-blk2-rich5: ユーザーは，当社の保有する自己の個人情報が誤った情報である場合には， */
.pv-blk2-rich5 { color: #333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; padding: 0px 0px 0px; text-align: left; width: auto; max-width: 100%; }
.pv-blk2-rich5 > ol { font-weight: 500; }
@media screen and (max-width: 540px) { .pv-blk2-rich5 { font-size: 15px; } }

/* pv-blk2-txt12: 第8条（プライバシーポリシーの変更） */
.pv-blk2-txt12 { border-bottom: 3px solid #33b920; border-left: 0px solid #33b920; border-right: 0px solid #33b920; border-top: 0px solid #33b920; color: #333333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 28px; font-style: normal; font-weight: 700; height: auto; letter-spacing: 0em; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 840px) { .pv-blk2-txt12 { font-size: 20px; } }
@media screen and (max-width: 540px) { .pv-blk2-txt12 { font-size: 16px; } }

/* pv-blk2-rich6: 本ポリシーの内容は，法令その他本ポリシーに別段の定めのある事項を除い */
.pv-blk2-rich6 { color: #333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 400; height: auto; line-height: 1.4; padding: 0px 0px 0px; text-align: left; width: auto; max-width: 100%; }
.pv-blk2-rich6 > ol { font-weight: 500; }
@media screen and (max-width: 540px) { .pv-blk2-rich6 { font-size: 15px; } }

/* pv-blk2-txt13: 以上 */
.pv-blk2-txt13 { color: #333; flex: none; font-family: 'Noto Sans JP', sans-serif; font-size: 20px; font-weight: 500; height: auto; line-height: 1.4; text-align: right; width: calc(100% - (var(--gh-pv-blk2-box2) * 0)); max-width: calc(100% - (var(--gh-pv-blk2-box2) * 0)); justify-content: flex-end; }
@media screen and (max-width: 540px) { .pv-blk2-txt13 { font-size: 14px; } }

/* pv-ft-foot1: © 2024 人繋ぎの大秘宝｜就労継続支援B型事業所 */
.pv-ft-foot1 { align-content: center; align-items: center; background: #9be691; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; padding: 60px 0px 60px; width: 100%; max-width: 100%; }
@media screen and (max-width: 540px) { .pv-ft-foot1 { flex: none; } }

/* pv-ft-box1:  */
.pv-ft-box1 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: row; flex-wrap: wrap; height: auto; justify-content: space-between; padding: 0px 30px 0px; width: 1280px; max-width: 100%; }

/* pv-ft-box2:  */
.pv-ft-box2 { align-content: flex-start; align-items: flex-start; background: rgba(0,0,0,0.0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: flex-start; padding: 0px; width: 48%; max-width: 48%; }
@media screen and (max-width: 540px) { .pv-ft-box2 { flex: none; width: 100%; max-width: 100%; } }

/* pv-ft-pic1:  */
.pv-ft-pic1 { height: 26.666666666666664px; width: 200px; max-width: 100%; }

/* pv-ft-box3: © 2024 人繋ぎの大秘宝｜就労継続支援B型事業所 */
.pv-ft-box3 { align-content: center; align-items: center; background: rgba(0,0,0,0.0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; margin: 40px 0px 0px 0px; width: auto; max-width: 100%; }
@media screen and (max-width: 840px) { .pv-ft-box3 { height: auto; width: auto; } }

/* pv-ft-txt1: © 2024 人繋ぎの大秘宝｜就労継続支援B型事業所 */
.pv-ft-txt1 { color: #FFFFFF; font-family: 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 300; height: auto; line-height: 1.4; text-align: center; width: auto; max-width: 100%; justify-content: center; }
@media screen and (max-width: 840px) { .pv-ft-txt1 { color: #111111; } }

