:root {
	--ff-noto: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
	--ff-poppins: "Poppins", sans-serif;
	--font-family: var(--ff-noto);
	--font-weight: 500;
	--font-size: 1rem;
	--line-height: 2;
	--line-height-normal: 1.4;
	--letter-spacing: 0.05em;
	--color-base: #000000;
	--color-base-rgb: 0, 0, 0;
	--color-outline: #000000;
	--color-outline-rgb: 0, 0, 0;
	--color-primary: #262E91;
	--color-primary-rgb: 38, 46, 145;
	--color-attention: #A50000;
	--color-attention-rgb: 165, 0, 0;
	--color-mark: #FADD00;
	--color-mark-rgb: 250, 221, 0;
	--color-light: #ffffff;
	--color-light-rgb: 255, 255, 255;
	--color-dark: #000000;
	--color-dark-rgb: 0, 0, 0;
	--color-bg-base: #ffffff;
	--color-bg-base-rgb: 255, 255, 255;
	--color-bg: #F7F7F7;
	--color-bg-rgb: 247, 247, 247;
	--color-bg-dark: #363636;
	--color-bg-dark-rgb: 54, 54, 54;
	--color-border: #D7D7D7;
	--color-border-rgb: 215, 215, 215;
	--color-border2: #D1D1D1;
	--color-border2-rgb: 209, 209, 209;
	--vw: 1vw;
	--map-vw: var(--vw);
	--site-width: 1000px;
	--site-gap: max(0px, calc((var(--vw) * 100 - var(--site-width)) / 2));
	--space-inline: 40px;
	--space-block: 160px;
	--space-block-half: 80px;
	--space-block-small: 120px;
	--space-block-small2: 100px;
	--header-size: 104px;
	--scroll-adjust: var(--header-size);
	--header-z-index: 5000;
	--page-title-height: 550px;
	--min-device-width: 360px;
	--sec: 0.5s;
	--sec-fast: 0.2s;
	--sec-slow: 1s;
	--opacity: 0.6;
	--zoom: 1.1;
}

:not(:root) {
	letter-spacing: var(--letter-spacing);
}

html {
	scrollbar-gutter: stable;
}

@media (min-width: 1344.02px) {

:root {
	--map-vw: 13.44px;
}

}

@media (max-width: 1400px) {

:root {
	--space-block: 80px;
	--space-block-small: 70px;
	--space-block-small2: 50px;
}

:root {
	--header-size: 70px;
}

:root {
	--page-title-height: 440px;
}

}

@media (max-width: 1000px) {

:root {
	--map-vw: 10px;
}

}

@media (max-width: 768px) {

:root {
	--space-block-half: 40px;
	--space-inline: 24px;
}

:root {
	--header-size: 56px;
}

:root {
	--page-title-height: 330px;
}

}

@media (max-width: 374px) {

:root {
	--space-inline: 15px;
}

}

