﻿/* 日本語 */
body {
		font-family: "Noto Serif JP", serif;
}
.story-text {
		font-family: 'Noto Sans JP', 'Malgun Gothic', sans-serif;
		font-size: clamp(1rem, 2.5vw, 1.25rem);
		line-height: 1.75;
}
.story-content .section-title-elegant + p {
		font-size: 1rem;
		line-height: 1.75;
		letter-spacing: 1px;
		word-wrap: break-word;
}
.main-menu .nav-link {
		font-size: 1rem;
		font-weight: 600;
		letter-spacing: normal;
		padding-left: .75rem !important;
		padding-right: .75rem !important;
}
@media (max-width: 1199px) {
		.main-menu .nav-link {
				font-size: .8125rem;
				padding-left: .25rem !important;
				padding-right: .25rem !important;
		}
		.main-menu .submenu-item {
				font-size: .8125rem;
		}
		.story-text {
				font-size: clamp(.875rem, 2.5vw, 1rem);
		}
}
@media (max-width: 991px) {
		.main-menu .nav-item.has-submenu .nav-link, .main-menu .submenu-item, .main-menu .nav-link {
				min-width: 200px;
				font-size: 1rem;
				max-width: inherit;
		}
		.banner-content h2 {
				font-size: 1.5rem;
		}
		.section-title-elegant, .story-content .section-title-elegant {
				font-size: 1.5rem;
		}
		.section-title-elegant + p, .story-content .section-title-elegant + p {
				font-size: .75rem;
				line-height: 1.5;
		}
}
@media (max-width: 767px) {
		.product-name {
				font-size: .8125rem;
				min-height: 40px;
		}
		.section-title-elegant, .story-content .section-title-elegant {
				font-size: 1.5rem;
		}
		.section-title-elegant + p, .story-content .section-title-elegant + p {
				font-size: .75rem;
				line-height: 1.5;
				letter-spacing: normal;
		}
		.category-title {
				font-size: .875rem;
		}
		.category-subtitle {
				font-size: .75rem;
		}
		.news-date, .topic-date {
				font-size: .75rem;
		}
		.news-title, .topic-text {
				font-size: .875rem;
		}
}
@media (max-width: 576px) {
		.section-title-elegant, .story-content .section-title-elegant {
				font-size: 1.25rem;
		}
		.footer-link-title {
				font-size: .75rem !important;
		}
		.main-menu .nav-item.has-submenu .nav-link, .main-menu .submenu-item, .main-menu .nav-link {
				font-size: .9rem;
		}
}
@media (max-width: 375px) {
		.footer-copyright-simple {
				font-size: .65rem;
		}
}