/* screen - concept */

.concept {
  background-color: var(--black);
  height: 1700px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 1920px;
}

.concept .fixed-header-H123aU {
  background-color: transparent;
  height: 120px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.concept .header-wrap-ge5QAh {
  background-color: transparent;
  height: 120px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1920px;
}

.concept .area-541DdH {
  background-color: transparent;
  height: 120px;
  object-fit: cover;
  width: 1920px;
}

.concept .align-left-541DdH {
  background-color: transparent;
  height: 60px;
  left: 280px;
  position: absolute;
  top: 30px;
  width: 513px;
}

.concept .link-home-Wh54b5 {
  height: 60px;
  width: 120px;
}

.concept .seo-logo-AYzLwf {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 120px;
}

.concept .logo-header-pc-3XjhG5 {
  background-color: transparent;
  height: 60px;
  left: -0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 120px;
}

.concept .links-Wh54b5 {
  background-color: transparent;
  height: 18px;
  left: 170px;
  position: absolute;
  top: 21px;
  width: 343px;
}

.concept .link-journal-PrDR9d {
  height: 18px;
  top: 0px;
  width: 157px;
}

.concept .one-style-journal-GjR79K {
  letter-spacing: 1.50px;
  top: -4px;
}

.concept .link-projects-PrDR9d {
  height: 18px;
  left: 186px;
  top: 0px;
  width: 64px;
}

.concept .projects-61JxaR {
  letter-spacing: 1.50px;
  top: -4px;
}

.concept .link-concept-PrDR9d {
  height: 18px;
  left: 278px;
  top: 0px;
  width: 67px;
}

.concept .concept-i2TTVs {
  letter-spacing: 1.50px;
  top: -4px;
}

.concept .align-right-541DdH {
  background-color: transparent;
  height: 40px;
  left: 1310px;
  position: absolute;
  top: 40px;
  width: 330px;
}

.concept .link-store-8e7CEj {
  height: 40px;
  left: 0px;
  width: 160px;
}

.concept .store-HktxRN {
  left: 59px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.concept .link-community-8e7CEj {
  height: 40px;
  left: 170px;
  top: 0px;
  width: 160px;
}

.concept .community-0472ZU {
  left: 36px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.concept .fixed-totop-H123aU {
  background-color: transparent;
  cursor: pointer;
  height: 40px;
  left: 1590px;
  object-fit: cover;
  pointer-events: auto;
  position: absolute;
  top: 1610px;
  transition: all 0.2s ease;
  width: 40px;
}

.concept .fixed-totop-H123aU:hover {
  transform: scale(0.9); 
}

.concept .pc-wrap-H123aU {
  background-color: transparent;
  height: 1700px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.concept .relative-firstview-id_mv_-o3QQQo {
  background-color: transparent;
  height: 1100px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.concept .area-lnpJ49 {
  background-color: var(--black);
  height: 1100px;
  width: 1920px;
}

.concept .concept-mv-pc-12x-lnpJ49 {
  background-color: transparent;
  height: 1100px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.concept .h1-txt-lnpJ49 {
  background-color: transparent;
  height: 60px;
  left: 870px;
  position: absolute;
  top: 240px;
  width: 180px;
}

.concept .anim-blur-in01-uelhgx {
  background-color: transparent;
  height: 48px;
  left: 1px;
  position: absolute;
  top: 0px;
  width: 176px;
}

.concept .title-Qz2y2E {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  left: 0px;
  letter-spacing: 4.00px;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 4px;
  white-space: nowrap;
  width: auto;
}

.concept .anim-blur-in-uelhgx {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: absolute;
  top: 58px;
  width: 180px;
}

.concept .anim-wipe-in-right-Ym2SWg {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 180px;
}

.concept .line-nr1IYN {
  background-color: transparent;
  height: 2px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 180px;
}

.concept .p-txt-lnpJ49 {
  height: 252px;
  left: 595px;
  top: 450px;
  width: 730px;
}

.concept .anim-blur-in-order-hAsc2N {
  background-color: transparent;
  height: 252px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 732px;
}

.concept .seo-conceptmv01-8TXKPM {
  background-color: transparent;
  height: 28px;
  left: 225px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 280px;
}

.concept .text_label-8TXKPM {
  height: 129px;
  letter-spacing: 3.60px;
  line-height: 38px;
  top: 68px;
  width: 732px;
}

.concept .seo-conceptmv02-8TXKPM {
  background-color: transparent;
  height: 27px;
  left: 230px;
  object-fit: cover;
  position: absolute;
  top: 225px;
  width: 270px;
}

.concept .js-linkright-lnpJ49 {
  background-color: transparent;
  height: 160px;
  left: 1280px;
  position: absolute;
  top: 940px;
  width: 400px;
}

.concept .link-aboutpurple-6QgDCZ {
  height: 160px;
  position: relative;
  top: 0px;
  width: 400px;
}

.concept .area-M57kIP {
  background-color: var(--eerie-black-2);
  height: 160px;
  width: 400px;
}

.concept .about-purple-M57kIP {
  color: var(--gray);
  font-family: var(--font-family-urbanist);
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  left: 55px;
  letter-spacing: 2.70px;
  line-height: 40px;
  top: 44px;
}

.concept .text-M57kIP {
  background-color: transparent;
  height: 20px;
  left: 55px;
  position: absolute;
  top: 88px;
  width: 104px;
}

.concept .text_label-ZL921S {
  height: auto;
  letter-spacing: 1.40px;
  line-height: 24px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.concept .arrow-ZL921S {
  background-color: transparent;
  height: 9px;
  left: 99px;
  object-fit: cover;
  position: absolute;
  top: 7px;
  width: 6px;
}

.concept .relative-id_footer_-o3QQQo {
  background-color: transparent;
  height: 600px;
  left: 0px;
  position: absolute;
  top: 1100px;
  width: 1920px;
}

.concept .area-gpGKeL {
  background-color: var(--black);
  height: 600px;
  opacity: 1.0;
  width: 1920px;
}

.concept .group-gpGKeL {
  background-color: transparent;
  height: 348px;
  left: 405px;
  position: absolute;
  top: 198px;
  width: 341px;
}

.concept .link-home-bu5cgo {
  height: 15px;
  width: 40px;
}

.concept .home-wxIWpD {
  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;
}

.concept .link-journal-bu5cgo {
  height: 15px;
  top: 26px;
  width: 136px;
}

.concept .one-style-journal-HGDoMN {
  letter-spacing: 1.30px;
  top: -6px;
}

.concept .link-projects-bu5cgo {
  height: 15px;
  left: 0px;
  top: 52px;
  width: 56px;
}

.concept .projects-UtxSH6 {
  letter-spacing: 1.30px;
  top: -6px;
}

.concept .link-concept-bu5cgo {
  height: 15px;
  left: 0px;
  top: 78px;
  width: 58px;
}

.concept .concept-x0nx6Z {
  letter-spacing: 1.30px;
  top: -6px;
}

.concept .link-purpleair-bu5cgo {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 104px;
  width: 71px;
}

.concept .purple-air-fb7aql {
  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;
}

.concept .link-purplezone-bu5cgo {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 130px;
  width: 87px;
}

.concept .purple-zone-Ko24ls {
  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;
}

.concept .link-aboutpurple-bu5cgo {
  height: 15px;
  position: absolute;
  top: 156px;
  width: 89px;
}

.concept .about-purple-fV9TBZ {
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept .link-specialthanks-bu5cgo {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 182px;
  width: 105px;
}

.concept .special-thanks-1CAmeC {
  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;
}

.concept .link-information-bu5cgo {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 208px;
  width: 81px;
}

.concept .information-WMrLRl {
  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;
}

.concept .link-store-bu5cgo {
  height: 15px;
  left: 242px;
  width: 38px;
}

.concept .store-07xvhP {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.concept .link-community-bu5cgo {
  height: 15px;
  left: 242px;
  top: 26px;
  width: 79px;
}

.concept .community-wCHow7 {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.concept .link-company-bu5cgo {
  background-color: transparent;
  height: 15px;
  left: 242px;
  position: absolute;
  top: 52px;
  width: 66px;
}

.concept .company-iPb716 {
  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;
}

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

.concept .terms-of-use-qtLHeI {
  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;
}

.concept .link-privacypolicy-bu5cgo {
  background-color: transparent;
  height: 15px;
  left: 242px;
  position: absolute;
  top: 104px;
  width: 95px;
}

.concept .privacy-policy-kyQmZv {
  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;
}

.concept .link-termsofsales-bu5cgo {
  background-color: transparent;
  height: 15px;
  left: 242px;
  position: absolute;
  top: 130px;
  width: 101px;
}

.concept .terms-of-sales-HcXx0k {
  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;
}

.concept .link-instagram-bu5cgo {
  background-color: transparent;
  height: 20px;
  left: 0px;
  position: absolute;
  top: 292px;
  width: 20px;
}

.concept .x408-7vTetP {
  background-color: transparent;
  height: 20px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 20px;
}

.concept .link-x-bu5cgo {
  background-color: transparent;
  height: 20px;
  left: 35px;
  position: absolute;
  top: 292px;
  width: 20px;
}

.concept .x409-IR9ARv {
  background-color: transparent;
  height: 20px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 20px;
}

.concept .p-txt-bu5cgo {
  height: 13px;
  left: 0px;
  top: 335px;
  width: 151px;
}

.concept .purple-all-rights-reserved-wP2oXx {
  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;
}

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

.concept .area {
  left: 0px;
  position: absolute;
  top: 0px;
}

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

.concept .link-aboutpurple {
  background-color: transparent;
  left: 0px;
}

.concept .link-community {
  background-color: transparent;
  position: absolute;
}

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

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

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

.concept .link-projects {
  background-color: transparent;
  position: absolute;
}

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

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

.concept .p-txt {
  background-color: transparent;
  position: absolute;
}

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

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

.concept-sp-all-breakpoints {
  background-color: var(--black);
  height: 1500px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 375px;
}

.concept-sp-all-breakpoints .fixed-header-sp-tjo0H2 {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.concept-sp-all-breakpoints .bg-30be62 {
  background-color: var(--black);
  height: 60px;
  width: 375px;
}

.concept-sp-all-breakpoints .align-right-30be62 {
  background-color: transparent;
  height: 20px;
  left: 335px;
  position: absolute;
  top: 20px;
  width: 20px;
}

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

.concept-sp-all-breakpoints .spmenu-close-btn-AmoI13 {
  left: 0px;
  top: -0px;
}

.concept-sp-all-breakpoints .align-center-30be62 {
  background-color: transparent;
  height: 35px;
  left: 152px;
  position: absolute;
  top: 13px;
  width: 70px;
}

.concept-sp-all-breakpoints .link-home-xDnrjx {
  height: 35px;
  position: relative;
  width: 70px;
}

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

.concept-sp-all-breakpoints .fixed-spmenu-tjo0H2 {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: absolute;
  top: -2px;
  width: 375px;
}

.concept-sp-all-breakpoints .wrap-lCRxxw {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 375px;
}

.concept-sp-all-breakpoints .menu-fOmu1I {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 375px;
}

.concept-sp-all-breakpoints .bg-NVcFOv {
  background-color: var(--eerie-black);
  height: 667px;
  opacity: 0.95;
  width: 375px;
}

.concept-sp-all-breakpoints .content-center-NVcFOv {
  background-color: transparent;
  height: 533px;
  left: 60px;
  position: absolute;
  top: 89px;
  width: 175px;
}

.concept-sp-all-breakpoints .animlinks-AJqfxY {
  background-color: transparent;
  height: 533px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 177px;
}

.concept-sp-all-breakpoints .link-home-XiyCMi {
  height: 20px;
  position: absolute;
  width: 52px;
}

.concept-sp-all-breakpoints .home-PqYu5g {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-journal-XiyCMi {
  height: 20px;
  top: 36px;
  width: 177px;
}

.concept-sp-all-breakpoints .one-style-journal-pZtzNT {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-projects-XiyCMi {
  height: 20px;
  top: 72px;
  width: 72px;
}

.concept-sp-all-breakpoints .projects-c8BH0E {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-concept-XiyCMi {
  height: 20px;
  top: 108px;
  width: 76px;
}

.concept-sp-all-breakpoints .concept-FLU7wy {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-purpleair-XiyCMi {
  height: 20px;
  top: 144px;
  width: 92px;
}

.concept-sp-all-breakpoints .purple-air-xkSQB2 {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-purplezone-XiyCMi {
  height: 20px;
  top: 180px;
  width: 113px;
}

.concept-sp-all-breakpoints .purple-zone-gTxvxS {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-aboutpurple-XiyCMi {
  height: 20px;
  position: absolute;
  top: 216px;
  width: 116px;
}

.concept-sp-all-breakpoints .about-purple-TpmdAO {
  left: 0px;
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-specialthanks-XiyCMi {
  height: 20px;
  top: 252px;
  width: 137px;
}

.concept-sp-all-breakpoints .special-thanks-O65RMo {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-information-XiyCMi {
  height: 20px;
  top: 288px;
  width: 105px;
}

.concept-sp-all-breakpoints .information-92Hllk {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-company-XiyCMi {
  height: 20px;
  top: 324px;
  width: 86px;
}

.concept-sp-all-breakpoints .company-pxSgVw {
  letter-spacing: 1.70px;
  line-height: 36px;
  top: -8px;
}

.concept-sp-all-breakpoints .link-store-XiyCMi {
  height: 40px;
  top: 383px;
  width: 160px;
}

.concept-sp-all-breakpoints .store-XiUQq5 {
  left: 59px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.concept-sp-all-breakpoints .link-community-XiyCMi {
  height: 40px;
  top: 438px;
  width: 160px;
}

.concept-sp-all-breakpoints .community-3j9fPK {
  left: 35px;
  letter-spacing: 1.50px;
  text-align: center;
  top: 6px;
}

.concept-sp-all-breakpoints .link-instagram-XiyCMi {
  top: 513px;
}

.concept-sp-all-breakpoints .link-x-XiyCMi {
  top: 513px;
}

.concept-sp-all-breakpoints .spmenu-close-btn-NVcFOv {
  left: 335px;
  top: 22px;
}

.concept-sp-all-breakpoints .fixed-totop-tjo0H2 {
  background-color: transparent;
  cursor: pointer;
  height: 30px;
  left: 317px;
  object-fit: cover;
  pointer-events: auto;
  position: absolute;
  top: 1439px;
  transition: all 0.2s ease;
  width: 30px;
}

.concept-sp-all-breakpoints .fixed-totop-tjo0H2:hover {
  transform: scale(0.9); 
}

.concept-sp-all-breakpoints .sp-wrap-tjo0H2 {
  background-color: transparent;
  height: 1500px;
  left: -185px;
  position: absolute;
  top: 0px;
  width: 746px;
}

.concept-sp-all-breakpoints .relative-firstview-id_mv_-40rQSV {
  background-color: transparent;
  height: 860px;
  left: 1px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.concept-sp-all-breakpoints .area-xOgHsP {
  background-color: var(--black);
  height: 860px;
  width: 745px;
}

.concept-sp-all-breakpoints .concept-mv-sp-12x-xOgHsP {
  background-color: transparent;
  height: 860px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.concept-sp-all-breakpoints .center-xOgHsP {
  background-color: transparent;
  height: 420px;
  left: 213px;
  position: absolute;
  top: 156px;
  width: 320px;
}

.concept-sp-all-breakpoints .h1-txt-bIwuho {
  background-color: transparent;
  height: 44px;
  left: 94px;
  position: absolute;
  top: 0px;
  width: 130px;
}

.concept-sp-all-breakpoints .anim-blur-in01-qhpwKq {
  background-color: transparent;
  height: 34px;
  left: 5px;
  position: absolute;
  top: 0px;
  width: 124px;
}

.concept-sp-all-breakpoints .title-XxLp4j {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 38px;
  position: absolute;
  text-align: center;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.concept-sp-all-breakpoints .anim-blur-in-qhpwKq {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: absolute;
  top: 42px;
  width: 130px;
}

.concept-sp-all-breakpoints .anim-wipe-in-right-ouEH7V {
  background-color: transparent;
  height: 2px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 130px;
}

.concept-sp-all-breakpoints .line-ZYTqmV {
  background-color: transparent;
  height: 2px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 130px;
}

.concept-sp-all-breakpoints .p-txt-bIwuho {
  height: 296px;
  top: 124px;
  width: 320px;
}

.concept-sp-all-breakpoints .anim-blur-in-order-Bzxrjo {
  background-color: transparent;
  height: 296px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 322px;
}

.concept-sp-all-breakpoints .seo-conceptmv01-Atmbrb {
  background-color: transparent;
  height: 21px;
  left: 55px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 210px;
}

.concept-sp-all-breakpoints .text_label-Atmbrb {
  height: 215px;
  letter-spacing: 2.10px;
  line-height: 34px;
  text-align: center;
  top: 47px;
  width: 322px;
}

.concept-sp-all-breakpoints .seo-conceptmv02-Atmbrb {
  background-color: transparent;
  height: 21px;
  left: 55px;
  object-fit: cover;
  position: absolute;
  top: 275px;
  width: 210px;
}

.concept-sp-all-breakpoints .js-linkright-xOgHsP {
  background-color: transparent;
  height: 100px;
  left: 349px;
  position: absolute;
  top: 760px;
  width: 210px;
}

.concept-sp-all-breakpoints .link-aboutpurple-PBjadq {
  height: 100px;
  position: relative;
  top: 0px;
  width: 210px;
}

.concept-sp-all-breakpoints .area-1LRuiT {
  background-color: var(--eerie-black-2);
  height: 100px;
  width: 210px;
}

.concept-sp-all-breakpoints .about-purple-1LRuiT {
  left: 30px;
  letter-spacing: 1.80px;
  line-height: 32px;
  top: 28px;
}

.concept-sp-all-breakpoints .text-1LRuiT {
  background-color: transparent;
  height: 16px;
  left: 30px;
  position: absolute;
  top: 57px;
  width: 76px;
}

.concept-sp-all-breakpoints .text_label-UM2vZz {
  color: var(--gray);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.00px;
  line-height: 20px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.concept-sp-all-breakpoints .arrow-UM2vZz {
  background-color: transparent;
  height: 7px;
  left: 72px;
  object-fit: cover;
  position: absolute;
  top: 6px;
  width: 5px;
}

.concept-sp-all-breakpoints .relative-id_footer_-40rQSV {
  background-color: transparent;
  height: 640px;
  left: 0px;
  position: absolute;
  top: 860px;
  width: 745px;
}

.concept-sp-all-breakpoints .bg-nxgb13 {
  background-color: transparent;
  height: 640px;
  object-fit: cover;
  width: 745px;
}

.concept-sp-all-breakpoints .group-nxgb13 {
  background-color: transparent;
  height: 533px;
  left: 213px;
  position: absolute;
  top: 78px;
  width: 149px;
}

.concept-sp-all-breakpoints .link-home-3XDiKC {
  height: 15px;
  position: absolute;
  width: 40px;
}

.concept-sp-all-breakpoints .home-yirApn {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-journal-3XDiKC {
  height: 15px;
  top: 26px;
  width: 136px;
}

.concept-sp-all-breakpoints .one-style-journal-dRVW4t {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-projects-3XDiKC {
  height: 15px;
  top: 52px;
  width: 56px;
}

.concept-sp-all-breakpoints .projects-p6zyPo {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-concept-3XDiKC {
  height: 15px;
  top: 78px;
  width: 58px;
}

.concept-sp-all-breakpoints .concept-8uox3f {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-purpleair-3XDiKC {
  height: 15px;
  top: 104px;
  width: 71px;
}

.concept-sp-all-breakpoints .purple-air-zjZNrq {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-purplezone-3XDiKC {
  height: 15px;
  top: 130px;
  width: 87px;
}

.concept-sp-all-breakpoints .purple-zone-DUWATO {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-aboutpurple-3XDiKC {
  height: 15px;
  position: absolute;
  top: 156px;
  width: 89px;
}

.concept-sp-all-breakpoints .about-purple-ORRGJ3 {
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-specialthanks-3XDiKC {
  height: 15px;
  top: 182px;
  width: 105px;
}

.concept-sp-all-breakpoints .special-thanks-1VgVjH {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-information-3XDiKC {
  height: 15px;
  top: 208px;
  width: 81px;
}

.concept-sp-all-breakpoints .information-1dFZHG {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

.concept-sp-all-breakpoints .link-store-3XDiKC {
  height: 15px;
  top: 234px;
  width: 38px;
}

.concept-sp-all-breakpoints .store-bjAptx {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.concept-sp-all-breakpoints .link-community-3XDiKC {
  height: 15px;
  top: 260px;
  width: 79px;
}

.concept-sp-all-breakpoints .community-d1nk7I {
  left: 0px;
  letter-spacing: 1.30px;
  text-align: left;
  top: -6px;
}

.concept-sp-all-breakpoints .link-company-3XDiKC {
  height: 15px;
  top: 286px;
  width: 66px;
}

.concept-sp-all-breakpoints .company-hzXjZV {
  letter-spacing: 1.30px;
  line-height: 26px;
  top: -6px;
}

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

.concept-sp-all-breakpoints .terms-of-use-fNhVBq {
  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;
}

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

.concept-sp-all-breakpoints .privacy-policy-1LNFl7 {
  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;
}

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

.concept-sp-all-breakpoints .terms-of-sales-c6kkqu {
  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;
}

.concept-sp-all-breakpoints .link-instagram-3XDiKC {
  top: 481px;
}

.concept-sp-all-breakpoints .link-x-3XDiKC {
  top: 481px;
}

.concept-sp-all-breakpoints .p-txt-3XDiKC {
  height: 13px;
  top: 520px;
  width: 151px;
}

.concept-sp-all-breakpoints .purple-all-rights-reserved-KICzdc {
  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;
}

.concept-sp-all-breakpoints .about-purple {
  background-color: transparent;
  height: auto;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.concept-sp-all-breakpoints .area {
  left: 0px;
  position: absolute;
  top: 0px;
}

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

.concept-sp-all-breakpoints .link-aboutpurple {
  background-color: transparent;
  left: 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.concept-sp-all-breakpoints .p-txt {
  background-color: transparent;
  left: 0px;
  position: absolute;
}

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

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

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

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