*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: "Yu Gothic", "Yu Gothic UI", "Hiragino Sans", sans-serif;
	font-size: 1.05rem;
	line-height: 1.85;
	color: #111;
	background: #fff;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

/* =========================================================
   Readability tuning
========================================================= */

@media (max-width: 768px) {
	/* 中央揃えの見出しを不自然な1文字落ちにしにくくする */
	:is(h1, h2, h3, .alp-section-title, .alp-cta-title, .eaa-guide-title, .eaa-find-heading h2) {
		text-wrap: balance;
	}
}
