/* =========================================================
   syukyaku_sub__privacypolicy.css  /syukyaku_sub/privacypolicy 専用。クラス名はすべて sp- で始まる
   各ルールの上のコメントは、その部品に入っている文字（どの部品かの目印）。
   ========================================================= */
/* sp-root: 強み サービス内容 制作実績 料金 割引キャンペーン */
.sp-root { place-content: center flex-start; align-items: center; background: rgb(255, 255, 255); border-radius: 0px; height: 100%; margin: 0px; opacity: 1; padding: 0px; width: 100%; max-width: 100%; }

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

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

/* sp-blk1-txt1: PRIVACY POLICY */
.sp-blk1-txt1 { color: transparent; font-family: Unbounded, sans-serif; font-size: 40px; font-weight: 700; height: auto; line-height: 1.4; margin: 0px 0px 70px; padding: 0px 20px; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; 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: #44c6e49a; --g-position-0: 0%; --g-color-1: #3d5effff; --g-position-1: 100%; --g-color-2: #3d5effff; --g-position-2: 100%; --g-color-3: #3d5effff; --g-position-3: 100%; --g-color-4: #3d5effff; --g-position-4: 100%; --g-color-5: #3d5effff; --g-position-5: 100%; --g-color-6: #3d5effff; --g-position-6: 100%; --g-color-7: #3d5effff; --g-position-7: 100%; --g-color-8: #3d5effff; --g-position-8: 100%; --g-color-9: #3d5effff; --g-position-9: 100%; --g-color-10: #3d5effff; --g-position-10: 100%; --g-color-11: #3d5effff; --g-position-11: 100%; --g-angle: 270deg; }
@media screen and (max-width: 540px) { .sp-blk1-txt1 { font-size: 35px; } }

/* sp-blk1-txt2: 1.プライバシーポリシー（または個人情報保護方針） 当社は、 */
.sp-blk1-txt2 { color: rgb(0, 0, 0); flex: 0 0 auto; font-family: 'Noto Sans JP', sans-serif; font-size: 15px; font-weight: 500; height: auto; line-height: 1.4; margin: 0px 0px 50px; text-align: left; width: 90%; max-width: 90%; justify-content: flex-start; }
@media screen and (max-width: 540px) { .sp-blk1-txt2 { font-size: 14px; } }

/* sp-blk1-link1: keyboard_arrow_left TOPへ戻る */
.sp-blk1-link1 { place-content: center space-between; align-items: center; background: linear-gradient(90deg, #44c6e4ff, #3d5effff); border-width: 0px; border-style: solid; border-color: rgb(190, 190, 190); border-radius: 999px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: auto; padding: 10px 50px 10px 8px; width: 330px; --gh-sp-blk1-link1: 16px; --gv-sp-blk1-link1: 0px; max-width: 100%; }
.sp-blk1-link1:hover { background: linear-gradient(90deg, #44c6e4ff, #3d5effff); opacity: 0.8; --gh-sp-blk1-link1: 16px; --gv-sp-blk1-link1: 0px; }
@media screen and (max-width: 1280px) { .sp-blk1-link1 { display: flex; --gh-sp-blk1-link1: 16px; --gv-sp-blk1-link1: 0px; } }
@media screen and (max-width: 760px) { .sp-blk1-link1 { display: flex; --gh-sp-blk1-link1: 16px; --gv-sp-blk1-link1: 0px; } }
@media screen and (max-width: 540px) { .sp-blk1-link1 { display: flex; --gh-sp-blk1-link1: 16px; --gv-sp-blk1-link1: 0px; } }
@media screen and (max-width: 360px) { .sp-blk1-link1 { display: flex; --gh-sp-blk1-link1: 16px; --gv-sp-blk1-link1: 0px; } }

/* sp-blk1-icon1: keyboard_arrow_left */
.sp-blk1-icon1 { background: rgb(255, 255, 255); border-radius: 100px; color: #0064d0ff; font-size: 22px; padding: 12px; }

/* sp-blk1-link1: keyboard_arrow_left TOPへ戻る */
.sp-blk1-link1:hover .sp-blk1-icon1 { transform: scale(1.1, 1.1); transition-duration: 300ms; transition-timing-function: ease-in-out; }

/* sp-blk1-txt3: TOPへ戻る */
.sp-blk1-txt3 { color: rgb(255, 255, 255); flex: 1 1 0%; font-family: 'Noto Sans JP', sans-serif; font-feature-settings: "palt"; font-size: 15px; font-weight: 600; height: auto; letter-spacing: -0.02em; line-height: 1.75; margin: 0px; text-align: center; width: auto; max-width: 100%; justify-content: center; }

/* sp-blk1-link1: keyboard_arrow_left TOPへ戻る */
.sp-blk1-link1:hover .sp-blk1-txt3 { color: rgb(255, 255, 255); }
@media screen and (max-width: 540px) { .sp-blk1-txt3 { font-size: 14px; } }
