/* screen - termsofuse-all-breakpoints */

.termsofuse-all-breakpoints {
  background-color: var(--black);
  height: 6450px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 1920px;
}

.termsofuse-all-breakpoints .fixed-totop-VR6f9S {
  background-color: transparent;
  cursor: pointer;
  height: 100px;
  left: 1800px;
  object-fit: cover;
  pointer-events: auto;
  position: absolute;
  top: 602px;
  transition: all 0.2s ease;
  width: 100px;
}

.termsofuse-all-breakpoints .fixed-totop-VR6f9S:hover {
  transform: scale(0.9); 
}

.termsofuse-all-breakpoints .fixed-header-VR6f9S {
  background-color: transparent;
  height: 120px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.termsofuse-all-breakpoints .header-wrap-TWxJQD {
  background-color: transparent;
  height: 120px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1920px;
}

.termsofuse-all-breakpoints .area-Hb0Akc {
  background-color: transparent;
  height: 120px;
  object-fit: cover;
}

.termsofuse-all-breakpoints .align-left-Hb0Akc {
  background-color: transparent;
  height: 60px;
  left: 280px;
  position: absolute;
  top: 30px;
  width: 513px;
}

.termsofuse-all-breakpoints .link-home-P0bxrP {
  height: 60px;
  width: 120px;
}

.termsofuse-all-breakpoints .seo-logo-8ZcBfu {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 120px;
}

.termsofuse-all-breakpoints .logo-header-pc-cOXj9f {
  background-color: transparent;
  height: 60px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 120px;
}

.termsofuse-all-breakpoints .links-P0bxrP {
  background-color: transparent;
  height: 18px;
  left: 170px;
  position: absolute;
  top: 21px;
  width: 343px;
}

.termsofuse-all-breakpoints .link-journal-WyX5Bc {
  height: 18px;
  top: 0px;
  width: 157px;
}

.termsofuse-all-breakpoints .one-style-journal-xLsVfB {
  letter-spacing: 1.50px;
  top: -4px;
}

.termsofuse-all-breakpoints .link-projects-WyX5Bc {
  height: 18px;
  left: 186px;
  top: 0px;
  width: 64px;
}

.termsofuse-all-breakpoints .projects-4tVkYE {
  letter-spacing: 1.50px;
  top: -4px;
}

.termsofuse-all-breakpoints .link-concept-WyX5Bc {
  height: 18px;
  left: 278px;
  top: 0px;
  width: 67px;
}

.termsofuse-all-breakpoints .concept-HRoItV {
  letter-spacing: 1.50px;
  top: -4px;
}

.termsofuse-all-breakpoints .align-right-Hb0Akc {
  background-color: transparent;
  height: 40px;
  left: 1310px;
  position: absolute;
  top: 40px;
  width: 330px;
}

.termsofuse-all-breakpoints .link-store-0JLVNp {
  height: 40px;
  left: 0px;
  width: 160px;
}

.termsofuse-all-breakpoints .store-1eHaQY {
  left: 59px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.termsofuse-all-breakpoints .link-community-0JLVNp {
  height: 40px;
  left: 170px;
  top: 0px;
  width: 160px;
}

.termsofuse-all-breakpoints .community-sCZTK5 {
  left: 36px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.termsofuse-all-breakpoints .pc-wrap-VR6f9S {
  background-color: transparent;
  height: 6450px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.termsofuse-all-breakpoints .relative-firstview-id_mv_-2UZefT {
  background-color: transparent;
  height: 450px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.termsofuse-all-breakpoints .area-S1Ym0Y {
  background-color: var(--black);
  height: 450px;
}

.termsofuse-all-breakpoints .h1-txt-S1Ym0Y {
  height: 60px;
  left: 820px;
  top: 240px;
  width: 280px;
}

.termsofuse-all-breakpoints .anim-blur-in01-MXXx1x {
  background-color: transparent;
  height: 48px;
  left: 3px;
  position: absolute;
  top: 0px;
  width: 276px;
}

.termsofuse-all-breakpoints .title-0t8Q55 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 4.00px;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 4px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .anim-blur-in-MXXx1x {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: absolute;
  top: 58px;
  width: 280px;
}

.termsofuse-all-breakpoints .anim-wipe-in-right-lVQoxj {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 280px;
}

.termsofuse-all-breakpoints .line-WcHkzx {
  background-color: transparent;
  height: 2px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 280px;
}

.termsofuse-all-breakpoints .relative-id_contents_-2UZefT {
  background-color: transparent;
  height: 5400px;
  left: 0px;
  position: absolute;
  top: 450px;
  width: 1920px;
}

.termsofuse-all-breakpoints .area-msvlfw {
  background-color: var(--black);
  height: 5400px;
}

.termsofuse-all-breakpoints .section-msvlfw {
  height: 47px;
  top: 0px;
}

.termsofuse-all-breakpoints .p-txt-iuipHI {
  height: 47px;
  position: relative;
  top: 0px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-NNxiOl {
  height: 49px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -5px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-utC76O {
  height: 180px;
  top: 100px;
}

.termsofuse-all-breakpoints .h1-txt-qmembR {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 133px;
}

.termsofuse-all-breakpoints .text_label-JhovWv {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-qmembR {
  height: 120px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .silver-rock-Gqaz9l {
  background-color: transparent;
  height: 122px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-tkultf {
  height: 105px;
  top: 320px;
}

.termsofuse-all-breakpoints .h1-txt-1Z3nxF {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 285px;
}

.termsofuse-all-breakpoints .text_label-2h6chR {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-1Z3nxF {
  height: 45px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .os-lJ2o5B {
  background-color: transparent;
  height: 47px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-U7F5LS {
  height: 305px;
  top: 465px;
}

.termsofuse-all-breakpoints .h1-txt-cux2ev {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 190px;
}

.termsofuse-all-breakpoints .text_label-qzTxbl {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-cux2ev {
  height: 245px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .x1-2-3-4-5-BwNHrP {
  background-color: transparent;
  height: 247px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-Zqu0Im {
  height: 80px;
  top: 810px;
}

.termsofuse-all-breakpoints .h1-txt-ik8QMI {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 171px;
}

.termsofuse-all-breakpoints .text_label-0wnUtv {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-ik8QMI {
  height: 20px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-rjtJl9 {
  height: 22px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  white-space: nowrap;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-ouMwgC {
  height: 284px;
  top: 930px;
}

.termsofuse-all-breakpoints .h1-txt-4NthBY {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 247px;
}

.termsofuse-all-breakpoints .text_label-APxAAx {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-4NthBY {
  height: 224px;
  position: absolute;
  top: 60px;
  width: 1110px;
}

.termsofuse-all-breakpoints .js-addhref-BHfx3z {
  background-color: transparent;
  height: 224px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1112px;
}

.termsofuse-all-breakpoints .iiiiiiivvev-vXNCdR {
  background-color: transparent;
  height: 226px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .span0-fotV5T {
}

.termsofuse-all-breakpoints .span1-fotV5T {
  text-decoration: underline;
}

.termsofuse-all-breakpoints .span2-fotV5T {
}

.termsofuse-all-breakpoints .section-V5vADy {
  height: 80px;
  top: 1250px;
}

.termsofuse-all-breakpoints .h1-txt-yJYEKk {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 285px;
}

.termsofuse-all-breakpoints .text_label-pUVdju {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-yJYEKk {
  height: 20px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-YxQpAE {
  height: 22px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  white-space: nowrap;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-5XzqPT {
  height: 530px;
  top: 1371px;
}

.termsofuse-all-breakpoints .h1-txt-UoHb6g {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 171px;
}

.termsofuse-all-breakpoints .text_label-mKVpka {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-UoHb6g {
  height: 470px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .x1-2-3-4-EW3BUp {
  background-color: transparent;
  height: 472px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-l7mVII {
  height: 380px;
  top: 1941px;
}

.termsofuse-all-breakpoints .h1-txt-JbbER6 {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 133px;
}

.termsofuse-all-breakpoints .text_label-RU3BjQ {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-JbbER6 {
  height: 320px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-zoUYXp {
  height: 322px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-aXmC5r {
  height: 180px;
  top: 2361px;
}

.termsofuse-all-breakpoints .h1-txt-kfcuvZ {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 322px;
}

.termsofuse-all-breakpoints .text_label-P0kRNB {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-kfcuvZ {
  height: 120px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .x1-2-3-UCl6Zx {
  background-color: transparent;
  height: 122px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-1iGFTT {
  height: 180px;
  top: 2581px;
}

.termsofuse-all-breakpoints .h1-txt-tizY4V {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 209px;
}

.termsofuse-all-breakpoints .text_label-v4DjLC {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-tizY4V {
  height: 120px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-vioZoy {
  height: 122px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-NxNfxa {
  height: 930px;
  top: 2801px;
}

.termsofuse-all-breakpoints .h1-txt-43aCSX {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 360px;
}

.termsofuse-all-breakpoints .text_label-3fEzPt {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-43aCSX {
  height: 870px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-h3J1xP {
  height: 872px;
  letter-spacing: 0.00px;
  line-height: 25px;
  overflow: hidden;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-rkBvP5 {
  height: 555px;
  top: 3771px;
}

.termsofuse-all-breakpoints .h1-txt-xNxRO5 {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 397px;
}

.termsofuse-all-breakpoints .text_label-47DFyu {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-xNxRO5 {
  height: 495px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-61KchT {
  height: 497px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-8fIOjW {
  height: 105px;
  top: 4367px;
}

.termsofuse-all-breakpoints .h1-txt-XSabc5 {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 360px;
}

.termsofuse-all-breakpoints .text_label-uSiKHK {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-XSabc5 {
  height: 45px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-mY68zY {
  height: 47px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-3NelVO {
  height: 105px;
  top: 4512px;
}

.termsofuse-all-breakpoints .h1-txt-xekRSf {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 209px;
}

.termsofuse-all-breakpoints .text_label-9KxjXg {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-xekRSf {
  height: 45px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-izRR5C {
  height: 47px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-1GbRj0 {
  height: 180px;
  top: 4657px;
}

.termsofuse-all-breakpoints .h1-txt-UVrpW0 {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 341px;
}

.termsofuse-all-breakpoints .text_label-rdKVuw {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-UVrpW0 {
  height: 120px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-Ecxx3F {
  height: 122px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .section-VBejjg {
  height: 282px;
  top: 4877px;
}

.termsofuse-all-breakpoints .h1-txt-a6Iqyf {
  height: 26px;
  left: 25px;
  top: 2px;
  width: 285px;
}

.termsofuse-all-breakpoints .text_label-P6aVxx {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-a6Iqyf {
  height: 45px;
  position: absolute;
  top: 60px;
  width: 1112px;
}

.termsofuse-all-breakpoints .text_label-4K0aDf {
  height: 47px;
  letter-spacing: 0.00px;
  line-height: 25px;
  top: -6px;
  width: 1112px;
}

.termsofuse-all-breakpoints .h2-txt-a6Iqyf {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 135px;
  width: 238px;
}

.termsofuse-all-breakpoints .text_label-IRCdww {
  height: auto;
  letter-spacing: 0.75px;
  line-height: 30px;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-nnxzHz {
  height: 95px;
  position: absolute;
  top: 187px;
  width: 1112px;
}

.termsofuse-all-breakpoints .link-contactlink-2D89HM {
  background-color: transparent;
  height: 20px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 218px;
}

.termsofuse-all-breakpoints .x20181030silver-rock-2D89HM {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: 45px;
  width: 1112px;
}

.termsofuse-all-breakpoints .relative-id_footer_-2UZefT {
  background-color: transparent;
  height: 600px;
  left: 0px;
  position: absolute;
  top: 5850px;
  width: 1920px;
}

.termsofuse-all-breakpoints .area-pZ9Uxl {
  background-color: var(--black);
  height: 600px;
  opacity: 1.0;
}

.termsofuse-all-breakpoints .group-pZ9Uxl {
  background-color: transparent;
  height: 348px;
  left: 405px;
  position: absolute;
  top: 198px;
  width: 341px;
}

.termsofuse-all-breakpoints .link-home-Mkxq3x {
  height: 15px;
  width: 40px;
}

.termsofuse-all-breakpoints .home-JThfRB {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-journal-Mkxq3x {
  height: 15px;
  top: 26px;
  width: 136px;
}

.termsofuse-all-breakpoints .one-style-journal-WsrchF {
  letter-spacing: 1.30px;
  top: -6px;
}

.termsofuse-all-breakpoints .link-projects-Mkxq3x {
  height: 15px;
  left: 0px;
  top: 52px;
  width: 56px;
}

.termsofuse-all-breakpoints .projects-MlgA34 {
  letter-spacing: 1.30px;
  top: -6px;
}

.termsofuse-all-breakpoints .link-concept-Mkxq3x {
  height: 15px;
  left: 0px;
  top: 78px;
  width: 58px;
}

.termsofuse-all-breakpoints .concept-wHSDIB {
  letter-spacing: 1.30px;
  top: -6px;
}

.termsofuse-all-breakpoints .link-purpleair-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 104px;
  width: 71px;
}

.termsofuse-all-breakpoints .purple-air-FXy38s {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-purplezone-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 130px;
  width: 87px;
}

.termsofuse-all-breakpoints .purple-zone-aZperx {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-aboutpurple-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 156px;
  width: 89px;
}

.termsofuse-all-breakpoints .about-purple-YUazxg {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-specialthanks-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 182px;
  width: 105px;
}

.termsofuse-all-breakpoints .special-thanks-l2qBbg {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-information-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 208px;
  width: 81px;
}

.termsofuse-all-breakpoints .information-wH4ZDP {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-store-Mkxq3x {
  height: 15px;
  left: 242px;
  width: 38px;
}

.termsofuse-all-breakpoints .store-zZyUFm {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.termsofuse-all-breakpoints .link-community-Mkxq3x {
  height: 15px;
  left: 242px;
  top: 26px;
  width: 79px;
}

.termsofuse-all-breakpoints .community-EUrjV2 {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.termsofuse-all-breakpoints .link-company-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 242px;
  position: absolute;
  top: 52px;
  width: 66px;
}

.termsofuse-all-breakpoints .company-HSWitw {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-termsofuse-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 242px;
  position: absolute;
  top: 78px;
  width: 90px;
}

.termsofuse-all-breakpoints .terms-of-use-3iwAQJ {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-privacypolicy-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 242px;
  position: absolute;
  top: 104px;
  width: 95px;
}

.termsofuse-all-breakpoints .privacy-policy-QUDxL9 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-termsofsales-Mkxq3x {
  background-color: transparent;
  height: 15px;
  left: 242px;
  position: absolute;
  top: 130px;
  width: 101px;
}

.termsofuse-all-breakpoints .terms-of-sales-3wxTDS {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-instagram-Mkxq3x {
  background-color: transparent;
  height: 20px;
  left: 0px;
  position: absolute;
  top: 292px;
  width: 20px;
}

.termsofuse-all-breakpoints .x408-VLl9rW {
  background-color: transparent;
  height: 20px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 20px;
}

.termsofuse-all-breakpoints .link-x-Mkxq3x {
  background-color: transparent;
  height: 20px;
  left: 35px;
  position: absolute;
  top: 292px;
  width: 20px;
}

.termsofuse-all-breakpoints .x409-cctEno {
  background-color: transparent;
  height: 20px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 20px;
}

.termsofuse-all-breakpoints .p-txt-Mkxq3x {
  height: 13px;
  position: absolute;
  top: 335px;
  width: 151px;
}

.termsofuse-all-breakpoints .purple-all-rights-reserved-QDkEfe {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .area {
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.termsofuse-all-breakpoints .concept-1 {
  background-color: transparent;
  height: auto;
  left: 0px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .h1-txt {
  background-color: transparent;
  position: absolute;
}

.termsofuse-all-breakpoints .link-community {
  background-color: transparent;
  position: absolute;
}

.termsofuse-all-breakpoints .link-concept {
  background-color: transparent;
  position: absolute;
}

.termsofuse-all-breakpoints .link-home {
  background-color: transparent;
  left: 0px;
  position: absolute;
  top: 0px;
}

.termsofuse-all-breakpoints .link-journal {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-all-breakpoints .link-projects {
  background-color: transparent;
  position: absolute;
}

.termsofuse-all-breakpoints .link-store {
  background-color: transparent;
  position: absolute;
  top: 0px;
}

.termsofuse-all-breakpoints .one-style-journal {
  background-color: transparent;
  height: auto;
  left: 0px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt {
  background-color: transparent;
  left: 0px;
}

.termsofuse-all-breakpoints .projects {
  background-color: transparent;
  height: auto;
  left: 0px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .rect {
  background-color: var(--white);
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 5px;
}

.termsofuse-all-breakpoints .section {
  background-color: transparent;
  left: 405px;
  position: absolute;
  width: 1110px;
}

.termsofuse-all-breakpoints .text_label {
  background-color: transparent;
  left: 0px;
  position: absolute;
  text-align: left;
}
/* screen - termsofuse-sp */

.termsofuse-sp {
  background-color: var(--black);
  height: 10889px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 375px;
}

.termsofuse-sp .fixed-spmenu-ExQW5e {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: absolute;
  top: -2px;
  width: 375px;
}

.termsofuse-sp .wrap-qyY6CW {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 375px;
}

.termsofuse-sp .menu-8rxFjN {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 375px;
}

.termsofuse-sp .bg-7PAXFF {
  background-color: var(--eerie-black);
  height: 667px;
  opacity: 0.95;
  width: 375px;
}

.termsofuse-sp .content-center-7PAXFF {
  background-color: transparent;
  height: 533px;
  left: 60px;
  position: absolute;
  top: 89px;
  width: 175px;
}

.termsofuse-sp .animlinks-i9xHwM {
  background-color: transparent;
  height: 533px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 177px;
}

.termsofuse-sp .link-home-HIRttY {
  height: 20px;
  position: absolute;
  width: 52px;
}

.termsofuse-sp .home-PQd9zZ {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-journal-HIRttY {
  height: 20px;
  top: 36px;
  width: 177px;
}

.termsofuse-sp .one-style-journal-cNZPjv {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-projects-HIRttY {
  height: 20px;
  top: 72px;
  width: 72px;
}

.termsofuse-sp .projects-XksJEf {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-concept-HIRttY {
  height: 20px;
  top: 108px;
  width: 76px;
}

.termsofuse-sp .concept-axTmVx {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-purpleair-HIRttY {
  height: 20px;
  top: 144px;
  width: 92px;
}

.termsofuse-sp .purple-air-1wzbvj {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-purplezone-HIRttY {
  height: 20px;
  top: 180px;
  width: 113px;
}

.termsofuse-sp .purple-zone-eldAwf {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-aboutpurple-HIRttY {
  height: 20px;
  top: 216px;
  width: 116px;
}

.termsofuse-sp .about-purple-7McrNq {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-specialthanks-HIRttY {
  height: 20px;
  top: 252px;
  width: 137px;
}

.termsofuse-sp .special-thanks-J4i4hB {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-information-HIRttY {
  height: 20px;
  top: 288px;
  width: 105px;
}

.termsofuse-sp .information-r1fiu8 {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-company-HIRttY {
  height: 20px;
  top: 324px;
  width: 86px;
}

.termsofuse-sp .company-ha0t2N {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.termsofuse-sp .link-store-HIRttY {
  height: 40px;
  top: 383px;
  width: 160px;
}

.termsofuse-sp .store-sPvZKt {
  left: 59px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.termsofuse-sp .link-community-HIRttY {
  height: 40px;
  top: 438px;
  width: 160px;
}

.termsofuse-sp .community-Hk8sOC {
  left: 35px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.termsofuse-sp .link-instagram-HIRttY {
  top: 513px;
}

.termsofuse-sp .link-x-HIRttY {
  top: 513px;
}

.termsofuse-sp .spmenu-close-btn-7PAXFF {
  left: 335px;
  top: 22px;
}

.termsofuse-sp .fixed-header-sp-ExQW5e {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.termsofuse-sp .bg-LiZGwp {
  background-color: var(--black);
  height: 60px;
  width: 375px;
}

.termsofuse-sp .align-right-LiZGwp {
  background-color: transparent;
  height: 20px;
  left: 335px;
  position: absolute;
  top: 20px;
  width: 20px;
}

.termsofuse-sp .spmenu-open-btn-pFSLjt {
  background-color: transparent;
  height: 13px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 4px;
  width: 20px;
}

.termsofuse-sp .spmenu-close-btn-pFSLjt {
  left: 0px;
  top: -0px;
}

.termsofuse-sp .align-center-LiZGwp {
  background-color: transparent;
  height: 35px;
  left: 152px;
  position: absolute;
  top: 13px;
  width: 70px;
}

.termsofuse-sp .link-home-4xerUC {
  height: 35px;
  position: relative;
  width: 70px;
}

.termsofuse-sp .logo-sp-VuBGsH {
  background-color: transparent;
  height: 35px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 70px;
}

.termsofuse-sp .fixed-totop-ExQW5e {
  background-color: transparent;
  height: 11px;
  left: 179px;
  object-fit: cover;
  position: absolute;
  top: 9969px;
  width: 18px;
}

.termsofuse-sp .sp-wrap-ExQW5e {
  background-color: transparent;
  height: 10889px;
  left: -184px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.termsofuse-sp .area-IhPOCZ {
  height: 10100px;
  width: 745px;
}

.termsofuse-sp .relative-firstview-id_mv_-IhPOCZ {
  background-color: transparent;
  height: 280px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.termsofuse-sp .area-1lrWZc {
  height: 280px;
  width: 745px;
}

.termsofuse-sp .center-1lrWZc {
  background-color: transparent;
  height: 44px;
  left: 273px;
  position: absolute;
  top: 156px;
  width: 200px;
}

.termsofuse-sp .h1-txt-j470f0 {
  background-color: transparent;
  height: 44px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 200px;
}

.termsofuse-sp .anim-blur-in01-1y2hIh {
  background-color: transparent;
  height: 34px;
  left: 4px;
  position: absolute;
  top: 0px;
  width: 194px;
}

.termsofuse-sp .title-gVxEuj {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 38px;
  position: absolute;
  text-align: center;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .anim-blur-in-1y2hIh {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: absolute;
  top: 42px;
  width: 200px;
}

.termsofuse-sp .anim-wipe-in-right-ml8iUH {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 200px;
}

.termsofuse-sp .line-sdFxlD {
  background-color: transparent;
  height: 2px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.termsofuse-sp .relative-id_contents_-IhPOCZ {
  background-color: transparent;
  height: 9950px;
  left: 0px;
  position: absolute;
  top: 300px;
  width: 744px;
}

.termsofuse-sp .area-qQE2OU {
  height: 9950px;
  width: 744px;
}

.termsofuse-sp .section-qQE2OU {
  height: 116px;
  top: 0px;
  width: 320px;
}

.termsofuse-sp .p-txt-8pVgAw {
  height: 116px;
  position: relative;
  top: 0px;
  width: 322px;
}

.termsofuse-sp .text_label-A2I5vx {
  height: 118px;
  letter-spacing: 0.00px;
  line-height: 24px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-fvpxco {
  height: 309px;
  top: 156px;
  width: 320px;
}

.termsofuse-sp .h1-txt-hDJ1gq {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 133px;
}

.termsofuse-sp .text_label-jcD3DM {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-hDJ1gq {
  height: 249px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .silver-rock-wGVAWa {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-2cCYP6 {
  height: 171px;
  top: 505px;
  width: 320px;
}

.termsofuse-sp .h1-txt-VreL9Y {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 285px;
}

.termsofuse-sp .text_label-sCQ0Ix {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-VreL9Y {
  height: 111px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .os-R0gZfS {
  background-color: transparent;
  height: 113px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-x49Gpk {
  height: 470px;
  top: 716px;
  width: 320px;
}

.termsofuse-sp .h1-txt-s8luER {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 190px;
}

.termsofuse-sp .text_label-TizPRc {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-s8luER {
  height: 410px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .x1-2-3-4-5-putugU {
  background-color: transparent;
  height: 412px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-9vU2l9 {
  height: 125px;
  top: 1226px;
  width: 320px;
}

.termsofuse-sp .h1-txt-VxB8KY {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 171px;
}

.termsofuse-sp .text_label-8022xF {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-VxB8KY {
  height: 65px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .text_label-9iohiA {
  height: 67px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-xxBxzD {
  height: 585px;
  top: 1391px;
  width: 320px;
}

.termsofuse-sp .h1-txt-9H7gHs {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 247px;
}

.termsofuse-sp .text_label-wzxrYW {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-9H7gHs {
  height: 525px;
  position: absolute;
  top: 60px;
  width: 320px;
}

.termsofuse-sp .js-addhref-CPTWx3 {
  background-color: transparent;
  height: 525px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 322px;
}

.termsofuse-sp .iiiiiiivvev-a4ckxG {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-weight: 400;
  height: 527px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .span0-I2gTLx {
}

.termsofuse-sp .span1-I2gTLx {
  text-decoration: underline;
}

.termsofuse-sp .span2-I2gTLx {
}

.termsofuse-sp .section-LiUgaG {
  height: 102px;
  top: 2016px;
  width: 320px;
}

.termsofuse-sp .h1-txt-ULb0mE {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 285px;
}

.termsofuse-sp .text_label-3hZwxv {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-ULb0mE {
  height: 42px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .text_label-L2EUtx {
  height: 44px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-jOt89e {
  height: 838px;
  top: 2158px;
  width: 320px;
}

.termsofuse-sp .h1-txt-FHjunK {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 171px;
}

.termsofuse-sp .text_label-7A6Bxm {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-FHjunK {
  height: 778px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .x1-2-3-4-Cmr4K0 {
  background-color: transparent;
  height: 780px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-xUcQM0 {
  height: 976px;
  top: 3036px;
  width: 320px;
}

.termsofuse-sp .h1-txt-z3xlil {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 133px;
}

.termsofuse-sp .text_label-FRt1kQ {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-z3xlil {
  height: 916px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .text_label-hOgGpA {
  height: 918px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-p4oUGR {
  height: 332px;
  top: 4052px;
  width: 345px;
}

.termsofuse-sp .h1-txt-sGvxKj {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 322px;
}

.termsofuse-sp .text_label-2OtnQP {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-sGvxKj {
  height: 272px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .x1-2-3-mqr9li {
  background-color: transparent;
  height: 274px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-LZZKJn {
  height: 401px;
  top: 4424px;
  width: 320px;
}

.termsofuse-sp .h1-txt-QES0lw {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 209px;
}

.termsofuse-sp .text_label-qfxdry {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-QES0lw {
  height: 341px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .text_label-H0eQpA {
  height: 343px;
  letter-spacing: 0.00px;
  line-height: 23px;
  overflow: hidden;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-PPG6Hm {
  height: 2468px;
  top: 4865px;
  width: 320px;
}

.termsofuse-sp .h1-txt-x6Mkwj {
  background-color: transparent;
  height: 54px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 266px;
}

.termsofuse-sp .text_label-zhEsex {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-x6Mkwj {
  height: 2388px;
  position: absolute;
  top: 80px;
  width: 322px;
}

.termsofuse-sp .text_label-Cq26rx {
  height: 2390px;
  letter-spacing: 0.00px;
  line-height: 23px;
  overflow: hidden;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-Urwtlo {
  height: 1203px;
  top: 7373px;
  width: 320px;
}

.termsofuse-sp .h1-txt-oC3EdN {
  background-color: transparent;
  height: 54px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 266px;
}

.termsofuse-sp .text_label-vjFtq3 {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-oC3EdN {
  height: 1123px;
  position: absolute;
  top: 80px;
  width: 322px;
}

.termsofuse-sp .text_label-AtBs6X {
  height: 1125px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-MLIvCv {
  height: 214px;
  top: 8616px;
  width: 320px;
}

.termsofuse-sp .h1-txt-Zrz9z0 {
  background-color: transparent;
  height: 54px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 266px;
}

.termsofuse-sp .text_label-FQEIPr {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-Zrz9z0 {
  height: 134px;
  position: absolute;
  top: 80px;
  width: 322px;
}

.termsofuse-sp .text_label-9f1ynn {
  height: 136px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-uxFU1a {
  height: 194px;
  top: 8870px;
  width: 320px;
}

.termsofuse-sp .h1-txt-kDfabn {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 209px;
}

.termsofuse-sp .text_label-WoSxMe {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-kDfabn {
  height: 134px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .text_label-qyxDVe {
  height: 136px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-VxDurx {
  height: 375px;
  top: 9104px;
  width: 320px;
}

.termsofuse-sp .h1-txt-tqdFhx {
  background-color: transparent;
  height: 54px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 266px;
}

.termsofuse-sp .text_label-rixlZf {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-tqdFhx {
  height: 295px;
  position: absolute;
  top: 80px;
  width: 322px;
}

.termsofuse-sp .text_label-xC2Yuj {
  height: 297px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .section-xbGOxE {
  height: 325px;
  top: 9519px;
  width: 320px;
}

.termsofuse-sp .h1-txt-EnZ75o {
  background-color: transparent;
  height: 26px;
  left: 25px;
  position: absolute;
  top: 2px;
  width: 285px;
}

.termsofuse-sp .text_label-gjspH4 {
  height: auto;
  letter-spacing: 0.90px;
  line-height: 28px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-EnZ75o {
  height: 88px;
  position: absolute;
  top: 60px;
  width: 322px;
}

.termsofuse-sp .text_label-VYNVYq {
  height: 90px;
  letter-spacing: 0.00px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .h2-txt-EnZ75o {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 178px;
  width: 238px;
}

.termsofuse-sp .text_label-I9Z2x7 {
  height: auto;
  letter-spacing: 0.75px;
  line-height: 25px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-nqnnxg {
  height: 95px;
  position: absolute;
  top: 230px;
  width: 322px;
}

.termsofuse-sp .link-contactlink-zgnEaw {
  background-color: transparent;
  height: 20px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 231px;
}

.termsofuse-sp .httpswwwslvrokcomcontact-31RPFX {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  text-decoration: underline;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x20181030silver-rock-zgnEaw {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: 44px;
  width: 322px;
}

.termsofuse-sp .relative-id_footer_-IhPOCZ {
  background-color: transparent;
  height: 640px;
  left: 0px;
  position: absolute;
  top: 10249px;
  width: 745px;
}

.termsofuse-sp .bg-Ge3VwD {
  background-color: transparent;
  height: 640px;
  object-fit: cover;
  width: 745px;
}

.termsofuse-sp .group-Ge3VwD {
  background-color: transparent;
  height: 533px;
  left: 213px;
  position: absolute;
  top: 78px;
  width: 149px;
}

.termsofuse-sp .link-home-3xZfxH {
  height: 15px;
  position: absolute;
  width: 40px;
}

.termsofuse-sp .home-bwVexQ {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-journal-3xZfxH {
  height: 15px;
  top: 26px;
  width: 136px;
}

.termsofuse-sp .one-style-journal-xhN9Ws {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-projects-3xZfxH {
  height: 15px;
  top: 52px;
  width: 56px;
}

.termsofuse-sp .projects-6sifx3 {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-concept-3xZfxH {
  height: 15px;
  top: 78px;
  width: 58px;
}

.termsofuse-sp .concept-xTBI1v {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-purpleair-3xZfxH {
  height: 15px;
  top: 104px;
  width: 71px;
}

.termsofuse-sp .purple-air-YxNL1t {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-purplezone-3xZfxH {
  height: 15px;
  top: 130px;
  width: 87px;
}

.termsofuse-sp .purple-zone-dxvnYy {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-aboutpurple-3xZfxH {
  height: 15px;
  top: 156px;
  width: 89px;
}

.termsofuse-sp .about-purple-YsZTPw {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-specialthanks-3xZfxH {
  height: 15px;
  top: 182px;
  width: 105px;
}

.termsofuse-sp .special-thanks-gktTeY {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-information-3xZfxH {
  height: 15px;
  top: 208px;
  width: 81px;
}

.termsofuse-sp .information-1sI5Xi {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-store-3xZfxH {
  height: 15px;
  top: 234px;
  width: 38px;
}

.termsofuse-sp .store-AL2xPF {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.termsofuse-sp .link-community-3xZfxH {
  height: 15px;
  top: 260px;
  width: 79px;
}

.termsofuse-sp .community-4TxGxx {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.termsofuse-sp .link-company-3xZfxH {
  height: 15px;
  top: 286px;
  width: 66px;
}

.termsofuse-sp .company-6SmJLY {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.termsofuse-sp .link-termofuse-3xZfxH {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 312px;
  width: 90px;
}

.termsofuse-sp .terms-of-use-xy7kPi {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-privacypolicy-3xZfxH {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 338px;
  width: 95px;
}

.termsofuse-sp .privacy-policy-A22s1A {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-termofsales-3xZfxH {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 364px;
  width: 101px;
}

.termsofuse-sp .terms-of-sales-zxvSev {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-instagram-3xZfxH {
  top: 481px;
}

.termsofuse-sp .link-x-3xZfxH {
  top: 481px;
}

.termsofuse-sp .p-txt-3xZfxH {
  height: 13px;
  position: absolute;
  top: 520px;
  width: 151px;
}

.termsofuse-sp .purple-all-rights-reserved-y3Vbsj {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .about-purple {
  background-color: transparent;
  height: auto;
  left: 0px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .area {
  background-color: var(--black);
  left: 0px;
  position: absolute;
  top: 0px;
}

.termsofuse-sp .concept-1 {
  background-color: transparent;
  height: auto;
  left: 0px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-aboutpurple {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-community {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-concept {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-home {
  background-color: transparent;
  left: 0px;
  top: 0px;
}

.termsofuse-sp .link-information {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-instagram {
  background-color: transparent;
  height: 20px;
  left: 0px;
  position: absolute;
  width: 20px;
}

.termsofuse-sp .link-journal {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-projects {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-purpleair {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-purplezone {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-specialthanks {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .link-store {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

.termsofuse-sp .one-style-journal {
  background-color: transparent;
  height: auto;
  left: 0px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt {
  background-color: transparent;
  left: 0px;
}

.termsofuse-sp .projects {
  background-color: transparent;
  height: auto;
  left: 0px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .purple-air {
  background-color: transparent;
  height: auto;
  left: 0px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .purple-zone {
  background-color: transparent;
  height: auto;
  left: 0px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .rect {
  background-color: var(--white);
  height: 30px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 5px;
}

.termsofuse-sp .section {
  background-color: transparent;
  left: 212px;
  position: absolute;
}

.termsofuse-sp .text_label {
  background-color: transparent;
  left: 0px;
  position: absolute;
  text-align: left;
}
@media screen and (max-width: 1919px) {
  .screen.termsofuse-all-breakpoints { 
    display: none;
   }
}
@media screen and (min-width: 1920px) {
  .screen.termsofuse-sp { 
    display: none;
   }
}