/* screen - index */

.index {
  background-color: var(--white);
  height: 11430px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 1440px;
}

.index .fixed-totop-IO3Fu5 {
  background-color: transparent;
  height: 60px;
  left: 1320px;
  object-fit: cover;
  position: absolute;
  top: 780px;
  width: 60px;
}

.index .fixed-header-IO3Fu5 {
  background-color: transparent;
  height: 160px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1440px;
}

.index .header-wrap-riBx5A {
  background-color: transparent;
  height: 160px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1440px;
}

.index .area-q1vLZB {
  background-color: transparent;
  height: 160px;
  object-fit: cover;
  width: 1440px;
}

.index .header-logo-txt-0001-link-0002-q1vLZB {
  background-color: transparent;
  height: 60px;
  left: 690px;
  position: absolute;
  top: 50px;
  width: 60px;
}

.index .base-WxLso9 {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 60px;
}

.index .header-logo2x-3gCz9W {
  background-color: transparent;
  height: 60px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 60px;
}

.index .header-links-q1vLZB {
  background-color: transparent;
  height: 21px;
  left: 224px;
  position: absolute;
  top: 67px;
  width: 955px;
}

.index .link-0003-7sRr6v {
  height: 21px;
}

.index .text_label-3XlFlN {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: right;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index .link-0004-7sRr6v {
  height: 21px;
  left: 176px;
  top: 0px;
  width: 75px;
}

.index .text_label-h5pZp8 {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: right;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index .link-0005-7sRr6v {
  height: 21px;
  left: 293px;
  top: 0px;
  width: 75px;
}

.index .text_label-B5IJwU {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: right;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index .link-0006-7sRr6v {
  height: 21px;
  left: 626px;
  width: 76px;
}

.index .text_label-EIoBhx {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: left;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index .link-0007-7sRr6v {
  height: 21px;
  left: 744px;
  top: 0px;
  width: 115px;
}

.index .text_label-XlEYJq {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: left;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index .link-yoyaku-7sRr6v {
  background-color: transparent;
  height: 21px;
  left: 901px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.index .text_label-MRpUyA {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: left;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index .pc-wrap-IO3Fu5 {
  background-color: transparent;
  height: 11430px;
  left: -240px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .relative-firstview-id_mv_-6tYPLb {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .mv-slide-mbpb3x {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .slick-r1qDip {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1920px;
}

.index .show1-visual-6FqwXq {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1920px;
}

.index .mv-012x-7P0WcR {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .mv-022x-7P0WcR {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .mv-032x-7P0WcR {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .mv-042x-7P0WcR {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .mv-052x-7P0WcR {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .mv-062x-7P0WcR {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .mv-072x-7P0WcR {
  background-color: transparent;
  height: 1000px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .h1-txt-mbpb3x {
  height: 101px;
  left: 976px;
  top: 411px;
  width: 444px;
}

.index .animate__blur-in-001-Ole4F0 {
  background-color: transparent;
  height: 101px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 446px;
}

.index .text_label-j7In8O {
  color: var(--white);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 8.70px;
  line-height: 59px;
  text-align: left;
  top: 21px;
  white-space: nowrap;
  width: auto;
}

.index .p-txt-mbpb3x {
  background-color: transparent;
  height: 19px;
  left: 976px;
  position: absolute;
  top: 544px;
  width: 423px;
}

.index .animate__blur-in-002-DK9B2w {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 425px;
}

.index .for-the-many-smiles-created-through-food-FPT3nJ {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index .relative-id_aboutus_-6tYPLb {
  background-color: transparent;
  height: 1140px;
  left: 0px;
  position: absolute;
  top: 1000px;
  width: 1920px;
}

.index .bg-zAe2NN {
  height: 1140px;
}

.index .h1-txt-zAe2NN {
  height: 79px;
  left: 240px;
  top: 196px;
  width: 325px;
}

.index .line-0m8uAD {
  left: 0px;
  top: 20px;
  width: 130px;
}

.index .title-0m8uAD {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 165px;
  letter-spacing: 6.00px;
  line-height: 90px;
  position: absolute;
  text-align: left;
  top: -26px;
  white-space: nowrap;
  width: auto;
}

.index .animate__wipe-in-right-delay-0m8uAD {
  left: 165px;
  top: 55px;
  width: 133px;
}

.index .text_label-8ULHQx {
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 40px;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .p-txt-01-zAe2NN {
  background-color: transparent;
  height: 237px;
  left: 880px;
  position: absolute;
  top: 197px;
  width: 635px;
}

.index .animate__fade-in-001-KoJDh3 {
  height: 77px;
  left: 0px;
  top: 0px;
  width: 637px;
}

.index .text_label-mEuQeJ {
  height: 79px;
  left: 0px;
  letter-spacing: 4.40px;
  line-height: 42px;
  text-align: left;
  top: -10px;
  width: 637px;
}

.index .animate__fade-in-002-KoJDh3 {
  background-color: transparent;
  height: 124px;
  left: 0px;
  position: absolute;
  top: 113px;
  width: 637px;
}

.index .ss-hub-w2ivq7 {
  background-color: transparent;
  height: 126px;
  left: 0px;
  letter-spacing: 1.40px;
  line-height: 34px;
  position: absolute;
  text-align: left;
  top: -10px;
  width: 637px;
}

.index .sec-id_company_-zAe2NN {
  background-color: transparent;
  height: 305px;
  left: 405px;
  position: absolute;
  top: 593px;
  width: 876px;
}

.index .animate__wipe-in-right-R5xacD {
  background-color: transparent;
  height: 20px;
  left: 0px;
  position: absolute;
  top: 45px;
  width: 117px;
}

.index .text_label-TooKsS {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 40px;
  text-align: left;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index .animate__fade-in-001-R5xacD {
  height: 32px;
  left: 0px;
  top: 0px;
  width: 169px;
}

.index .ss-Bgl32u {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 4.40px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index .animate__fade-in-001-DlnmOD {
  height: 291px;
  left: 475px;
  top: 4px;
  width: 403px;
}

.index .tel-nJbqLD {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 3.00px;
  line-height: 45px;
  position: absolute;
  text-align: left;
  top: -12px;
  white-space: nowrap;
  width: auto;
}

.index .x060-00414-11011-211-857720231-nJbqLD {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 159px;
  letter-spacing: 3.00px;
  line-height: 45px;
  position: absolute;
  text-align: left;
  top: 33px;
  white-space: nowrap;
  width: auto;
}

.index .animate__blur-in-R5xacD {
  height: 140px;
  left: 3px;
  top: 165px;
  width: 140px;
}

.index .company-logo2x-WoHQ90 {
  background-color: transparent;
  height: 140px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 140px;
}

.index .relative-id_recruit_-6tYPLb {
  background-color: transparent;
  height: 2120px;
  left: 0px;
  position: absolute;
  top: 2140px;
  width: 1920px;
}

.index .area-Od3DJ7 {
  background-color: var(--manatee);
  height: 2120px;
  width: 1920px;
}

.index .recruit-bg-22x-Od3DJ7 {
  background-color: transparent;
  height: 440px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .h1-txt-Od3DJ7 {
  height: 440px;
  left: 0px;
  top: 0px;
  width: 1307px;
}

.index .x61-F13mOx {
  background-color: var(--black);
  height: 440px;
  left: 0px;
  opacity: 0.6;
  position: absolute;
  top: 0px;
  width: 785px;
}

.index .line-F13mOx {
  left: 240px;
  top: 194px;
  width: 130px;
}

.index .recruit-F13mOx {
  background-color: transparent;
  height: auto;
  left: 405px;
  letter-spacing: 6.00px;
  line-height: 90px;
  position: absolute;
  text-align: left;
  top: 150px;
  white-space: nowrap;
  width: auto;
}

.index .animate__wipe-in-right-delay-F13mOx {
  left: 405px;
  top: 231px;
  width: 76px;
}

.index .text_label-LpOxLc {
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 40px;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .animate__blur-in-delay-F13mOx {
  background-color: transparent;
  height: 101px;
  left: 976px;
  position: absolute;
  top: 171px;
  width: 333px;
}

.index .text_label-98tNCC {
  color: var(--white);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 8.70px;
  line-height: 59px;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .p-txt-animate__fade-in-Od3DJ7 {
  background-color: transparent;
  height: 176px;
  left: 405px;
  position: absolute;
  top: 631px;
  width: 1112px;
}

.index .text_label-l5fcps {
  height: auto;
  left: 0px;
  letter-spacing: 4.40px;
  line-height: 42px;
  text-align: left;
  top: -5px;
  white-space: nowrap;
  width: auto;
}

.index .text_label-6808cp {
  height: 114px;
  left: 0px;
  letter-spacing: 1.40px;
  line-height: 34px;
  text-align: left;
  top: 54px;
  width: 1112px;
}

.index .animate__fade-in-order-Od3DJ7 {
  background-color: transparent;
  height: 270px;
  left: 405px;
  position: absolute;
  top: 870px;
  width: 1111px;
}

.index .recruit-pic-12x-QRVoUT {
  background-color: transparent;
  height: 270px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 270px;
}

.index .recruit-pic-22x-QRVoUT {
  background-color: transparent;
  height: 270px;
  left: 280px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 270px;
}

.index .recruit-pic-32x-QRVoUT {
  background-color: transparent;
  height: 270px;
  left: 561px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 270px;
}

.index .recruit-pic-4-new2x-QRVoUT {
  background-color: transparent;
  height: 270px;
  left: 841px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 270px;
}

.index .button-Od3DJ7 {
  background-color: transparent;
  height: 680px;
  left: 405px;
  position: absolute;
  top: 1220px;
  width: 1110px;
}

.index .recruit-link-job1-DKqiqI {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1110px;
}

.index .recruit-link-job2-DKqiqI {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 240px;
  width: 1110px;
}

.index .recruit-link-job3-DKqiqI {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 480px;
  width: 1110px;
}

.index .relative-id_ourshops_-6tYPLb {
  background-color: transparent;
  height: 6330px;
  left: 0px;
  position: absolute;
  top: 4260px;
  width: 1920px;
}

.index .area-SHCwwv {
  background-color: var(--manatee);
  height: 5810px;
  width: 1920px;
}

.index .h1-txt-SHCwwv {
  height: 440px;
  left: 0px;
  top: 0px;
  width: 1920px;
}

.index .header-bg-mfMkrE {
  background-color: var(--thunder);
  height: 440px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .line-mfMkrE {
  left: 240px;
  top: 196px;
  width: 130px;
}

.index .our-shops-mfMkrE {
  background-color: transparent;
  height: auto;
  left: 405px;
  letter-spacing: 6.00px;
  line-height: 90px;
  position: absolute;
  text-align: left;
  top: 150px;
  white-space: nowrap;
  width: auto;
}

.index .animate__wipe-in-right-delay-mfMkrE {
  left: 405px;
  top: 231px;
  width: 76px;
}

.index .text_label-6x0kDY {
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 40px;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .animate__fade-in-mfMkrE {
  height: 123px;
  left: 785px;
  top: 176px;
  width: 727px;
}

.index .text_label-EXa5Xj {
  color: var(--white);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
  height: 125px;
  left: 0px;
  letter-spacing: 1.40px;
  line-height: 34px;
  text-align: left;
  top: -10px;
  width: 727px;
}

.index .x01-stem-SHCwwv {
  background-color: transparent;
  height: 1790px;
  left: 0px;
  position: absolute;
  top: 440px;
  width: 1920px;
}

.index .animate__blur-in-x7x71Y {
  height: 400px;
  left: 405px;
  top: 180px;
  width: 300px;
}

.index .ourshop-logo-stem2x-OwyQV4 {
  background-color: transparent;
  height: 400px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.index .ourshop-stem-mv-12x-x7x71Y {
  background-color: transparent;
  height: 400px;
  left: 785px;
  object-fit: cover;
  position: absolute;
  top: 180px;
  width: 895px;
}

.index .animate__fade-in-x7x71Y {
  height: 390px;
  left: 770px;
  top: 650px;
  width: 744px;
}

.index .h1-txt-YehfNL {
  height: 251px;
  left: 0px;
  top: 0px;
  width: 657px;
}

.index .ourshop-icon-012x-yNBQ5O {
  background-color: transparent;
  height: 21px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 26px;
}

.index .stem-yNBQ5O {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-xxxxl);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 15px;
  letter-spacing: 6.00px;
  line-height: 90px;
  position: absolute;
  text-align: left;
  top: 7px;
  white-space: nowrap;
  width: auto;
}

.index .animate__wipe-in-right-delay-yNBQ5O {
  left: 15px;
  top: 81px;
  width: 56px;
}

.index .text_label-VQUldP {
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 40px;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .x060-0052-yNBQ5O {
  top: 166px;
}

.index .telfax-YehfNL {
  height: 67px;
}

.index .text_label-OVa2dc {
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 24px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.index .line-OVa2dc {
  left: 0px;
  top: 25px;
  width: 254px;
}

.index .tel-link-j1tel-OVa2dc {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 45px;
  white-space: nowrap;
  width: auto;
}

.index .link-j1insta-YehfNL {
  background-color: transparent;
  height: 24px;
  left: 490px;
  position: absolute;
  top: 316px;
  width: 254px;
}

.index .line-aPMFWP {
  left: 0px;
  top: 24px;
  width: 254px;
}

.index .link-j1gmap-YehfNL {
  background-color: transparent;
  height: 24px;
  left: 490px;
  position: absolute;
  top: 366px;
  width: 254px;
}

.index .line-QV3MRD {
  left: 0px;
  top: 24px;
  width: 254px;
}

.index .animate__fade-in-order-d8d6YD {
  background-color: transparent;
  height: 410px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 620px;
}

.index .lightbox-img001-group1-GqGU9y {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img002-group1-GqGU9y {
  background-color: transparent;
  height: 200px;
  left: 210px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img003-group1-GqGU9y {
  background-color: transparent;
  height: 200px;
  left: 420px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img004-group1-GqGU9y {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .lightbox-img005-group1-GqGU9y {
  background-color: transparent;
  height: 200px;
  left: 210px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .lightbox-img006-group1-GqGU9y {
  background-color: transparent;
  height: 200px;
  left: 420px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .line-SHCwwv {
  left: 0px;
  top: 2230px;
  width: 1920px;
}

.index .x02-torch-SHCwwv {
  background-color: transparent;
  height: 1790px;
  left: 0px;
  position: absolute;
  top: 2230px;
  width: 1920px;
}

.index .animate__blur-in-By0kJr {
  height: 400px;
  left: 405px;
  top: 180px;
  width: 300px;
}

.index .ourshop-logo-torch2x-NHidmC {
  background-color: transparent;
  height: 400px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.index .ourshop-torch-mv-12x-By0kJr {
  background-color: transparent;
  height: 400px;
  left: 785px;
  object-fit: cover;
  position: absolute;
  top: 180px;
  width: 895px;
}

.index .animate__fade-in-By0kJr {
  height: 390px;
  left: 770px;
  top: 650px;
  width: 744px;
}

.index .h1-txt-GclIln {
  height: 281px;
  left: 0px;
  top: 0px;
  width: 657px;
}

.index .ourshop-icon-022x-o331nW {
  background-color: transparent;
  height: 21px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 29px;
}

.index .text_label-o331nW {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 15px;
  letter-spacing: 5.60px;
  line-height: 90px;
  text-align: left;
  top: 8px;
  white-space: nowrap;
  width: auto;
}

.index .animate__wipe-in-right-delay-o331nW {
  left: 15px;
  top: 81px;
  width: 52px;
}

.index .torch-RdXsBx {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .x060-0052-o331nW {
  color: var(--flame-pea);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
  top: 196px;
}

.index .span0-Ozxhbs {
  font-style: normal;
}

.index .span1-Ozxhbs {
  font-style: normal;
}

.index .telfax-GclIln {
  height: 67px;
}

.index .text_label-x9XRGq {
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 24px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.index .line-x9XRGq {
  left: 0px;
  top: 25px;
  width: 254px;
}

.index .tel-link-j2tel-x9XRGq {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 45px;
  white-space: nowrap;
  width: auto;
}

.index .link-j2insta-GclIln {
  background-color: transparent;
  height: 24px;
  left: 490px;
  position: absolute;
  top: 316px;
  width: 254px;
}

.index .line-kTA1eI {
  left: 0px;
  top: 24px;
  width: 254px;
}

.index .link-j2gmap-GclIln {
  background-color: transparent;
  height: 24px;
  left: 490px;
  position: absolute;
  top: 366px;
  width: 254px;
}

.index .line-AKqswX {
  left: 0px;
  top: 24px;
  width: 254px;
}

.index .animate__fade-in-order-Dhll79 {
  background-color: transparent;
  height: 410px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 620px;
}

.index .lightbox-img007-group2-HmL1DE {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img008-group2-HmL1DE {
  background-color: transparent;
  height: 200px;
  left: 210px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img009-group2-HmL1DE {
  background-color: transparent;
  height: 200px;
  left: 420px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img010-group2-HmL1DE {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .lightbox-img011-group2-HmL1DE {
  background-color: transparent;
  height: 200px;
  left: 210px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .lightbox-img012-group2-HmL1DE {
  background-color: transparent;
  height: 200px;
  left: 420px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .line-6rngdr {
  left: 0px;
  top: 4020px;
  width: 1920px;
}

.index .x03-haku-SHCwwv {
  background-color: transparent;
  height: 1790px;
  left: 0px;
  position: absolute;
  top: 4020px;
  width: 1920px;
}

.index .animate__blur-in-5xwlwq {
  height: 400px;
  left: 405px;
  top: 180px;
  width: 300px;
}

.index .ourshop-logo-haku2x-pNw3m0 {
  background-color: transparent;
  height: 400px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.index .ourshop-haku-mv-12x-5xwlwq {
  background-color: transparent;
  height: 400px;
  left: 785px;
  object-fit: cover;
  position: absolute;
  top: 180px;
  width: 895px;
}

.index .animate__fade-in-5xwlwq {
  height: 411px;
  left: 770px;
  top: 650px;
  width: 744px;
}

.index .h1-txt-dSv4Ms {
  height: 280px;
  left: 0px;
  top: 0px;
  width: 686px;
}

.index .ourshop-icon-032x-EcNhw9 {
  background-color: transparent;
  height: 21px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 29px;
}

.index .text_label-EcNhw9 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 15px;
  letter-spacing: 5.60px;
  line-height: 90px;
  text-align: left;
  top: 8px;
  white-space: nowrap;
  width: auto;
}

.index .animate__wipe-in-right-delay-EcNhw9 {
  left: 15px;
  top: 81px;
  width: 143px;
}

.index .sobamae-haku-W1UFZq {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .x060-0041-EcNhw9 {
  background-color: transparent;
  height: auto;
  left: 110px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 196px;
  white-space: nowrap;
  width: auto;
}

.index .x1130-lo-14301700-lo-2130-EcNhw9 {
  background-color: transparent;
  height: auto;
  left: 490px;
  letter-spacing: 1.40px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 210px;
  white-space: nowrap;
  width: auto;
}

.index .telfax-dSv4Ms {
  height: 96px;
}

.index .text_label-WIeNAd {
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 24px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.index .line-WIeNAd {
  left: 0px;
  top: 25px;
  width: 254px;
}

.index .tel-link-j3tel-WIeNAd {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 45px;
  white-space: nowrap;
  width: auto;
}

.index .link-j3reserv-WIeNAd {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 77px;
  width: 158px;
}

.index .text_label-PDu6pp {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 24px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.index .link-j3insta-dSv4Ms {
  background-color: transparent;
  height: 24px;
  left: 490px;
  position: absolute;
  top: 316px;
  width: 254px;
}

.index .line-2Tw09w {
  left: 0px;
  top: 24px;
  width: 254px;
}

.index .link-j3gmap-dSv4Ms {
  background-color: transparent;
  height: 24px;
  left: 490px;
  position: absolute;
  top: 366px;
  width: 254px;
}

.index .line-Uy5oWM {
  left: 0px;
  top: 24px;
  width: 254px;
}

.index .animate__fade-in-order-0CS1nV {
  background-color: transparent;
  height: 410px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 620px;
}

.index .lightbox-img013-group3-n72yvQ {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img014-group3-n72yvQ {
  background-color: transparent;
  height: 200px;
  left: 210px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img015-group3-n72yvQ {
  background-color: transparent;
  height: 200px;
  left: 420px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 200px;
}

.index .lightbox-img016-group3-n72yvQ {
  background-color: transparent;
  height: 200px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .lightbox-img017-group3-n72yvQ {
  background-color: transparent;
  height: 200px;
  left: 210px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .lightbox-img018-group3-n72yvQ {
  background-color: transparent;
  height: 200px;
  left: 420px;
  object-fit: cover;
  position: absolute;
  top: 210px;
  width: 200px;
}

.index .footer-bg-1-new2x-SHCwwv {
  background-color: transparent;
  height: 520px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 5810px;
  width: 1920px;
}

.index .relative-id_contact_-6tYPLb {
  background-color: transparent;
  height: 400px;
  left: 0px;
  position: absolute;
  top: 10590px;
  width: 1920px;
}

.index .area-0ODOBj {
  background-color: var(--thunder);
  height: 400px;
  width: 1920px;
}

.index .h1-txt-0ODOBj {
  height: 79px;
  left: 240px;
  top: 156px;
  width: 309px;
}

.index .line-Nh2yzt {
  left: 0px;
  top: 20px;
  width: 130px;
}

.index .contact-Nh2yzt {
  background-color: transparent;
  height: auto;
  left: 165px;
  letter-spacing: 6.00px;
  line-height: 90px;
  position: absolute;
  text-align: left;
  top: -26px;
  white-space: nowrap;
  width: auto;
}

.index .animate__wipe-in-right-delay-Nh2yzt {
  left: 165px;
  top: 55px;
  width: 114px;
}

.index .text_label-a519WK {
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 40px;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index .animate__fade-in-0ODOBj {
  height: 40px;
  left: 1034px;
  top: 194px;
  width: 482px;
}

.index .link-mail-hJwHii {
  background-color: transparent;
  height: 40px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 482px;
}

.index .mail-0O3jxt {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 2.50px;
  line-height: 30.8px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index .contact-arrow2x-0O3jxt {
  background-color: transparent;
  height: 20px;
  left: 460px;
  object-fit: cover;
  position: absolute;
  top: 5px;
  width: 20px;
}

.index .line-0O3jxt {
  left: 2px;
  top: 39px;
  width: 480px;
}

.index .relative-id_footer_-6tYPLb {
  background-color: transparent;
  height: 440px;
  left: 0px;
  position: absolute;
  top: 10990px;
  width: 1920px;
}

.index .bg-QVR4sh {
  height: 440px;
}

.index .footer-logo2x-QVR4sh {
  background-color: transparent;
  height: 80px;
  left: 405px;
  object-fit: cover;
  position: absolute;
  top: 250px;
  width: 293px;
}

.index .copyright-ss-coltd-all-rights-reserved-QVR4sh {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-urbanist);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 405px;
  letter-spacing: 1.00px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: 350px;
  white-space: nowrap;
  width: auto;
}

.index .links-QVR4sh {
  background-color: transparent;
  height: 88px;
  left: 869px;
  position: absolute;
  top: 246px;
  width: 320px;
}

.index .link-0003-Jnfe7O {
  height: 20px;
}

.index .text_label-Ze8GBA {
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 34px;
  text-align: left;
  top: -7px;
  white-space: nowrap;
  width: auto;
}

.index .link-0004-Jnfe7O {
  height: 20px;
  left: 0px;
  top: 34px;
  width: 83px;
}

.index .text_label-OIK9xd {
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 34px;
  text-align: left;
  top: -7px;
  white-space: nowrap;
  width: auto;
}

.index .link-0005-Jnfe7O {
  height: 20px;
  left: 0px;
  top: 68px;
  width: 83px;
}

.index .text_label-b6kbLw {
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 34px;
  text-align: left;
  top: -7px;
  white-space: nowrap;
  width: auto;
}

.index .link-0006-Jnfe7O {
  height: 20px;
  left: 205px;
  width: 83px;
}

.index .text_label-MAzP5W {
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 34px;
  text-align: left;
  top: -7px;
  white-space: nowrap;
  width: auto;
}

.index .link-0007-Jnfe7O {
  height: 20px;
  left: 205px;
  top: 34px;
  width: 117px;
}

.index .text_label-0guLoo {
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 34px;
  text-align: left;
  top: -7px;
  white-space: nowrap;
  width: auto;
}

.index .animate__blur-in {
  background-color: transparent;
  position: absolute;
}

.index .animate__fade-in {
  background-color: transparent;
  position: absolute;
}

.index .animate__fade-in-001 {
  background-color: transparent;
  position: absolute;
}

.index .animate__wipe-in-right-delay {
  background-color: transparent;
  height: 24px;
  position: absolute;
}

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

.index .bg {
  background-color: var(--manatee);
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.index .line {
  background-color: transparent;
  height: 1px;
  object-fit: cover;
  position: absolute;
}

.index .link-0003 {
  background-color: transparent;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 134px;
}

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

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

.index .link-0006 {
  background-color: transparent;
  position: absolute;
  top: 0px;
}

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

.index .ourshop-icon-access2x {
  background-color: transparent;
  height: 70px;
  left: 15px;
  object-fit: cover;
  position: absolute;
  top: 174px;
  width: 20px;
}

.index .ourshop-icon-arrow2x {
  background-color: transparent;
  height: 10px;
  left: 240px;
  object-fit: cover;
  position: absolute;
  top: 6px;
  width: 10px;
}

.index .pic-popup-thumbnail {
  background-color: transparent;
  height: 410px;
  left: 785px;
  position: absolute;
  top: 1140px;
  width: 620px;
}

.index .telfax {
  background-color: transparent;
  left: 110px;
  position: absolute;
  top: 315px;
  width: 254px;
}

.index .x060-0052 {
  background-color: transparent;
  height: auto;
  left: 110px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.index .x1700-lo-2300 {
  background-color: transparent;
  height: auto;
  left: 490px;
  letter-spacing: 1.40px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 165px;
  white-space: nowrap;
  width: auto;
}
/* screen - index-sp */

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

.index-sp .fixed-totop-xls0kk {
  background-color: transparent;
  height: 50px;
  left: 305px;
  object-fit: cover;
  position: absolute;
  top: 646px;
  width: 50px;
}

.index-sp .fixed-header-sp-xls0kk {
  background-color: transparent;
  height: 50px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.index-sp .bg-QYYN5W {
  background-color: var(--black);
  height: 50px;
  opacity: 0.5;
  width: 375px;
}

.index-sp .sp-btn-header-menu-QYYN5W {
  background-color: transparent;
  height: 21px;
  left: 334px;
  position: absolute;
  top: 15px;
  width: 21px;
}

.index-sp .open-GgoN7J {
  background-color: transparent;
  height: 13px;
  left: 1px;
  object-fit: cover;
  position: absolute;
  top: 4px;
  width: 20px;
}

.index-sp .close-GgoN7J {
  background-color: transparent;
  height: 21px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 21px;
}

.index-sp .header-splogo-txt-0001-link-0002-QYYN5W {
  background-color: transparent;
  height: 30px;
  left: 173px;
  object-fit: cover;
  position: absolute;
  top: 10px;
  width: 30px;
}

.index-sp .fixed-sp-header-menu-xls0kk {
  background-color: transparent;
  height: 617px;
  left: 0px;
  position: absolute;
  top: 50px;
  width: 375px;
}

.index-sp .menu-content-Es52vP {
  background-color: transparent;
  height: 617px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 375px;
}

.index-sp .bg-T8ZTHX {
  background-color: var(--black);
  height: 617px;
  opacity: 0.5;
  width: 375px;
}

.index-sp .scroll-wrap-T8ZTHX {
  background-color: transparent;
  height: 256px;
  left: 122px;
  position: absolute;
  top: 181px;
  width: 132px;
}

.index-sp .anim-yCxklC {
  background-color: transparent;
  height: 256px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 132px;
}

.index-sp .link-0003-CUlHrk {
  background-color: transparent;
  height: 21px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 134px;
}

.index-sp .text_label-kFSRNC {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: center;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0004-CUlHrk {
  background-color: transparent;
  height: 21px;
  left: 29px;
  position: absolute;
  top: 47px;
  width: 76px;
}

.index-sp .text_label-RjhePA {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: center;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0005-CUlHrk {
  background-color: transparent;
  height: 21px;
  left: 29px;
  position: absolute;
  top: 94px;
  width: 76px;
}

.index-sp .text_label-Gsp2aP {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: center;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0006-CUlHrk {
  background-color: transparent;
  height: 21px;
  left: 29px;
  position: absolute;
  top: 141px;
  width: 76px;
}

.index-sp .text_label-fWcBLA {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: center;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0007-CUlHrk {
  background-color: transparent;
  height: 21px;
  left: 10px;
  position: absolute;
  top: 188px;
  width: 114px;
}

.index-sp .text_label-tcxjGu {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: center;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-yoyaku-CUlHrk {
  background-color: transparent;
  height: 21px;
  left: 39px;
  position: absolute;
  top: 235px;
  width: 56px;
}

.index-sp .text_label-Tz51FT {
  height: auto;
  left: 0px;
  letter-spacing: 4.50px;
  line-height: 40px;
  text-align: center;
  top: -10px;
  white-space: nowrap;
  width: auto;
}

.index-sp .sp-wrap-xls0kk {
  background-color: transparent;
  height: 10961px;
  left: -185px;
  position: absolute;
  top: 0px;
  width: 746px;
}

.index-sp .relative-firstview-id_mv_-e92lAv {
  background-color: transparent;
  height: 667px;
  left: 1px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .mv-slide-ktlPcK {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .slick-YwOKxU {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 745px;
}

.index-sp .show1-visual-PHLsV3 {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 745px;
}

.index-sp .mv-01-sp2x-5XEBKb {
  background-color: transparent;
  height: 667px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .mv-02-sp2x-5XEBKb {
  background-color: transparent;
  height: 667px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .mv-03-sp2x-5XEBKb {
  background-color: transparent;
  height: 667px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .mv-04-sp2x-5XEBKb {
  background-color: transparent;
  height: 667px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .mv-05-sp2x-5XEBKb {
  background-color: transparent;
  height: 667px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .mv-06-sp2x-5XEBKb {
  background-color: transparent;
  height: 667px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .mv-07-sp2x-5XEBKb {
  background-color: transparent;
  height: 667px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .group-ktlPcK {
  background-color: transparent;
  height: 106px;
  left: 212px;
  position: absolute;
  top: 268px;
  width: 291px;
}

.index-sp .h1-txt-Bn5qrJ {
  height: 69px;
  left: 0px;
  top: 0px;
  width: 284px;
}

.index-sp .animate__blur-in-001-A1AQtz {
  background-color: transparent;
  height: 69px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 286px;
}

.index-sp .text_label-d184gn {
  color: var(--white);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 4.00px;
  line-height: 40px;
  text-align: left;
  top: 14px;
  white-space: nowrap;
  width: auto;
}

.index-sp .p-txt-Bn5qrJ {
  background-color: transparent;
  height: 13px;
  left: 0px;
  position: absolute;
  top: 93px;
  width: 291px;
}

.index-sp .animate__blur-in-002-sakVsB {
  background-color: transparent;
  height: 13px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 293px;
}

.index-sp .for-the-many-smiles-created-through-food-kwfAxZ {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 2.20px;
  line-height: 21px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index-sp .relative-id_aboutus_-e92lAv {
  background-color: transparent;
  height: 1180px;
  left: 1px;
  position: absolute;
  top: 666px;
  width: 744px;
}

.index-sp .area-x1xhYx {
  height: 1180px;
  left: 0px;
}

.index-sp .h1-txt-x1xhYx {
  height: 60px;
  left: 104px;
  top: 95px;
  width: 236px;
}

.index-sp .animate__wipe-in-right-LSyBCx {
  background-color: transparent;
  height: 1px;
  left: 0px;
  position: absolute;
  top: 17px;
  width: 80px;
}

.index-sp .line-Fi4NxX {
  height: 1px;
  left: 0px;
  top: -0px;
  width: 80px;
}

.index-sp .about-us-LSyBCx {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-urbanist);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 108px;
  letter-spacing: 4.80px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__wipe-in-right-delay-LSyBCx {
  height: 19px;
  left: 108px;
  top: 41px;
  width: 109px;
}

.index-sp .text_label-60XkHg {
  height: auto;
  left: 0px;
  letter-spacing: 2.60px;
  line-height: 32px;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index-sp .p-txt-01-x1xhYx {
  background-color: transparent;
  height: 340px;
  left: 212px;
  position: absolute;
  top: 208px;
  width: 331px;
}

.index-sp .text_label-xRZkA3 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  height: 77px;
  left: 0px;
  letter-spacing: 3.40px;
  line-height: 37px;
  text-align: left;
  top: -10px;
  width: 331px;
}

.index-sp .ss-hub-xRZkA3 {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: 247px;
  left: 0px;
  letter-spacing: 1.20px;
  line-height: 32px;
  position: absolute;
  text-align: left;
  top: 85px;
  width: 322px;
}

.index-sp .sec-id_company_-x1xhYx {
  background-color: transparent;
  height: 457px;
  left: 212px;
  position: absolute;
  top: 604px;
  width: 305px;
}

.index-sp .animate__wipe-in-right-delay-t7dao2 {
  height: 17px;
  left: 0px;
  top: 39px;
  width: 100px;
}

.index-sp .text_label-p0xCpx {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 2.40px;
  line-height: 32px;
  text-align: left;
  top: -8px;
  white-space: nowrap;
  width: auto;
}

.index-sp .ss-t7dao2 {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 3.60px;
  line-height: 32px;
  position: absolute;
  text-align: left;
  top: -3px;
  white-space: nowrap;
  width: auto;
}

.index-sp .text-t7dao2 {
  background-color: transparent;
  height: 211px;
  left: 0px;
  position: absolute;
  top: 90px;
  width: 307px;
}

.index-sp .tel-s3V9lC {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.60px;
  line-height: 32px;
  position: absolute;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index-sp .x060-00414-11-s3V9lC {
  background-color: transparent;
  height: auto;
  left: 95px;
  letter-spacing: 2.60px;
  line-height: 32px;
  position: absolute;
  text-align: left;
  top: 26px;
  white-space: nowrap;
  width: auto;
}

.index-sp .x20231-s3V9lC {
  background-color: transparent;
  height: auto;
  left: 95px;
  letter-spacing: 2.60px;
  line-height: 32px;
  position: absolute;
  text-align: left;
  top: 154px;
  white-space: nowrap;
  width: auto;
}

.index-sp .tel-link-j2tel-t7dao2 {
  height: 19px;
  left: 95px;
  object-fit: cover;
  top: 218px;
  width: 97px;
}

.index-sp .company-logo2x-t7dao2 {
  background-color: transparent;
  height: 90px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 367px;
  width: 90px;
}

.index-sp .relative-id_recruit_-e92lAv {
  background-color: transparent;
  height: 1675px;
  left: 1px;
  position: absolute;
  top: 1846px;
  width: 745px;
}

.index-sp .area-4zcEDw {
  height: 1675px;
  left: 0px;
}

.index-sp .recruit-bg-2-sp2x-4zcEDw {
  background-color: transparent;
  height: 340px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .h1-txt-4zcEDw {
  height: 260px;
  left: 0px;
  top: 0px;
  width: 745px;
}

.index-sp .x61-iguX7m {
  background-color: var(--black);
  height: 260px;
  left: 0px;
  opacity: 0.6;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .line-iguX7m {
  height: 1px;
  left: 104px;
  top: 111px;
  width: 80px;
}

.index-sp .recruit-iguX7m {
  background-color: transparent;
  height: auto;
  left: 212px;
  letter-spacing: 4.80px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 94px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__wipe-in-right-delay-iguX7m {
  height: 19px;
  left: 212px;
  top: 135px;
  width: 62px;
}

.index-sp .text_label-wFCexg {
  height: auto;
  left: 0px;
  letter-spacing: 2.60px;
  line-height: 32px;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__blur-in-delay-iguX7m {
  background-color: transparent;
  height: 58px;
  left: 352px;
  position: absolute;
  top: 99px;
  width: 182px;
}

.index-sp .text_label-lG7o2O {
  color: var(--white);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 3.40px;
  line-height: 33px;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index-sp .p-txt-animate__fade-in-4zcEDw {
  background-color: transparent;
  height: 376px;
  left: 212px;
  position: absolute;
  top: 436px;
  width: 322px;
}

.index-sp .text_label-vwaIyJ {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 3.40px;
  line-height: 37px;
  text-align: left;
  top: 31px;
  white-space: nowrap;
  width: auto;
}

.index-sp .text_label-Qio3s4 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: 245px;
  left: 0px;
  letter-spacing: 0.72px;
  line-height: 32px;
  text-align: left;
  top: 123px;
  width: 322px;
}

.index-sp .animate__fade-in-order-4zcEDw {
  height: 320px;
  left: 212px;
  position: absolute;
  top: 871px;
}

.index-sp .recruit-pic-12x-tBsqVm {
  background-color: transparent;
  height: 160px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 160px;
}

.index-sp .recruit-pic-22x-tBsqVm {
  background-color: transparent;
  height: 160px;
  left: 160px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 160px;
}

.index-sp .recruit-pic-32x-tBsqVm {
  background-color: transparent;
  height: 160px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 160px;
  width: 160px;
}

.index-sp .recruit-pic-4-new2x-tBsqVm {
  background-color: transparent;
  height: 160px;
  left: 160px;
  object-fit: cover;
  position: absolute;
  top: 160px;
  width: 160px;
}

.index-sp .button-4zcEDw {
  background-color: transparent;
  height: 330px;
  left: 222px;
  position: absolute;
  top: 1231px;
  width: 300px;
}

.index-sp .recruit-link-job1-GRBgdi {
  background-color: transparent;
  height: 100px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 300px;
}

.index-sp .recruit-link-job2-GRBgdi {
  background-color: transparent;
  height: 100px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 115px;
  width: 300px;
}

.index-sp .recruit-link-job3-GRBgdi {
  background-color: transparent;
  height: 100px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 230px;
  width: 300px;
}

.index-sp .relative-id_ourshops_-e92lAv {
  background-color: transparent;
  height: 6001px;
  left: 0px;
  position: absolute;
  top: 3521px;
  width: 746px;
}

.index-sp .area-NTSGwa {
  height: 6000px;
  left: 1px;
}

.index-sp .h1-txt-NTSGwa {
  height: 540px;
  left: 1px;
  top: 0px;
  width: 745px;
}

.index-sp .header-bg-ryJ47B {
  background-color: var(--thunder);
  height: 540px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .line-ryJ47B {
  height: 1px;
  left: 104px;
  top: 110px;
  width: 80px;
}

.index-sp .our-shops-ryJ47B {
  background-color: transparent;
  height: auto;
  left: 212px;
  letter-spacing: 4.80px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 94px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__wipe-in-right-delay-ryJ47B {
  height: 19px;
  left: 212px;
  top: 136px;
  width: 62px;
}

.index-sp .text_label-FxMOQq {
  height: auto;
  left: 0px;
  letter-spacing: 2.60px;
  line-height: 32px;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index-sp .text_label-ryJ47B {
  color: var(--white);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: 212px;
  left: 212px;
  letter-spacing: 1.20px;
  line-height: 32px;
  text-align: left;
  top: 199px;
  width: 322px;
}

.index-sp .x01-stem-NTSGwa {
  background-color: transparent;
  height: 1801px;
  left: 0px;
  position: absolute;
  top: 540px;
  width: 745px;
}

.index-sp .ourshop-logo-stem-sp2x-sVbt3r {
  background-color: transparent;
  height: 300px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 225px;
}

.index-sp .ourshop-stem-mv-1-sp2x-S62xV8 {
  background-color: transparent;
  height: 320px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 300px;
  width: 745px;
}

.index-sp .h1-txt-S62xV8 {
  height: 257px;
  left: 213px;
  top: 673px;
  width: 320px;
}

.index-sp .ourshop-icon-012x-GbqdtN {
  background-color: transparent;
  height: 21px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 8px;
  width: 26px;
}

.index-sp .title-GbqdtN {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 50px;
  letter-spacing: 5.20px;
  line-height: 72px;
  position: absolute;
  text-align: left;
  top: -18px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__wipe-in-right-delay-GbqdtN {
  height: 20px;
  left: 50px;
  top: 41px;
  width: 50px;
}

.index-sp .text_label-bxZAt3 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 0px;
  letter-spacing: 2.80px;
  line-height: 32px;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index-sp .ourshop-icon-access2x-GbqdtN {
  top: 117px;
}

.index-sp .x060-0052-GbqdtN {
  top: 111px;
}

.index-sp .x1700-lo-2300-GbqdtN {
  top: 190px;
}

.index-sp .telfax-S62xV8 {
  height: 67px;
  left: 263px;
  top: 964px;
}

.index-sp .text_label-Z3Ko51 {
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 24px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.index-sp .line-Z3Ko51 {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .tel-link-j1tel-Z3Ko51 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 45px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-j1insta-S62xV8 {
  background-color: transparent;
  height: 25px;
  left: 263px;
  position: absolute;
  top: 1067px;
  width: 270px;
}

.index-sp .ourshop-icon-arrow2x-RQbJNq {
  top: 4px;
}

.index-sp .line-RQbJNq {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .link-j1gmap-S62xV8 {
  background-color: transparent;
  height: 25px;
  left: 263px;
  position: absolute;
  top: 1117px;
  width: 270px;
}

.index-sp .ourshop-icon-arrow2x-txieBx {
  top: 5px;
}

.index-sp .line-txieBx {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .pic-popup-thumbnail-S62xV8 {
  left: 213px;
  top: 1201px;
}

.index-sp .animate__fade-in-order-1tJ1dl {
  height: 484px;
  left: 0px;
  position: relative;
  top: 0px;
}

.index-sp .lightbox-img001-group1-fiEVUG {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.index-sp .lightbox-img002-group1-fiEVUG {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.index-sp .lightbox-img003-group1-fiEVUG {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 164px;
  width: 156px;
}

.index-sp .lightbox-img004-group1-fiEVUG {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 164px;
  width: 156px;
}

.index-sp .lightbox-img005-group1-fiEVUG {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 328px;
  width: 156px;
}

.index-sp .lightbox-img006-group1-fiEVUG {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 328px;
  width: 156px;
}

.index-sp .line-NTSGwa {
  height: 1px;
  left: 2px;
  top: 2341px;
  width: 745px;
}

.index-sp .x02-torch-NTSGwa {
  background-color: transparent;
  height: 1830px;
  left: 1px;
  position: absolute;
  top: 2341px;
  width: 745px;
}

.index-sp .ourshop-logo-torch-sp2x-cxMXZS {
  background-color: transparent;
  height: 300px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 225px;
}

.index-sp .ourshop-torch-mv-1-sp2x-DT6P7u {
  background-color: transparent;
  height: 320px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 300px;
  width: 745px;
}

.index-sp .h1-txt-DT6P7u {
  height: 282px;
  left: 212px;
  top: 678px;
  width: 320px;
}

.index-sp .ourshop-icon-022x-CO4Bo3 {
  background-color: transparent;
  height: 21px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 29px;
}

.index-sp .text_label-CO4Bo3 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 50px;
  letter-spacing: 4.00px;
  line-height: 30px;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__wipe-in-right-delay-CO4Bo3 {
  height: 24px;
  left: 50px;
  top: 33px;
  width: 52px;
}

.index-sp .torch-duNl7a {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 32px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index-sp .ourshop-icon-access2x-CO4Bo3 {
  top: 111px;
}

.index-sp .x060-0052-CO4Bo3 {
  color: var(--flame-pea);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  top: 106px;
}

.index-sp .span0-tQNaZx {
  font-style: normal;
}

.index-sp .span1-tQNaZx {
  font-style: normal;
}

.index-sp .x1700-lo-2300-CO4Bo3 {
  top: 215px;
}

.index-sp .telfax-DT6P7u {
  height: 67px;
  left: 262px;
  top: 993px;
}

.index-sp .text_label-apl45u {
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 24px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.index-sp .line-apl45u {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .tel-link-j2tel-apl45u {
  height: auto;
  left: 0px;
  letter-spacing: 2.00px;
  line-height: 20px;
  text-align: left;
  top: 45px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-j2insta-DT6P7u {
  background-color: transparent;
  height: 25px;
  left: 262px;
  position: absolute;
  top: 1096px;
  width: 270px;
}

.index-sp .ourshop-icon-arrow2x-rxJjoD {
  top: 4px;
}

.index-sp .line-rxJjoD {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .link-j2gmap-DT6P7u {
  background-color: transparent;
  height: 25px;
  left: 262px;
  position: absolute;
  top: 1146px;
  width: 270px;
}

.index-sp .ourshop-icon-arrow2x-AcgFjx {
  top: 5px;
}

.index-sp .line-AcgFjx {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .pic-popup-thumbnail-DT6P7u {
  left: 212px;
  top: 1230px;
}

.index-sp .animate__fade-in-order-4BDjLG {
  height: 484px;
  left: 0px;
  position: relative;
  top: 0px;
}

.index-sp .lightbox-img007-group2-B3SlEF {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.index-sp .lightbox-img008-group2-B3SlEF {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.index-sp .lightbox-img009-group2-B3SlEF {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 164px;
  width: 156px;
}

.index-sp .lightbox-img010-group2-B3SlEF {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 164px;
  width: 156px;
}

.index-sp .lightbox-img011-group2-B3SlEF {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 328px;
  width: 156px;
}

.index-sp .lightbox-img012-group2-B3SlEF {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 328px;
  width: 156px;
}

.index-sp .x03-haku-NTSGwa {
  background-color: transparent;
  height: 1830px;
  left: 1px;
  position: absolute;
  top: 4171px;
  width: 745px;
}

.index-sp .ourshop-logo-haku-sp2x-qVJaVD {
  background-color: transparent;
  height: 300px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 225px;
}

.index-sp .ourshop-haku-mv-1-sp2x-VMLb50 {
  background-color: transparent;
  height: 320px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 300px;
  width: 745px;
}

.index-sp .h1-txt-VMLb50 {
  height: 262px;
  left: 212px;
  top: 678px;
  width: 280px;
}

.index-sp .ourshop-icon-032x-uENB0b {
  background-color: transparent;
  height: 21px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 29px;
}

.index-sp .text_label-uENB0b {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 500;
  height: auto;
  left: 50px;
  letter-spacing: 4.00px;
  line-height: 30px;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__wipe-in-right-delay-uENB0b {
  height: 24px;
  left: 50px;
  top: 33px;
  width: 143px;
}

.index-sp .sobamae-haku-3E6XiQ {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 3.20px;
  line-height: 32px;
  position: absolute;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index-sp .ourshop-icon-access2x-uENB0b {
  top: 111px;
}

.index-sp .x060-0041-uENB0b {
  background-color: transparent;
  height: auto;
  left: 50px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: 129px;
  white-space: nowrap;
  width: auto;
}

.index-sp .x1130-lo-14301700-lo-2130-uENB0b {
  background-color: transparent;
  height: auto;
  left: 50px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  top: 218px;
  white-space: nowrap;
  width: auto;
}

.index-sp .telfax-VMLb50 {
  height: 91px;
  left: 262px;
  top: 973px;
}

.index-sp .text_label-pp5LE7 {
  height: auto;
  left: 0px;
  letter-spacing: 1.30px;
  line-height: 24px;
  text-align: left;
  top: -2px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-j3reserv-pp5LE7 {
  background-color: transparent;
  height: 17px;
  left: 0px;
  position: absolute;
  top: 74px;
  width: 146px;
}

.index-sp .text_label-OCR3z1 {
  color: var(--black);
  font-family: var(--font-family-zen_kaku_gothic_antique);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.20px;
  line-height: 24px;
  text-align: left;
  top: -4px;
  white-space: nowrap;
  width: auto;
}

.index-sp .line-pp5LE7 {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .tel-link-j3tel-pp5LE7 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 2.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 45px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-j3insta-VMLb50 {
  background-color: transparent;
  height: 25px;
  left: 262px;
  position: absolute;
  top: 1096px;
  width: 270px;
}

.index-sp .ourshop-icon-arrow2x-SVoS7x {
  top: 4px;
}

.index-sp .line-SVoS7x {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .link-j3gmap-VMLb50 {
  background-color: transparent;
  height: 25px;
  left: 262px;
  position: absolute;
  top: 1146px;
  width: 270px;
}

.index-sp .ourshop-icon-arrow2x-gIcAIx {
  top: 5px;
}

.index-sp .line-gIcAIx {
  height: 1px;
  left: 0px;
  top: 25px;
  width: 270px;
}

.index-sp .pic-popup-thumbnail-VMLb50 {
  left: 212px;
  top: 1230px;
}

.index-sp .animate__fade-in-order-iBKtpl {
  height: 484px;
  left: 0px;
  position: relative;
  top: 0px;
}

.index-sp .lightbox-img013-group3-zA1qLk {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.index-sp .lightbox-img014-group3-zA1qLk {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.index-sp .lightbox-img015-group3-zA1qLk {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 164px;
  width: 156px;
}

.index-sp .lightbox-img016-group3-zA1qLk {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 164px;
  width: 156px;
}

.index-sp .lightbox-img017-group3-zA1qLk {
  background-color: transparent;
  height: 156px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 328px;
  width: 156px;
}

.index-sp .lightbox-img018-group3-zA1qLk {
  background-color: transparent;
  height: 156px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 328px;
  width: 156px;
}

.index-sp .line-vyW8Ji {
  height: 1px;
  left: 2px;
  top: 4171px;
  width: 745px;
}

.index-sp .relative-e92lAv {
  background-color: transparent;
  height: 1200px;
  left: 1px;
  position: absolute;
  top: 9521px;
  width: 745px;
}

.index-sp .area-id_contact_-BnwcpN {
  background-color: var(--thunder);
  height: 400px;
  left: 0px;
  position: absolute;
  top: 800px;
  width: 745px;
}

.index-sp .h1-txt-BnwcpN {
  height: 60px;
  left: 104px;
  top: 895px;
  width: 223px;
}

.index-sp .line-xzphAV {
  height: 1px;
  left: 0px;
  top: 17px;
  width: 80px;
}

.index-sp .contact-xzphAV {
  background-color: transparent;
  height: auto;
  left: 108px;
  letter-spacing: 4.80px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .animate__wipe-in-right-delay-xzphAV {
  height: 19px;
  left: 108px;
  top: 41px;
  width: 93px;
}

.index-sp .text_label-Q2ZBr2 {
  height: auto;
  left: 0px;
  letter-spacing: 2.60px;
  line-height: 32px;
  text-align: left;
  top: -6px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-mail-BnwcpN {
  background-color: transparent;
  height: 27px;
  left: 212px;
  position: absolute;
  top: 1024px;
  width: 320px;
}

.index-sp .line-rjisXT {
  height: 2px;
  left: -0px;
  top: 26px;
  width: 320px;
}

.index-sp .mail-rjisXT {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.80px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 1px;
  white-space: nowrap;
  width: auto;
}

.index-sp .contact-arrow2x-rjisXT {
  background-color: transparent;
  height: 10px;
  left: 300px;
  object-fit: cover;
  position: absolute;
  top: 7px;
  width: 10px;
}

.index-sp .footer-bg-1-sp2x-BnwcpN {
  background-color: transparent;
  height: 800px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 745px;
}

.index-sp .relative-id_footer_-e92lAv {
  background-color: transparent;
  height: 240px;
  left: 1px;
  position: absolute;
  top: 10721px;
  width: 744px;
}

.index-sp .bg-xXZCnG {
  background-color: var(--manatee);
  height: 100%;
  width: 100%;
}

.index-sp .footer-logo2x-xXZCnG {
  background-color: transparent;
  height: 25.00%;
  left: 28.49%;
  object-fit: cover;
  position: absolute;
  top: 50.00%;
  width: 29.44%;
}

.index-sp .copyright-ss-coltd-all-rights-reserved-xXZCnG {
  background-color: transparent;
  color: var(--black);
  font-family: var(--font-family-urbanist);
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  height: 5.00%;
  left: 28.49%;
  letter-spacing: 0.80px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 78.75%;
  white-space: nowrap;
  width: 24.60%;
}

.index-sp .animate__blur-in {
  background-color: transparent;
  height: 300px;
  left: 260px;
  position: absolute;
  top: 0px;
  width: 225px;
}

.index-sp .animate__fade-in-order {
  background-color: transparent;
  width: 320px;
}

.index-sp .animate__wipe-in-right-delay {
  background-color: transparent;
  position: absolute;
}

.index-sp .area {
  background-color: var(--manatee);
  position: absolute;
  top: 0px;
  width: 744px;
}

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

.index-sp .line {
  background-color: transparent;
  object-fit: cover;
  position: absolute;
}

.index-sp .ourshop-icon-access2x {
  background-color: transparent;
  height: 56px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  width: 16px;
}

.index-sp .ourshop-icon-arrow2x {
  background-color: transparent;
  height: 10px;
  left: 250px;
  object-fit: cover;
  position: absolute;
  width: 10px;
}

.index-sp .pic-popup-thumbnail {
  background-color: transparent;
  height: 484px;
  position: absolute;
  width: 320px;
}

.index-sp .tel-link-j2tel {
  background-color: transparent;
  position: absolute;
}

.index-sp .telfax {
  background-color: transparent;
  position: absolute;
  width: 270px;
}

.index-sp .x060-0052 {
  background-color: transparent;
  height: auto;
  left: 50px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.index-sp .x1700-lo-2300 {
  background-color: transparent;
  height: auto;
  left: 50px;
  letter-spacing: 1.30px;
  line-height: 23px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: auto;
}
@media screen and (max-width: 1439px) {
  .screen.index { 
    display: none;
   }
}
@media screen and (min-width: 1440px) {
  .screen.index-sp { 
    display: none;
   }
}