@charset 'UTF-8';

/*----------------------------------------
	- default setting
	- font setting
-----------------------------------------*/
:root {
	--font-family-montserrat: 'Montserrat', sans-serif;
	--color_primary: #2069CB;
	--color_primary2: #0D53B1;
	--color_white: #fff;
	--color_text: #000;
	--color_icon: #2E2E2E;
	--color_sub: #EFF6FF;
	--color_sub2: #A1C9FF;
	--color_gradation: linear-gradient (to right, #83B7FC, #2069CB);
	--font-size10: calc(10/16 * 1rem);
	--font-size105: calc(10.5/16 * 1rem);
	--font-size11: calc(11/16 * 1rem);
	--font-size12: calc(12/16 * 1rem);
	--font-size15: calc(15/16 * 1rem);
	--font-size14: calc(14/16 * 1rem);
	--font-size16: calc(16/16 * 1rem);
	--font-size17: calc(17/16 * 1rem);
	--font-size18: calc(18/16 * 1rem);
	--font-size20: calc(20/16 * 1rem);
	--font-size21: calc(21/16 * 1rem);
	--font-size22: calc(22/16 * 1rem);
	--font-size24: calc(24/16 * 1rem);
	--font-size27: calc(27/16 * 1rem);
	--font-size29: calc(29/16 * 1rem);
	--font-size30: calc(30/16 * 1rem);
	--font-size31: calc(31/16 * 1rem);
	--font-size32: calc(32/16 * 1rem);
	--font-size36: calc(36/16 * 1rem);
	--font-size38: calc(38/16 * 1rem);
	--font-size39: calc(39/16 * 1rem);
	--font-size42: calc(42/16 * 1rem);
	--font-size48: calc(48/16 * 1rem);
	--font-size51: calc(51/16 * 1rem);
	--font-size52: calc(52/16 * 1rem);
	--font-size59: calc(59/16 * 1rem);
	--font-size60: calc(60/16 * 1rem);
	--font-size61: calc(61/16 * 1rem);
	--font-size70: calc(70/16 * 1rem);
	--font-size72: calc(72/16 * 1rem);
	--font-size80: calc(80/16 * 1rem);
	--font-size93: calc(93/16 * 1rem);
	--font-size96: calc(96/16 * 1rem);
	--font-size120: calc(120/16 * 1rem);
}

html {
	max-height: 100%;
	scroll-behavior: smooth;
}

img {
	width: 100%;
	height: auto;
}

body {
	color: var(--color_text);
	line-height: 2;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, Verdana, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: 'palt';
}

::-webkit-full-page-media, :future, :root .word_breakAll {
    word-break: break-all;
}


br.pc {
	display: inline;
}

br.sp {
	display: none;
}

@media screen and (max-width: 1100px) {
	br.pc {
		display: none;
	}

	br.sp {
		display: inline;
	}
}