@charset "utf-8";
body {
	font-family: "Noto Sans", sans-serif;
    word-break: keep-all;
}
h2 {
	letter-spacing: 0;
}
/* header style */
@media only screen and (min-width: 1025px) {
	.l-header,
	.l-header.js-header-fixed {
		align-items: center;
		padding: 0;
		grid-template-columns: 1fr 304px;
	}
}
@media only screen and (min-width: 1025px) {
	.c-header__subnavi {
		display: flex;
		align-items: center;
	}
}
@media only screen and (min-width: 1025px) {
	.c-subnavi__lsit {
		justify-content: flex-end;
		order: 2;
	}
}
@media only screen and (min-width: 1025px) {
	.c-header__navi {
		justify-content: flex-start;
		margin: 0 auto;
		max-width: 1280px;
		padding: 0 8px;
	}
}
@media only screen and (min-width: 1025px) {
	.c-navi__link {
		height: 100%;
	}
}
/* footer style */
@media only screen and (min-width: 1025px) {
	.c-sitenav {
		grid-template-columns: 40% 40% 1fr;
		grid-template-rows: auto;
		padding: 0;
	}
}
@media only screen and (min-width: 768px) {
	.p-footer__bottomnav {
		justify-content: flex-end;
	}
}
/* TOP */
@media only screen and (min-width: 768px) {
	.p-top-business__label {
		height: 4.5em;
	}
}

/* ==============================
リッチテキスト内スタイル用
============================== */
@media only screen and (min-width: 1025px) {
	.c-contents__body .c-tab__item a:hover {
		font-weight: 400;
	}
}
.c-contents__body .c-tab__item a.js-current {
	font-weight: 400;
}