/* screen - termsofuse-all-breakpoints */

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

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

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

.termsofuse-all-breakpoints .anim-fade-in-S1Ym0Y {
  background-color: transparent;
  height: 400px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.termsofuse-all-breakpoints .area-PgHTLk {
  background-color: var(--black);
  height: 400px;
  position: relative;
  width: 1920px;
}

.termsofuse-all-breakpoints .h1-txt-S1Ym0Y {
  height: 72px;
  left: 405px;
  top: 245px;
  width: 408px;
}

.termsofuse-all-breakpoints .anim-blur-light-in-MXXx1x {
  background-color: transparent;
  height: 72px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 410px;
}

.termsofuse-all-breakpoints .title-GEGsNg {
  height: auto;
  letter-spacing: 6.00px;
  line-height: 80px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

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

.termsofuse-all-breakpoints .area-msvlfw {
  background-color: var(--black);
  height: 4940px;
  opacity: 0.01;
  position: absolute;
  width: 1920px;
}

.termsofuse-all-breakpoints .bg-msvlfw {
  background-color: var(--black);
  height: 4940px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.termsofuse-all-breakpoints .anim-fade-in-right-order-msvlfw {
  background-color: transparent;
  height: 4218px;
  left: 405px;
  position: absolute;
  top: 14px;
  width: 1110px;
}

.termsofuse-all-breakpoints .h1-txt-VJzkr2 {
  height: 46px;
  left: 0px;
  top: 0px;
  width: 1110px;
}

.termsofuse-all-breakpoints .title-9UYVmB {
  height: 46px;
  position: relative;
  top: 0px;
  width: 1110px;
}

.termsofuse-all-breakpoints .text_label-6D08Z5 {
  height: auto;
  letter-spacing: 4.00px;
  line-height: 30px;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-VJzkr2 {
  height: 90px;
  left: 0px;
  top: 81px;
  width: 1032px;
}

.termsofuse-all-breakpoints .alchemist-labo-XoUdWr {
  background-color: transparent;
  height: 92px;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -7px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x01-VJzkr2 {
  background-color: transparent;
  height: 164px;
  left: 0px;
  position: absolute;
  top: 222px;
  width: 1032px;
}

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

.termsofuse-all-breakpoints .x1-2-3-ps3eWt {
  height: 119px;
}

.termsofuse-all-breakpoints .x02-VJzkr2 {
  background-color: transparent;
  height: 199px;
  left: 0px;
  position: absolute;
  top: 420px;
  width: 1032px;
}

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

.termsofuse-all-breakpoints .x1-4-2-3-FlJJjn {
  background-color: transparent;
  height: 154px;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x03-VJzkr2 {
  background-color: transparent;
  height: 223px;
  left: 0px;
  position: absolute;
  top: 648px;
  width: 1032px;
}

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

.termsofuse-all-breakpoints .x1-2-3-HXwyWC {
  height: 178px;
}

.termsofuse-all-breakpoints .x04-VJzkr2 {
  background-color: transparent;
  height: 135px;
  left: 0px;
  position: absolute;
  top: 876px;
  width: 1032px;
}

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

.termsofuse-all-breakpoints .x1-2-KE8Oxj {
  height: 90px;
}

.termsofuse-all-breakpoints .x05-VJzkr2 {
  background-color: transparent;
  height: 135px;
  left: 0px;
  position: absolute;
  top: 1044px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x-Jx5xC7 {
  height: auto;
  letter-spacing: 3.60px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-2-Jx5xC7 {
  height: 90px;
}

.termsofuse-all-breakpoints .x06-VJzkr2 {
  background-color: transparent;
  height: 107px;
  left: 0px;
  position: absolute;
  top: 1212px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x-cETtn5 {
  height: auto;
  letter-spacing: 3.60px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-cETtn5 {
  background-color: transparent;
  height: 62px;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x07-VJzkr2 {
  background-color: transparent;
  height: 107px;
  left: 0px;
  position: absolute;
  top: 1350px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x-4ZPV9I {
  height: auto;
  letter-spacing: 3.60px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x-XoHBMZ {
  height: 62px;
  letter-spacing: 1.60px;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x08-VJzkr2 {
  background-color: transparent;
  height: 194px;
  left: 0px;
  position: absolute;
  top: 1488px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x-sx6YeQ {
  height: auto;
  letter-spacing: 3.60px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-2-sx6YeQ {
  height: 149px;
}

.termsofuse-all-breakpoints .x09-VJzkr2 {
  background-color: transparent;
  height: 316px;
  left: 0px;
  position: absolute;
  top: 1716px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x-okFJ7H {
  height: auto;
  letter-spacing: 3.60px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-2-3-okFJ7H {
  height: 271px;
}

.termsofuse-all-breakpoints .x10-VJzkr2 {
  height: 108px;
  top: 2063px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x10-xlpc6r {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x-xlpc6r {
  height: 63px;
  letter-spacing: 1.60px;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x11-VJzkr2 {
  height: 700px;
  top: 2201px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x11-E5OHdu {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-2-3-4-5-E5OHdu {
  background-color: transparent;
  height: 655px;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x12-VJzkr2 {
  height: 143px;
  top: 2909px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x12-3Oqkxx {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-2-3Oqkxx {
  height: 98px;
}

.termsofuse-all-breakpoints .x13-VJzkr2 {
  height: 317px;
  top: 3077px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x13-M4EH8A {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-1-2-3-2-M4EH8A {
  background-color: transparent;
  height: 272px;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x14-VJzkr2 {
  height: 254px;
  top: 3425px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x14-yzZruD {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .x1-1-2-3-4-2-yzZruD {
  background-color: transparent;
  height: 209px;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x15-VJzkr2 {
  height: 83px;
  top: 3713px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x15-KREQIT {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .text_label-KREQIT {
  height: 38px;
  letter-spacing: 1.60px;
  line-height: 30px;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .menseki-VJzkr2 {
  background-color: transparent;
  height: 46px;
  left: 0px;
  position: absolute;
  top: 3841px;
  width: 1110px;
}

.termsofuse-all-breakpoints .title-p0cMzv {
  height: 46px;
  position: relative;
  top: 0px;
  width: 1110px;
}

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

.termsofuse-all-breakpoints .p-txt-xb9E1p {
  height: 297px;
  left: 0px;
  top: 3922px;
  width: 1032px;
}

.termsofuse-all-breakpoints .text_label-E2Vjs9 {
  height: 299px;
  letter-spacing: 1.60px;
  line-height: 30px;
  top: -7px;
  width: 1032px;
}

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

.termsofuse-all-breakpoints .area-pZ9Uxl {
  background-color: var(--black);
  height: 400px;
  position: absolute;
  width: 1920px;
}

.termsofuse-all-breakpoints .anim-fade-in-left-order-pZ9Uxl {
  background-color: transparent;
  height: 177px;
  left: 405px;
  position: absolute;
  top: 136px;
  width: 1053px;
}

.termsofuse-all-breakpoints .link-home-wXx9mN {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: absolute;
  top: 5px;
  width: 229px;
}

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

.termsofuse-all-breakpoints .links-wXx9mN {
  left: 570px;
  top: 0px;
  width: 483px;
}

.termsofuse-all-breakpoints .link-coachoffx-iPNjFj {
  width: 83px;
}

.termsofuse-all-breakpoints .text_label-L1uBsj {
  height: auto;
  letter-spacing: 1.50px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-school-iPNjFj {
  left: 96px;
  width: 100px;
}

.termsofuse-all-breakpoints .text_label-3uNdvF {
  height: auto;
  letter-spacing: 1.50px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-plan-iPNjFj {
  left: 209px;
  width: 50px;
}

.termsofuse-all-breakpoints .text_label-HlkVpx {
  height: auto;
  letter-spacing: 1.50px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-faq-iPNjFj {
  left: 272px;
  width: 100px;
}

.termsofuse-all-breakpoints .text_label-CicaQ1 {
  height: auto;
  letter-spacing: 1.50px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-contact-iPNjFj {
  height: 21px;
  left: 385px;
  width: 100px;
}

.termsofuse-all-breakpoints .text_label-Cvxu0K {
  height: auto;
  letter-spacing: 1.50px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-terms-wXx9mN {
  background-color: transparent;
  height: 19px;
  left: 570px;
  position: absolute;
  top: 56px;
  width: 58px;
}

.termsofuse-all-breakpoints .text_label-j2xDw8 {
  height: auto;
  letter-spacing: 1.30px;
  line-height: 21px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-privacypolicy-wXx9mN {
  background-color: transparent;
  height: 19px;
  left: 570px;
  position: absolute;
  top: 85px;
  width: 115px;
}

.termsofuse-all-breakpoints .text_label-7MtMxi {
  height: auto;
  letter-spacing: 1.30px;
  line-height: 21px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-law-wXx9mN {
  background-color: transparent;
  height: 19px;
  left: 570px;
  position: absolute;
  top: 114px;
  width: 172px;
}

.termsofuse-all-breakpoints .text_label-RoF3xe {
  height: auto;
  letter-spacing: 1.30px;
  line-height: 21px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .p-txt-wXx9mN {
  height: 13px;
  left: 570px;
  top: 164px;
  width: 237px;
}

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

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

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

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

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

.termsofuse-all-breakpoints .links-0JLVNp {
  left: 0px;
  top: 19px;
  width: 426px;
}

.termsofuse-all-breakpoints .link-coachoffx-lSzwz6 {
  width: 86px;
}

.termsofuse-all-breakpoints .text_label-LZ2YKu {
  height: auto;
  letter-spacing: 2.25px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-school-lSzwz6 {
  left: 114px;
  width: 103px;
}

.termsofuse-all-breakpoints .text_label-LS1xvF {
  height: auto;
  letter-spacing: 2.25px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-plan-lSzwz6 {
  left: 245px;
  width: 52px;
}

.termsofuse-all-breakpoints .text_label-PVZZSx {
  height: auto;
  letter-spacing: 2.25px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-faq-lSzwz6 {
  left: 325px;
  width: 103px;
}

.termsofuse-all-breakpoints .text_label-GsU7Nq {
  height: auto;
  letter-spacing: 2.25px;
  line-height: 21px;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .link-contact-0JLVNp {
  height: 60px;
  left: 475px;
  width: 200px;
}

.termsofuse-all-breakpoints .base-o0s74H {
  background-color: var(--black);
  height: 60px;
  left: 0px;
  opacity: 0.8;
  position: absolute;
  top: 0px;
  width: 200px;
}

.termsofuse-all-breakpoints .contact-o0s74H {
  background-color: transparent;
  height: auto;
  left: 53px;
  letter-spacing: 3.20px;
  line-height: 32px;
  position: absolute;
  text-align: center;
  top: 14px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-all-breakpoints .align-left-Hb0Akc {
  background-color: transparent;
  height: 50px;
  left: 30px;
  position: absolute;
  top: 35px;
  width: 190px;
}

.termsofuse-all-breakpoints .link-home-seo-logo-P0bxrP {
  background-color: transparent;
  height: 50px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 190px;
}

.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 .area {
  left: 0px;
  top: 0px;
}

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

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

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

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

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

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

.termsofuse-all-breakpoints .x {
  background-color: transparent;
  left: 0px;
  line-height: 30px;
  position: absolute;
  text-align: left;
}

.termsofuse-all-breakpoints .x1-2 {
  background-color: transparent;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 1032px;
}

.termsofuse-all-breakpoints .x1-2-3 {
  background-color: transparent;
  left: 0px;
  letter-spacing: 1.60px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 1032px;
}
/* screen - termsofuse-sp */

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

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

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

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

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

.termsofuse-sp .content-center-7PAXFF {
  background-color: transparent;
  height: 430px;
  left: 60px;
  position: absolute;
  top: 100px;
  width: 200px;
}

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

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

.termsofuse-sp .logo-PQd9zZ {
  background-color: transparent;
  height: 50px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 190px;
}

.termsofuse-sp .links-HIRttY {
  background-color: transparent;
  height: 132px;
  left: 0px;
  position: absolute;
  top: 95px;
  width: 108px;
}

.termsofuse-sp .link-coachoffx-3HXJ00 {
  background-color: transparent;
  height: 24px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 92px;
}

.termsofuse-sp .text_label-mggsxN {
  height: auto;
  letter-spacing: 2.40px;
  line-height: 21px;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-school-3HXJ00 {
  background-color: transparent;
  height: 24px;
  left: 0px;
  position: absolute;
  top: 36px;
  width: 110px;
}

.termsofuse-sp .text_label-s1P1J3 {
  height: auto;
  letter-spacing: 2.40px;
  line-height: 21px;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-plan-3HXJ00 {
  background-color: transparent;
  height: 24px;
  left: 0px;
  position: absolute;
  top: 72px;
  width: 55px;
}

.termsofuse-sp .text_label-UyRCcB {
  height: auto;
  letter-spacing: 2.40px;
  line-height: 21px;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-faq-3HXJ00 {
  background-color: transparent;
  height: 24px;
  left: 0px;
  position: absolute;
  top: 108px;
  width: 110px;
}

.termsofuse-sp .text_label-w2P5kP {
  height: auto;
  letter-spacing: 2.40px;
  line-height: 21px;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-contact-HIRttY {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: absolute;
  top: 370px;
  width: 200px;
}

.termsofuse-sp .base-x9KRfZ {
  background-color: transparent;
  border: 1px solid;
  border-color: var(--white);
  height: 60px;
  left: 0px;
  opacity: 0.8;
  position: absolute;
  top: 0px;
  width: 200px;
}

.termsofuse-sp .contact-x9KRfZ {
  background-color: transparent;
  height: auto;
  left: 53px;
  letter-spacing: 3.20px;
  line-height: 32px;
  position: absolute;
  text-align: center;
  top: 14px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-terms-HIRttY {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 255px;
  width: 58px;
}

.termsofuse-sp .text_label-T8mWHh {
  height: auto;
  letter-spacing: 1.30px;
  line-height: 21px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-privacypolicy-HIRttY {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 284px;
  width: 115px;
}

.termsofuse-sp .text_label-YV7CJg {
  height: auto;
  letter-spacing: 1.30px;
  line-height: 21px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .link-law-HIRttY {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 313px;
  width: 172px;
}

.termsofuse-sp .text_label-XgHZGr {
  height: auto;
  letter-spacing: 1.30px;
  line-height: 21px;
  top: -1px;
  white-space: nowrap;
  width: auto;
}

.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 {
  background-color: transparent;
  height: 20px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: -0px;
  width: 20px;
}

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

.termsofuse-sp .link-home-BpNQVA {
  height: 30px;
  position: relative;
  width: 114px;
}

.termsofuse-sp .logo-sp-QleY5U {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.termsofuse-sp .sp-wrap-ExQW5e {
  background-color: transparent;
  height: 6860px;
  left: -185px;
  position: absolute;
  top: 0px;
  width: 746px;
}

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

.termsofuse-sp .anim-fade-in-1lrWZc {
  background-color: transparent;
  height: 260px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.termsofuse-sp .area-xhgBmY {
  height: 260px;
  position: relative;
}

.termsofuse-sp .h1-txt-1lrWZc {
  height: 43px;
  left: 213px;
  top: 148px;
  width: 245px;
}

.termsofuse-sp .anim-blur-light-in-IuXO3c {
  background-color: transparent;
  height: 43px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 247px;
}

.termsofuse-sp .title-pO2gEv {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .relative-id_contents_-IhPOCZ {
  background-color: transparent;
  height: 6600px;
  left: 0px;
  position: absolute;
  top: 260px;
  width: 745px;
}

.termsofuse-sp .area-qQE2OU {
  height: 6600px;
  opacity: 0.01;
  position: absolute;
}

.termsofuse-sp .bg-qQE2OU {
  background-color: var(--black);
  height: 6600px;
  width: 745px;
}

.termsofuse-sp .anim-fade-in-right-order-qQE2OU {
  background-color: transparent;
  height: 6156px;
  left: 213px;
  position: absolute;
  top: 16px;
  width: 320px;
}

.termsofuse-sp .h1-txt-rMxBWx {
  height: 44px;
  left: 0px;
  top: 0px;
  width: 320px;
}

.termsofuse-sp .title-vcF4El {
  height: 44px;
  position: relative;
  top: 0px;
  width: 320px;
}

.termsofuse-sp .text_label-RdnNHq {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-rMxBWx {
  height: 160px;
  top: 79px;
  width: 322px;
}

.termsofuse-sp .alchemist-labo-A3fVYY {
  background-color: transparent;
  height: 162px;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .x01-rMxBWx {
  background-color: transparent;
  height: 294px;
  left: 0px;
  position: absolute;
  top: 280px;
  width: 322px;
}

.termsofuse-sp .text_label-4XrKqg {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-2-3-4XrKqg {
  height: 252px;
}

.termsofuse-sp .x02-rMxBWx {
  background-color: transparent;
  height: 319px;
  left: 0px;
  position: absolute;
  top: 604px;
  width: 322px;
}

.termsofuse-sp .text_label-3PsCOj {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-4-2-3-3PsCOj {
  background-color: transparent;
  height: 277px;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: 39px;
  width: 322px;
}

.termsofuse-sp .x03-rMxBWx {
  background-color: transparent;
  height: 251px;
  left: 0px;
  position: absolute;
  top: 953px;
  width: 322px;
}

.termsofuse-sp .text_label-14mWaL {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-2-3-14mWaL {
  height: 209px;
  overflow: hidden;
}

.termsofuse-sp .x04-rMxBWx {
  background-color: transparent;
  height: 183px;
  left: 0px;
  position: absolute;
  top: 1234px;
  width: 322px;
}

.termsofuse-sp .text_label-BW6KNk {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-2-BW6KNk {
  height: 141px;
  top: 39px;
}

.termsofuse-sp .x05-rMxBWx {
  background-color: transparent;
  height: 205px;
  left: 0px;
  position: absolute;
  top: 1449px;
  width: 322px;
}

.termsofuse-sp .x-xJZ7LL {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-2-xJZ7LL {
  height: 163px;
  top: 39px;
}

.termsofuse-sp .x06-rMxBWx {
  background-color: transparent;
  height: 112px;
  left: 0px;
  position: absolute;
  top: 1686px;
  width: 322px;
}

.termsofuse-sp .x-7UDokp {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-7UDokp {
  background-color: transparent;
  height: 70px;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: 39px;
  width: 322px;
}

.termsofuse-sp .x07-rMxBWx {
  background-color: transparent;
  height: 157px;
  left: 0px;
  position: absolute;
  top: 1829px;
  width: 322px;
}

.termsofuse-sp .x-IdFDIf {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x-xxMuSd {
  height: 114px;
  letter-spacing: 1.30px;
  line-height: 23px;
  top: 41px;
  width: 322px;
}

.termsofuse-sp .x08-rMxBWx {
  background-color: transparent;
  height: 319px;
  left: 0px;
  position: absolute;
  top: 2019px;
  width: 322px;
}

.termsofuse-sp .x-BxqbhE {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-2-BxqbhE {
  height: 276px;
  top: 41px;
}

.termsofuse-sp .x09-rMxBWx {
  background-color: transparent;
  height: 409px;
  left: 0px;
  position: absolute;
  top: 2370px;
  width: 322px;
}

.termsofuse-sp .x-70sNzM {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-2-3-70sNzM {
  height: 367px;
}

.termsofuse-sp .x10-rMxBWx {
  height: 162px;
  top: 2811px;
  width: 322px;
}

.termsofuse-sp .x10-6Qi1dR {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x-6Qi1dR {
  height: 119px;
  letter-spacing: 1.30px;
  line-height: 23px;
  top: 41px;
  width: 322px;
}

.termsofuse-sp .x11-rMxBWx {
  height: 1038px;
  top: 3006px;
  width: 322px;
}

.termsofuse-sp .x11-ntlp8P {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

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

.termsofuse-sp .x12-rMxBWx {
  height: 204px;
  top: 4076px;
  width: 322px;
}

.termsofuse-sp .x12-Vd02BD {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-2-Vd02BD {
  height: 161px;
  top: 41px;
}

.termsofuse-sp .x13-rMxBWx {
  height: 548px;
  top: 4312px;
  width: 322px;
}

.termsofuse-sp .x13-31WTAt {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-1-2-3-2-31WTAt {
  background-color: transparent;
  height: 505px;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 322px;
}

.termsofuse-sp .x14-rMxBWx {
  height: 388px;
  top: 4893px;
  width: 322px;
}

.termsofuse-sp .x14-2q46Ya {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .x1-1-2-3-4-2-2q46Ya {
  background-color: transparent;
  height: 345px;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: 41px;
  width: 322px;
}

.termsofuse-sp .x15-rMxBWx {
  height: 112px;
  top: 5313px;
  width: 322px;
}

.termsofuse-sp .x15-hOg7YN {
  height: auto;
  letter-spacing: 3.20px;
  line-height: 30px;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .text_label-hOg7YN {
  height: 69px;
  letter-spacing: 1.30px;
  line-height: 23px;
  top: 41px;
  width: 322px;
}

.termsofuse-sp .menseki-rMxBWx {
  background-color: transparent;
  height: 44px;
  left: 0px;
  position: absolute;
  top: 5488px;
  width: 320px;
}

.termsofuse-sp .title-xpnTxY {
  height: 44px;
  position: relative;
  top: 0px;
  width: 320px;
}

.termsofuse-sp .text_label-XQxOri {
  height: auto;
  letter-spacing: 3.60px;
  line-height: 30px;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.termsofuse-sp .p-txt-PC9xxu {
  height: 596px;
  top: 5561px;
  width: 322px;
}

.termsofuse-sp .text_label-7xKhcd {
  height: 598px;
  letter-spacing: 1.30px;
  line-height: 23px;
  top: -5px;
  width: 322px;
}

.termsofuse-sp .relative-id_footer_-IhPOCZ {
  background-color: transparent;
  height: 260px;
  left: 1px;
  position: absolute;
  top: 6600px;
  width: 745px;
}

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

.termsofuse-sp .anim-blur-in-order-Ge3VwD {
  background-color: transparent;
  height: 73px;
  left: 212px;
  position: absolute;
  top: 159px;
  width: 235px;
}

.termsofuse-sp .link-home-sDWxX6 {
  height: 54.79%;
  position: absolute;
  width: 64.68%;
}

.termsofuse-sp .x320-gBrfWa {
  background-color: transparent;
  height: 40px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 152px;
}

.termsofuse-sp .p-txt-sDWxX6 {
  height: 17.81%;
  top: 82.19%;
  width: 100%;
}

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

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

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

.termsofuse-sp .bg {
  left: 0px;
  position: absolute;
  top: 0px;
}

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

.termsofuse-sp .line {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 43px;
  width: 320px;
}

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

.termsofuse-sp .text_label {
  background-color: transparent;
  left: 0px;
  position: absolute;
  text-align: left;
}

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

.termsofuse-sp .x {
  background-color: transparent;
  left: 0px;
  position: absolute;
  text-align: left;
}

.termsofuse-sp .x1-2 {
  background-color: transparent;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  width: 322px;
}

.termsofuse-sp .x1-2-3 {
  background-color: transparent;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: 39px;
  width: 322px;
}
@media screen and (max-width: 1919px) {
  .screen.termsofuse-all-breakpoints { 
    display: none;
   }
}
@media screen and (min-width: 1920px) {
  .screen.termsofuse-sp { 
    display: none;
   }
}