:root {
	--header-height: calc(90px + 1vw);
	--left-space: 9vw;
	--right-space: 9vw;
	--font-family-en: "Lexend", sans-serif;
	--font-ja: "Noto Sans JP", sans-serif;
	--color-black: #030E1E;
	--color-light-black: #373C43;
	--color-blue: #255990;
	--color-medium-blue: #313A49;
	--color-dark-blue: #2F3A4A;
	--color-light-blue: #95AEBC;
	--color-yellow: #F3E264;
	--color-dark-yellow: #C7BD3E;
	--color-white: #FFF;
	--color-gray: #B2BCC1;
	--color-light-gray: #F9FBFC;
	--color-medium-gray: #E2E8E9;
	--color-dark-gray: #707070;
	--color-light-brown: #938A19;


	
	--font-size-ttl: 9.375rem;
	--font-size-subttl: 6rem;
	--font-size-footer: clamp(28px, calc(1rem + 2vw), 50px);
	--font-size-ftcopy: clamp(14px, calc(.75rem + 1vw), 18px);
	--font-size-ftcopy-first: 1.25em;
	--font-size-menu: calc(3rem + 1vw);
	--font-size-submenu: calc(2rem + 1vw);
	--font-size-contact: calc(2rem + .5vw);
	--font-size-privacy: calc(1.5rem + .5vw);
	--font-size-privacy-li: clamp(16px, calc(1rem + .8vw), 24px);
	--font-size-swiper: calc((100dvh - var(--header-height)) / 7 - 3dvh);
	--font-size-swiper-box: 4dvh;
	--font-size-subtitle: clamp(30px, calc(2.5rem + 7.75vw), 130px);/*clamp(30px, calc(2.5rem + 7.75vw), 160px);*/
	--font-size-subtitle2: clamp(24px, calc(1.5rem + 4vw), 110px);/*clamp(24px, calc(1.5rem + 4vw), 110px);*/
	--font-size-subtitle3: clamp(24px, calc(1rem + 3vw), 60px);/*clamp(24px, calc(1rem + 3vw), 60px);*/
	--font-size-subtitle4: clamp(24px, calc(1rem + 2.5vw), 60px);/*clamp(24px, calc(1rem + 2.5vw), 60px)*/
	--font-size-catch-ja: clamp(20px, calc(1.25rem + 1.5vw), 30px);/*clamp(20px, calc(1.25rem + 1.5vw), 40px);*/
	--font-size-catch-ja2: clamp(20px, calc(1.75rem + 1vw), 28px);/*clamp(20px, calc(1.75rem + 1vw), 40px);*/
	--font-size-catch-ja3: clamp(18px, calc(.5rem + 1.75vw), 30px);/*clamp(18px, calc(.5rem + 1.75vw), 40px);*/
	--font-size-catch-ja4: clamp(20px, calc(1.5rem + 1vw), 30px);/*clamp(20px, calc(1.5rem + 1vw), 40px);*/
	--font-size-catch-ja5: clamp(20px, calc(0.9rem + 1.5vw), 30px);/*clamp(20px, calc(0.9rem + 1.5vw), 40px)*/
	--font-size-catch-ja6: clamp(20px, calc(0.5rem + 1.5vw), 30px);/*clamp(20px, calc(0.5rem + 1.5vw), 40px)*/
	--font-size-catch-ja7: clamp(20px, calc(0.4rem + 1.5vw), 30px);/*clamp(20px, calc(0.5rem + 1.5vw), 40px)*/
	--font-size-catch-ja8: clamp(20px, calc(0.5rem + 1.5vw), 25px);/*clamp(20px, calc(0.5rem + 1.5vw), 40px)*/

	--font-size-catch-en: clamp(14px, calc(1.25rem + 1vw), 25px);/*clamp(14px, calc(1.25rem + 1vw), 32px)v , ,,*/
	--font-size-switch: clamp(18px, calc(1rem + 2vw), 50px);
	--font-size-info: clamp(16px, calc(.75rem + .8vw), 24px);
	--font-size-info-dt: max(.875em, 10px);
}