
:root {
	/* color variables */
	--esuhai-grey-2: #d2d2d2;
	--esuhai-grey-1: #969696;
	--_1: #fff;
	--_2: #f8f9fa;
	--_3: #f1f1f1;
	--_4: #d2d2d2;
	--_5: #969696;
	--_6: #646d69;
	--_7: #343a40;
	--_8: #333;
	--_9: #000;
	--ios: #f3f5f7;
	--_10: #ffc107;
	--_11: #26a9e0;
	--_12: #fb7800;
	--_13: #39b44a;
	--_14: #fd1d1d;
	--_15: #04c;
	--_16: #25806d;
	--jpc: #199f5a;
	--jpc2: #0f4d98;
	--jpc3: #ee1d23;
	--jpc1: #ee1d23;
	--colors-default-static-static-100: #fff;
	--colors-default-static-static-200: #000;
	--colors-default-text-text-200: #8c8c8c;
	--colors-default-text-text-100: #fff;
	--colors-default-text-text-300: #000;
	--color-blue-19: #231f40;
	--color-white-solid: #fff;
	--color-grey-9: #181818;
	--color-white-70: rgba(255, 255, 255, 0.7);
	--color-azure-89: #dee2e6;
	--color-cyan-41: #1ab69d;
	--color-white-58: rgba(255, 255, 255, 0.58);
	--color-red-50: #c33;
	--color-cyan-41-15: rgba(26, 182, 157, 0.15);
	--color-orange-55: #f8b81f;
	--color-red-61: #ee4a62;
	--color-grey-50: #808080;
	--color-grey-90: #e5e5e5;
	--color-grey-89: #e3e3e3;
	--color-grey-88: #e1e1e1;
	--color-blue-11: #171a23;
	--color-azure-52: #1877f2;
	--color-grey-12: #1c1e21;
	--color-azure-63: #4080ff;
	--color-white-0-2: rgba(255, 255, 255, 0);
	--color-white-15: rgba(255, 255, 255, 0.15);
	--color-white-10: rgba(255, 255, 255, 0.1);
	--color-cyan-41-7: rgba(26, 182, 157, 0.07);
	--color-red-61-7: rgba(238, 74, 98, 0.07);
	--color-spring-green-43-7: rgba(14, 205, 115, 0.07);
	--color-orange-55-7: rgba(248, 184, 31, 0.07);
	--color-violet-67-7: rgba(142, 86, 255, 0.07);
	--color-rose-56-7: rgba(249, 37, 150, 0.07);
	--color-grey-95: #f3f3f3;
	--color-cyan-41-20: rgba(26, 182, 157, 0.2);
	--color-grey-96: #f5f5f5;
	--color-grey-46: #6c757d;
	--color-grey-93: #ebeff0;
	--color-grey-14: #232323;
	--color-white-20: rgba(255, 255, 255, 0.2);
	--color-black-solid: #000;
	--color-grey-47: #777;
	--color-red-44: #d0102c;
	--color-grey-97: #f7f7f7;
	--color-azure-37: #485674;
	--color-azure-26: #363f50;
	--color-grey-35: #5c5656;
	--color-grey-53: #888;
	--color-black-40: rgba(0, 0, 0, 0.4);
	--color-grey-62: #9f9f9f;
	--color-grey-24: #3c3c3c;
	--color-grey-27: #454545;
	--color-violet-62: #a943f9;
	--color-black-0: rgba(0, 0, 0, 0);
	--color-violet-14: #280048;
	--color-violet-84: #daabff;
	--color-orange-63: #ffb241;
	--color-violet-15: #2b0649;
	--color-rose-54: #f41e92;
	--color-white-16: rgba(255, 255, 255, 0.16);
	--color-spring-green-51: #14ef6c;
	--color-orange-54: #f5851e;
	--color-grey-23: #3a3a3a;
	--color-violet-59: #a32dff;
	--color-magenta-54: #a166ab;
	--color-violet-61: #9b37ff;
	--color-violet-63-0: rgba(173, 68, 255, 0);
	--color-yellow-51: #f2de10;
	--color-violet-22: #400071;
	--color-violet-37: #6a00bf;
	--color-violet-28: #510091;
	--color-spring-green-8: #002910;
	--color-green-46: #2ac34d;
	--color-violet-9: #180527;
	--color-grey-76: #c2c2c2;
	--color-violet-26: #48097a;
	--color-violet-27: #4c0088;
	--color-violet-33: #530d99;
	--color-cyan-53: #1ec0f2;
	--color-azure-67: #5ba0fc;
	--color-violet-29: #530094;
	--color-violet-44: #7c0fd1;
	--color-grey-59: #979797;
	--color-orange-89: #e5e3df;
	--color-grey-36: #5b5b5b;
	--color-azure-51: #1a73e8;
	--color-grey-92: #ebebeb;
	--color-grey-72: #b8b8b8;
	--color-grey-98: #f9f9f9;
	--color-grey-83: #d3d3d3;
	--color-grey-33: #555;
	--color-violet-44-0: rgba(124, 15, 210, 0);
	--color-grey-38: #616161;
	--color-green-13: #0b3916;
	--color-orange-8: #231808;
	--color-violet-19: #35075a;
	--color-violet-61-5: rgba(165, 78, 232, 0.05);
	--color-white-95: rgba(255, 255, 255, 0.95);
	--color-grey-37: #5f5f5f;
	--color-red-65: #ff5a4f;
	--color-white-90: rgba(255, 255, 255, 0.9);
	--color-white-54: rgba(255, 255, 255, 0.54);
	--color-white-30: rgba(255, 255, 255, 0.3);
	--color-orange-58: #f58635;
	--color-red-64: #f37055;
	--color-rose-62: #ef4e7b;
	--color-cyan-37: #1098ad;
	--color-cyan-36: #07b39b;
	--color-spring-green-58: #6fba82;
	--color-violet-23: #410a6d;
	--color-azure-54: #2686ec;
	--color-black-50: rgba(0, 0, 0, 0.5);
	--color-violet-23-0: rgba(64, 8, 109, 0);
	--color-black-16: rgba(0, 0, 0, 0.16);
	--color-black-10: rgba(0, 0, 0, 0.1);
	--color-violet-76: #ca85ff;
	--color-azure-47: #1074df;
	--color-cyan-44: #00a9df;
	--color-cyan-48: #0fb5e8;
	--color-violet-24: #430476;
	--color-white-32: rgba(255, 255, 255, 0.32);
	--color-rose-47-0: rgba(227, 15, 130, 0);
	--color-grey-23-80: rgba(58, 58, 58, 0.8);
	--color-grey-23-20: rgba(58, 58, 58, 0.2);
	--color-orange-52: #c09148;
	--color-cyan-12: #002d3b;
	--color-azure-56: #208cff;
	--color-cyan-71: #6dddff;
	--color-azure-31: #2d4373;
	--color-azure-41: #3b5998;
	--color-red-36: #a11918;
	--color-red-46: #cd201f;
	--color-blue-48: #1c3dd7;
	--color-blue-58: #405de6;
	--color-red-51: #ff4406;
	--color-azure-38: #0e51b6;
	--color-azure-48: #1266e5;
	--color-grey-91: #e0e8ee;
	--color-black-30: rgba(0, 0, 0, 0.3);
	--color-grey-49: #7e7e7e;
	--color-grey-80: #ccc;
	--color-grey-40: #666;
	--color-grey-16: #282828;
	--color-orange-57: #f68d2e;
	--color-grey-9-80: rgba(23, 23, 23, 0.8);
	--color-grey-77: #c4c4c4;
	--color-rose-80: #f99fc9;
	--color-grey-13: #222;
	--color-grey-20: #333;
	--color-grey-61: #9b9b9b;
	--color-grey-18: #2f2f2f;
	--color-grey-60: #989898;
	--color-red-35: #981c20;
	--color-grey-94: #efefef;
	--color-red-36-90: rgba(155, 30, 33, 0.9);
	--color-grey-86: #dcdcdc;
	--color-white-40: rgba(255, 255, 255, 0.4);
	--color-cyan-23: #255149;
	--color-cyan-23-89: rgba(37, 81, 73, 0.89);
	--color-cyan-23-80: rgba(37, 81, 73, 0.8);
	--color-azure-26-95: rgba(26, 61, 105, 0.95);
	--color-azure-26-80: rgba(26, 61, 105, 0.8);
	--color-grey-74: #bdbdbd;
	--color-orange-47-80: rgba(242, 181, 0, 0.8);
	--color-rose-42: #d5007a;
	--color-grey-87: #dddedc;
	--color-azure-25: #004c80;
	--color-green-74-60: rgba(158, 217, 172, 0.6);
	--color-spring-green-14: #004514;
	--color-azure-60-60: rgba(64, 179, 243, 0.6);
	--color-azure-15: #001d4d;
	--color-orange-47-60: rgba(242, 181, 0, 0.6);
	--color-azure-17: #001d55;
	--color-orange-47: #f2b500;
	--color-rose-43: #d50578;
	--color-azure-13: #011341;
	--color-black-15: rgba(0, 0, 0, 0.15);
	--color-red-54: #ff1814;
	--color-red-45: #be2b29;
	--color-spring-green-39: #00c986;
	--color-azure-58: #297fff;
	--color-black-90: rgba(0, 0, 0, 0.9);
	--color-black-70: rgba(0, 0, 0, 0.7);
	--color-black-20: rgba(0, 0, 0, 0.2);
	--color-grey-65: #a1a1aa;
	--color-red-49: #d22630;
	--color-azure-65: #9ca3af;
	--color-azure-27: #374151;
	--color-red-49-90: rgba(210, 38, 48, 0.9);
	--color-azure-38-90: rgba(43, 87, 151, 0.9);
	--color-azure-84: #d1d5db;
	--color-white-80: rgba(255, 255, 255, 0.8);
	--color-red-49-10: rgba(210, 38, 48, 0.1);
	--color-red-49-30: rgba(210, 38, 48, 0.3);
	--color-azure-34: #4b5563;
	--color-azure-38-5: rgba(43, 87, 151, 0.05);
	--color-red-48-90: rgba(212, 31, 53, 0.9);
	--color-red-48: #d41f35;
	--color-azure-18: #001f5b;
	--color-azure-5: #020817;
	--color-azure-18-90: rgba(0, 31, 91, 0.9);
	--dot-ready: #308ce8;
	--dot-awaiting: #98801f;
	--extended-green: #1e9f3c;
	--extended-orange: #c5621b;
	--extended-pink: #cf2055;
	--extended-purple: #8f6dd9;
	--extended-yellow: #98801f;
	--cds-black: #000;
	--cds-oncolor-200: rgba(248, 248, 247, 0.75);
	--cds-oncolor-300: rgba(248, 248, 247, 0.5);
	--cds-clay: #d97757;
	--cds-clay-emphasized: #c6613f;
	--cds-heather: #cbcadb;
	--cds-plum: #827dbd;
	--cds-cactus: #bcd1ca;
	--cds-mineral: #629987;
	--cds-gray-80: #e7e6e1;
	--cds-gray-650: #454442;
	--cds-pictogram-highlight-default: #e7e6e1;
	--cds-pictogram-highlight-heather: #cbcadb;
	--cds-pictogram-highlight-cactus: #bcd1ca;
	--cds-hsl-gray-0: #00f;
	--gray-0: #00f;
	--color-grey-7: #131313;
	--color-white-0: rgba(255, 255, 255, 0);
	--color-grey-21: #383835;
	--white: #fff;

	/* string variables */
	--fonts-family-h1: "Arial";
	--text: "伝統の家";
	--text-discover-your-sanctuary: "Discover your sanctuary";
	--text-vibrantly-designed-to-capture-your-attention: "Vibrantly designed to capture your attention";
	--fonts-family-h2: "Inter";
	--text-indulge-in-luxury: "Indulge in luxury";
	--text-space: "Space";
	--text-4: "4";
	--text-home-haven: "Home Haven";
	--text-4-8: "4,8";
	--text-15-night: "15/night";
	--text-hotelier: "hotelier";
	--text-find-space: "Find Space";
	--text-start-luxury-vacation: "Start luxury vacation";
	--text-28-ocean-drive-cape-may: "28 Ocean Drive, Cape May";
	--text-your-next-vacation-starts-here: "Your next vacation starts here";
	--text-urban-oasis-loft-urban-oasis-loft-urban-oasis-lo: "Urban Oasis Loft Urban Oasis Loft Urban Oasis Lo";
	--text-it-s-like-a-vacation-home-but-taken-to-the-next-level-where-every-detail-is-thoughtfully-curated: "It’s like a vacation home, but taken to the next level - where every detail is thoughtfully curated";
	--fonts-family-body: "Arial";
	--fonts-family-caption: "Arial";
	--fonts-family-small: "Arial";
	--font-family-font-1: "Segoe UI";
	--font-family-font-2: "Font Awesome 5 Brands";
	--font-family-font-3: "Roboto";
	--font-family-font-4: "Font Awesome 5 Free";
	--font-family-font-5: "Arial";
	--font-style-italic: "Italic";

	/* number variables */
	--fonts-weight-h1: 700px;
	--fonts-size-h1: 30px;
	--fonts-weight-h2: 600px;
	--fonts-size-h2: 24px;
	--fonts-size-body: 16px;
	--fonts-weight-body: 400px;
	--fonts-size-caption: 12px;
	--fonts-weight-caption: 400px;
	--fonts-size-small: 14px;
	--fonts-weight-small: 400px;
	--font-weight-400: 400px;
	--line-height-21: 21px;
	--font-size-17: 17px;
	--line-height-20-4: 20.399999618530273px;
	--font-weight-700: 700px;
	--line-height-39: 39px;
	--font-size-18: 18px;
	--line-height-21-6: 21.600000381469727px;
	--line-height-22-5: 22.5px;
	--font-size-16: 16px;
	--line-height-24: 24px;
	--width-260: 260px;
	--stroke-weight-1: 1px;
	--width-270: 270px;
	--width-1920: 1920px;
	--font-size-26: 26px;
	--font-size-20: 20px;
	--line-height-90: 90px;
	--item-spacing-5: 5px;
	--font-weight-300: 300px;
	--width-100: 100px;
	--font-size-12: 12px;
	--font-size-13: 13px;
	--line-height-19-5: 19.5px;
	--font-size-14: 14px;
	--font-size-15: 15px;
	--line-height-16-88: 16.8799991607666px;
	--opacity-0: 0.0003337470116093755px;
	--width-250: 250px;
	--font-size-11: 11px;
	--line-height-50: 50px;
	--item-spacing-xxs: 4px;
	--width-650: 649.9993286132812px;
	--line-height-14-08: 14.079999923706055px;
	--line-height-16-5: 16.5px;
	--line-height-35: 35px;
	--item-spacing-30-5: 30.5px;
	--width-600: 600px;
	--line-height-55: 55px;
	--line-height-30: 30px;
	--line-height-27: 27px;
	--line-height-49: 49px;
	--line-height-23-8: 23.799999237060547px;
	--font-size-17-5: 17.5px;
	--line-height-60: 60px;
	--width-1200: 1200px;
	--font-size-45: 45px;
	--line-height-54: 54px;
	--item-spacing-9-8: 9.800000190734863px;
	--item-spacing-14-5: 14.5px;
	--font-size-24-5: 24.5px;
	--line-height-29-4: 29.399999618530273px;
	--item-spacing-19: 19px;
	--stroke-weight-2: 2px;
	--font-size-16-48: 16.479999542236328px;
	--letter-spacing-1-6: 1.600000023841858px;
	--opacity-50: 50px;
	--line-height-36: 36px;
	--item-spacing-20: 20px;
	--width-101-72: 101.72000122070312px;
	--line-height-16-9: 16.899999618530273px;
	--width-177-69: 177.69000244140625px;
	--width-59-28: 59.279998779296875px;
	--width-58-55: 58.54999923706055px;
	--width-71-55: 71.55000305175781px;
	--opacity-100: 100px;
	--width-320: 320px;
	--height-78: 78px;
	--letter-spacing-1-8: 1.7999999523162842px;
	--line-height-23-4: 23.399999618530273px;
	--width-138-38: 138.3800048828125px;
	--width-84-55: 84.55000305175781px;
	--width-576-66: 576.6599731445312px;
	--width-192-03: 192.02999877929688px;
	--width-530: 530px;
	--stroke-weight-3: 3px;
	--height-90: 90px;
	--line-height-26: 26px;
	--width-220: 220px;
	--width-231: 231px;
	--width-155: 155px;
	--font-size-22: 22px;
	--line-height-33: 33px;
	--height-650: 650px;
	--line-height-25-5: 25.5px;
	--font-size-60: 60px;
	--item-spacing-7: 7px;
	--width-874: 874px;
	--line-height-63: 63px;
	--line-height-40: 40px;
	--item-spacing-70: 70px;
	--font-size-23: 23px;
	--line-height-46: 46px;
	--font-size-38: 38px;
	--line-height-57: 57px;
	--item-spacing-25: 25px;
	--item-spacing-32-5: 32.5px;
	--item-spacing-32-6: 32.599998474121094px;
	--line-height-32: 32px;
	--item-spacing-12: 12px;
	--opacity-0-01: 0.00602895999327302px;
	--letter-spacing-1-2: 1.2000000476837158px;
	--item-spacing-35: 35px;
	--item-spacing-34-54: 34.540000915527344px;
	--letter-spacing-1-5: 1.5px;
	--stroke-weight-18: 18px;
	--font-weight-600: 600px;
	--item-spacing-19-53: 19.530000686645508px;
	--font-weight-500: 500px;
	--font-size-24: 24px;
	--font-size-40: 40px;
	--line-height-52: 52px;
	--line-height-48: 48px;
	--width-60: 60px;
	--item-spacing-xs: 8px;
	--radius-2: 2px;
	--item-spacing-0-5: 0.5px;
	--font-size-32: 32px;
	--line-height-93-6: 93.5999984741211px;
	--line-height-72: 72px;
	--item-spacing-120: -120px;
	--opacity-70: 70px;
	--font-size-10: 10px;
	--height-800: 800px;
	--line-height-44-8: 44.79999923706055px;
	--opacity-80: 80px;
	--item-spacing-81-8: 81.80000305175781px;
	--stroke-weight-4: 4px;
	--line-height-17: 17px;
	--width-708: 708px;
	--item-spacing-0: -1.4210854715202004e-14px;
	--width-357-4: 357.3999938964844px;
	--line-height-7: 7px;
	--line-height-62-4: 62.400001525878906px;
	--line-height-57-6: 57.599998474121094px;
	--line-height-28-8: 28.799999237060547px;
	--line-height-350: 350px;
	--letter-spacing-4-8: 4.800000190734863px;
	--line-height-66: 66px;
	--height-680: 680px;
	--opacity-0-04: 0.03660320118069649px;
	--width-942: 942px;
	--width-1446: 1446px;
	--item-spacing-2-5: 2.5px;
	--item-spacing-64: 64px;
	--item-spacing-0-31: -0.3050000071525574px;
	--font-size-56: 56px;
	--line-height-72-8: 72.80000305175781px;
	--width-1606: 1606px;
	--item-spacing-9-92: 9.920000076293945px;
	--letter-spacing-3-6: 3.5999999046325684px;
	--font-size-28: 28px;
	--line-height-42: 42px;
	--width-336: 336px;
	--width-265: 265px;
	--width-276: 276px;
	--letter-spacing-1-4: 1.399999976158142px;
	--line-height-20-8: 20.799999237060547px;
	--line-height-24-2: 24.200000762939453px;
	--width-450: 450px;
	--width-360: 360px;
	--letter-spacing-1-3: 1.2999999523162842px;
	--line-height-38-4: 38.400001525878906px;
	--font-weight-900: 900px;
	--line-height-22-4: 22.399999618530273px;
	--font-size-34: 34px;
	--line-height-44: 44px;
	--line-height-28: 28px;
	--width-80: 80px;
	--opacity-90: 90.0000991821289px;
	--line-height-18-2: 18.200000762939453px;
	--width-1440: 1440px;
	--line-height-25-6: 25.600000381469727px;
	--width-105-09: 105.08999633789062px;
	--height-56: 56px;
	--width-1224: 1224px;
	--width-96: 96px;
	--item-spacing-0-01: -0.009999999776482582px;
	--width-1320-53: 1320.530029296875px;
	--width-700: 700px;
	--font-size-19: 19px;
	--width-462: 462px;
	--item-spacing-9: 9px;
	--width-768: 768px;
	--item-spacing-14-9: 14.899999618530273px;
	--width-594: 594px;
	--item-spacing-10-19: 10.194999694824219px;
	--item-spacing-9-89: 9.890000343322754px;
	--item-spacing-14-89: 14.895000457763672px;
	--width-380: 380px;
	--item-spacing-44-8: 44.79999923706055px;
	--width-378: 378px;
	--item-spacing-3-6: 3.5999999046325684px;
	--font-size-6: 6px;
	--line-height-9-6: 9.600000381469727px;
	--width-357: 357px;
	--width-1410: 1410px;
	--width-1380: 1380px;
	--item-spacing-42: 42px;
	--width-120: 120px;
	--width-197: 197px;
	--item-spacing-15-99: 15.989999771118164px;
	--line-height-31-2: 31.200000762939453px;
	--width-460: 460px;
	--item-spacing-11: 11px;
	--width-1170: 1170px;
	--width-252: 252px;
	--height-810: 810px;
	--height-60: 60px;
	--width-390: 390px;
	--width-430-95: 430.95001220703125px;
	--width-485: 485px;
	--width-338: 338px;
	--item-spacing-14-8: 14.795000076293945px;
	--font-size-8: 8px;
	--width-294: 294px;
	--item-spacing-12-8: 12.800000190734863px;
	--width-273: 273px;
	--width-330: 330px;
	--width-251: 251px;
	--item-spacing-24-01: 24.010000228881836px;
	--width-48-8: 48.79999923706055px;
	--height-702: 702px;
	--line-height-25-2: 25.200000762939453px;
	--height-82-8: 82.80010223388672px;
	--item-spacing-17-99: 17.989999771118164px;
	--line-height-18: 18px;
	--line-height-14-4: 14.399999618530273px;
	--width-180: 180px;
	--radius-27: 27px;
	--width-223-22: 223.22000122070312px;
	--item-spacing-10-79: 10.789999961853027px;
	--item-spacing-10-8: 10.800000190734863px;
	--item-spacing-18-01: 18.010000228881836px;
	--item-spacing-14-41: 14.40999984741211px;
	--width-126: 126px;
	--item-spacing-12-59: 12.59000015258789px;
	--width-54: 54px;
	--item-spacing-7-2: 7.199999809265137px;
	--width-113-89: 113.88999938964844px;
	--item-spacing-25-39: 25.389999389648438px;
	--item-spacing-9-56: 9.5600004196167px;
	--width-1209-6: 1209.5999755859375px;
	--item-spacing-17-61: 17.604999542236328px;
	--width-604-79: 604.7899780273438px;
	--width-568-8: 568.7999877929688px;
	--line-height-50-4: 50.400001525878906px;
	--opacity-30: 30px;
	--item-spacing-36-07: 36.06999969482422px;
	--width-144: 144px;
	--item-spacing-13-6: 13.600000381469727px;
	--height-801: 801px;
	--width-503-99: 503.9920654296875px;
	--item-spacing-604-99: 604.989990234375px;
	--item-spacing-40: 40px;
	--item-spacing-36-08: 36.08000183105469px;
	--item-spacing-17-7: 17.700000762939453px;
	--radius-72: 72px;
	--radius-45: 45px;
	--line-height-20-48: 20.479999542236328px;
	--font-size-20-5: 20.5px;
	--line-height-25-59: 25.59000015258789px;
	--line-height-20-47: 20.469999313354492px;
	--line-height-22-75: 22.75px;
	--line-height-14-04: 14.039999961853027px;
	--line-height-17-14: 17.139999389648438px;
	--item-spacing-14-62: 14.619999885559082px;
	--width-23-4: 23.399999618530273px;
	--item-spacing-14-63: 14.630000114440918px;
	--item-spacing-5-84: 5.840000152587891px;
	--width-103-82: 103.82365417480469px;
	--width-131-63: 131.6300048828125px;
	--radius-21-94: 21.940000534057617px;
	--item-spacing-5-8: 5.800000190734863px;
	--item-spacing-8-77: 8.770000457763672px;
	--width-102-38: 102.375px;
	--width-43-88: 43.880001068115234px;
	--item-spacing-7-3: 7.301000118255615px;
	--item-spacing-17-05: 17.049999237060547px;
	--item-spacing-8-8: 8.800000190734863px;
	--width-276-91: 276.9100036621094px;
	--width-382-2: 382.20001220703125px;
	--item-spacing-96-42: 96.41999816894531px;
	--item-spacing-11-69: 11.6899995803833px;
	--item-spacing-5-85: 5.849999904632568px;
	--width-38-23: 38.22999954223633px;
	--item-spacing-158-45: 158.4499969482422px;
	--item-spacing-8-2: 8.199999809265137px;
	--line-height-32-09: 32.09000015258789px;
	--item-spacing-13-53: 13.524999618530273px;
	--item-spacing-1-05: -1.0499999523162842px;
	--width-352-94: 352.94000244140625px;
	--width-186-22: 186.22000122070312px;
	--item-spacing-13-62: 13.619999885559082px;
	--item-spacing-4-85: 4.849999904632568px;
	--item-spacing-4-88: -4.880000114440918px;
	--item-spacing-1-9: 1.899999976158142px;
	--line-height-30-71: 30.709999084472656px;
	--height-613-52: 613.5189819335938px;
	--item-spacing-17-55: 17.549999237060547px;
	--item-spacing-17-54: 17.540000915527344px;
	--item-spacing-11-7: 11.699999809265137px;
	--width-117: 117px;
	--item-spacing-8-27: 8.270000457763672px;
	--item-spacing-23-39: 23.389999389648438px;
	--item-spacing-8-76: 8.760000228881836px;
	--item-spacing-1-01: -1.0099999904632568px;
	--radius-58-5: 58.5px;
	--width-357-84: 357.8399963378906px;
	--radius-36-56: 36.560001373291016px;
	--item-spacing-12-7: 12.699999809265137px;
	--radius-20: 20px;
	--radius-15: 15px;
	--width-341-33: 341.3299865722656px;
	--width-341-34: 341.3399963378906px;
	--height-500: 500px;
	--width-304-7: 304.70001220703125px;
	--letter-spacing-0-8: 0.800000011920929px;
	--line-height-10: 10px;
	--line-height-14: 14px;
	--line-height-12: 12px;
	--item-spacing-15-5: 15.5px;
	--font-size-27: 27px;
	--letter-spacing-2-7: 2.700000047683716px;
	--item-spacing-11-14: 11.140000343322754px;
	--letter-spacing-2-2: 2.200000047683716px;
	--item-spacing-0-1: -0.10000000149011612px;
	--letter-spacing-1-1: 1.100000023841858px;
	--item-spacing-13-06: 13.05803108215332px;
	--item-spacing-9-15: 9.152396202087402px;
	--width-172: 172px;
	--letter-spacing-1-44: 1.440000057220459px;
	--width-128: 128px;
	--letter-spacing-1-04: 1.0399999618530273px;
	--width-73-05: 73.05000305175781px;
	--width-73-02: 73.0199966430664px;
	--letter-spacing-0-6: 0.6000000238418579px;
	--font-size-9: 9px;
	--item-spacing-832-98: 832.97998046875px;
	--radius-150: 150px;
	--width-95: 95px;
	--width-168: 168px;
	--item-spacing-55-27: 55.27000045776367px;
	--item-spacing-6-05: 6.050000190734863px;
	--width-77: 77px;
	--width-130: 130px;
	--item-spacing-3: 3px;
	--item-spacing-30-88: 30.8799991607666px;
	--item-spacing-29-8: 29.799999237060547px;
	--font-size-94: 94px;
	--letter-spacing-1-88: 1.8799999952316284px;
	--letter-spacing-4-4: 4.400000095367432px;
	--item-spacing-99-12: 99.12000274658203px;
	--item-spacing-1: -1px;
	--item-spacing-0-3: -0.30000001192092896px;
	--letter-spacing-2-16: 2.1600000858306885px;
	--line-height-65-75: 65.75px;
	--letter-spacing-1-19: 1.190000057220459px;
	--item-spacing-71: 71px;
	--item-spacing-6-87: -6.869686126708984px;
	--item-spacing-19-12: 19.119998931884766px;
	--letter-spacing-0-84: 0.8399999737739563px;
	--item-spacing-0-25: -0.25px;
	--line-height-25-75: 25.75px;
	--item-spacing-37-99: -37.9900016784668px;
	--letter-spacing-2-5: 2.5px;
	--item-spacing-21-95: 21.94782066345215px;
	--letter-spacing-2: 2px;
	--item-spacing-81-02: 81.0199966430664px;
	--item-spacing-13-27: 13.270000457763672px;
	--letter-spacing-0-9: 0.8999999761581421px;
	--line-height-29-75: 29.75px;
	--width-873: 873px;
	--item-spacing-166: 166px;
	--item-spacing-s: 24px;
	--font-size-186: 186px;
	--letter-spacing-7-44: 7.440000057220459px;
	--width-1140: 1140px;
	--width-182: 182px;
	--item-spacing-30-29: 30.290000915527344px;
	--line-height-21-43: 21.43000030517578px;
	--item-spacing-1010: 1010px;
	--item-spacing-154: -154px;
	--letter-spacing-1-96: 1.9600000381469727px;
	--item-spacing-12-3: 12.300000190734863px;
	--font-size-48: 48px;
	--letter-spacing-0-96: 0.9599999785423279px;
	--item-spacing-66-01: 66.01000213623047px;
	--item-spacing-51-7: 51.70000076293945px;
	--line-height-30-67: 30.670000076293945px;
	--letter-spacing-1-26: 1.2599999904632568px;
	--item-spacing-xl: 64px;
	--item-spacing-5-5: -5.500326633453369px;
	--letter-spacing-0-56: 0.5600000023841858px;
	--item-spacing-35-85: 35.849998474121094px;
	--item-spacing-13-5: 13.5px;
	--line-height-16: 16px;
	--item-spacing-70-88: 70.87999725341797px;
	--item-spacing-9-33: 9.329999923706055px;
	--letter-spacing-0-7: 0.699999988079071px;
	--item-spacing-0-2: -0.20000000298023224px;
	--line-height-16-8: 16.799999237060547px;
	--radius-40: 40px;
	--width-371-27: 371.2699890136719px;
	--item-spacing-57: 57px;
	--item-spacing-22-6: 22.600000381469727px;
	--font-size-74: 74px;
	--letter-spacing-2-96: 2.9600000381469727px;
	--width-164: 164px;
	--item-spacing-5-01: 5.013299942016602px;
	--item-spacing-110: 110px;
	--stroke-weight-1-54: 1.5384615659713745px;
	--stroke-weight-0-77: 0.7692307829856873px;
	--stroke-weight-1-33: 1.3333333730697632px;
	--stroke-weight-1-6: 1.600000023841858px;
	--stroke-weight-1-67: 1.6666666269302368px;
	--stroke-weight-0-07: 0.06659267842769623px;
	--opacity-60: 60px;
	--line-height-20: 20px;
	--height-780: 780px;
	--width-497-25: 497.25px;
	--width-48: 48px;
	--font-size-21: 21px;
	--width-552: 552px;
	--item-spacing-300: 300px;
	--width-1280: 1280px;
	--width-576: 576px;
	--font-size-36: 36px;
	--item-spacing-31-89: 31.889999389648438px;
	--width-62-23: 62.22999954223633px;
	--width-54-23: 54.22999954223633px;
	--item-spacing-4: 4px;
	--height-1200: 1200px;
	--width-2715: 2715px;
	--width-372: 372px;
	--item-spacing-185-8: 185.8000030517578px;
	--width-1400: 1400px;
	--item-spacing-l: 48px;
	--width-1240: 1240px;
	--item-spacing-m: 32px;
	--letter-spacing-0-45: -0.44999998807907104px;
	--item-spacing-585-24: 585.239990234375px;
	--width-672: 672px;
	--font-size-72: 72px;
	--width-512: 512px;
	--item-spacing-410-85: 410.8500061035156px;
	--stroke-weight-2-67: 2.6666667461395264px;
	--font-size-30: 30px;
	--width-896: 896px;
	--item-spacing-12-5: 12.5px;
	--item-spacing-213-34: 213.33999633789062px;
	--item-spacing-539-33: 539.3300170898438px;
	--height-80: 80px;
	--item-spacing-247-6: 247.60000610351562px;
	--cds-radius: 4px;
	--cds-font-weight-regular: 400px;
	--cds-font-weight-medium: 500px;
	--cds-font-weight-semibold: 580px;
	--cds-font-weight-bold: 600px;
	--corner-radius-8: 8px;
	--width-80-4: 80.4000015258789px;
	--line-height-19-89: 19.893999099731445px;
	--line-height-19-6: 19.600000381469727px;
	--height-900: 900px;
	--width-256: 256px;

	/* responsive margins / paddings */
	--margin-sm: 16px;
	--margin-md: 32px;
}

* {
	--min-screen-size: 430;
	--max-screen-size: 1440;
	--interpolate-diff: calc(var(--max-font-size) - var(--min-font-size));
	--interpolate: clamp(calc(var(--min-font-size) * 1px), calc((var(--min-font-size) * 1px) + var(--interpolate-diff) * ((100vw - calc(var(--min-screen-size) * 1px)) / (var(--max-screen-size) - var(--min-screen-size)))), calc(var(--max-font-size) * 1px));
}

html {
	height: 100%;
	font-size: 16px;
}



/* text utility classes */

.text2 {
	--min-font-size: 33; --max-font-size: 60; font-size: var(--interpolate);
	font-weight: 400;
	line-height: 1.4;
}

.text1 {
	font-style: normal;
	letter-spacing: 0px;
}

.subtitle {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.48px;
}

.text4 {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0px;
}

.text3 {
	font-size: 16px;
	font-family: 'Sora';
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0px;
}

.sub-text {
	font-size: 18px;
}

.sub-text2 {
	font-size: 24px;
}

.bold {
	font-family: 'Noto Sans JP';
	font-weight: 700;
}

.bold-8 {
	color: var(--_8);
	font-family: 'Noto Sans JP';
	font-weight: 700;
}

.sub-text3 {
	font-family: 'Noto Sans JP';
	font-weight: 400;
}



/* ui objects utility classes */

.card-white {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	width: 100%;
	background-color: #fff;
	padding: 12px 54px;
	border-radius: 16px;
}

.btn {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	width: 100%;
	display: flex;
	background-position: top left, top left;
	background-size: auto auto, auto auto;
	background-repeat: no-repeat, no-repeat;
	padding: 12px 32px;
	border-radius: 16px;
}

.circle-white {
	background-color: #fff;
	border-radius: 50%;
}



/* button hover utility classes */

.hover-zoom:hover {
	scale: 1.05;
}

.hover-dark:hover {
	filter: brightness(0.85);
}

.hover-bright:hover {
	filter: brightness(1.2);
}
