/*
 * 最小フォントサイズ 14px 保証（360real 親テーマの font-size をすべて max(14px, 元の値) で再宣言）
 * - 親テーマ header.php と同じ条件・順序で読み込む（functions.php 参照）。
 * - :root を前に付けて詳細度を1段上げているので、親CSSより先に読み込まれても上書きできる。
 * - 元の値が 14px 以上なら max() は元の値のままなので、大きい文字の見た目は変わらない。
 * - 親テーマの CSS を変更したら tools/gen-min14.py で作り直すこと。
 * 生成元: style.css header.css footer.css index.css
 */
/* ---- css/style.css ---- */
:root body {font-size:max(14px, 0.9vw);}
@media (max-width: 896px) {
	:root body {font-size:max(14px, 2.5vw);}
}
:root .f120 {font-size:max(14px, 120%);}
:root .f140 {font-size:max(14px, 140%);}
:root .f160 {font-size:max(14px, 160%);}
:root .f180 {font-size:max(14px, 180%);}
:root .f200 {font-size:max(14px, 200%);}
:root .contentarea .popupwrap p {font-size:max(14px, 1rem);}
:root .paginationwrap .nav-links .page-numbers {font-size:max(14px, 1.5rem);}
:root form {font-size:max(14px, 1rem);}
:root label {font-size:max(14px, 0.9rem);}
:root input {font-size:max(14px, 1rem);}
:root textarea {font-size:max(14px, 1rem);}
:root select {font-size:max(14px, 1rem);}
:root a.btn, :root span.btn {font-size:max(14px, 1.0rem);}
:root a.btn2, :root span.btn2 {font-size:max(14px, 1.0rem);}
@media (max-width: 896px) {
	:root a.btn, :root span.btn {font-size:max(14px, 1.4rem);}
	:root a.btn2, :root span.btn2 {font-size:max(14px, 1.4rem);}
}
:root h1 {font-size:max(14px, 2.6rem);}
:root h2 {font-size:max(14px, 1.8rem);}
:root p {font-size:max(14px, 1.0rem);}
:root li {font-size:max(14px, 1.0rem);}
:root dt {font-size:max(14px, 1.0rem);}
:root dd {font-size:max(14px, 1.0rem);}
@media (max-width: 1200px) {
	:root h1 {font-size:max(14px, 2.4rem);}
	:root h2 {font-size:max(14px, 2.2rem);}
}
@media (max-width: 1000px) {
	:root h1 {font-size:max(14px, 2.2rem);}
	:root h2 {font-size:max(14px, 2.0rem);}
	:root p {font-size:max(14px, 0.9rem);}
}
@media (max-width: 896px) {
	:root h1 {font-size:max(14px, 1.4rem);}
	:root h2 {font-size:max(14px, 1.2rem);}
}
/* ---- css/header.css ---- */
:root .menu .reservebtn a {font-size:max(14px, 0.9rem);}
:root .menu .menulist a {font-size:max(14px, 1rem);}
@media (max-width: 896px) {
	:root .menu .menulist a {font-size:max(14px, 1.2rem);}
}
/* ---- css/footer.css ---- */
:root .ctaarea .textbox h2 {font-size:max(14px, 3.5rem);}
:root .ctaarea .textbox h3 {font-size:max(14px, 2.4rem);}
:root .ctaarea .textbox p {font-size:max(14px, 1.4rem);}
@media (max-width: 896px) {
	:root .ctaarea .textbox h2 {font-size:max(14px, 2.6rem);}
	:root .ctaarea .textbox h3 {font-size:max(14px, 1.8rem);}
	:root .ctaarea .textbox p {font-size:max(14px, 1.8rem);}
}
:root .footermenu {font-size:max(14px, 0.8rem);}
:root .footermenu li {font-size:max(14px, 0.8rem);}
:root .copyright {font-size:max(14px, 0.8rem);}
@media (max-width: 896px) {
	:root .footermenu li {font-size:max(14px, 1.4rem);}
	:root .copyright {font-size:max(14px, 1.4rem);}
}
/* ---- css/index.css ---- */
:root .mainimgarea h1 {font-size:max(14px, 3.8vw);}
:root .mainimgarea h2 {font-size:max(14px, 1.4vw);}
:root .mainimgarea .mainimg li {font-size:max(14px, 1.5rem);}
:root .mainimgarea .maintxt h3 {font-size:max(14px, 1.5rem);}
:root .mainimgarea .maintxt p {font-size:max(14px, 1.4rem);}
:root .mainimgarea .topnews .news li {font-size:max(14px, 0.9rem);}
@media (max-width: 896px) {
	:root .mainimgarea h1 {font-size:max(14px, 12vw);}
	:root .mainimgarea h2 {font-size:max(14px, 3vw);}
	:root .mainimgarea .topnews .news li {font-size:max(14px, 1.0rem);}
}
:root .heading h1, :root .heading h2 {font-size:max(14px, 3.5rem);}
:root .heading h3 {font-size:max(14px, 3.0rem);}
:root .heading p {font-size:max(14px, 1.2rem);}
@media (max-width: 896px) {
	:root .heading h3 {font-size:max(14px, 1.5rem);}
	:root .heading p {font-size:max(14px, 1.5rem);}
}
:root .concept .heading h2 {font-size:max(14px, 3.0rem);}
:root .concept .heading h3 {font-size:max(14px, 3.4rem);}
:root .concept .heading p {font-size:max(14px, 1.4rem);}
:root .concept .issuearea h2 {font-size:max(14px, 1.6rem);}
:root .concept .issuearea ul li a {font-size:max(14px, 1.1rem);}
@media (max-width: 896px) {
	:root .concept .issuearea ul li a {font-size:max(14px, 1.4rem);}
}
:root .moviearea h2 {font-size:max(14px, 1.6rem);}
:root .solutionarea .solution .swiper-slide h2 {font-size:max(14px, 1.2rem);}
:root .solutionarea .nextlink {font-size:max(14px, 1.4rem);}
@media (max-width: 896px) {
	:root .solutionarea .solution .swiper-slide h2 {font-size:max(14px, 2.2rem);}
	:root .solutionarea .solution .swiper-slide p {font-size:max(14px, 1.4rem);}
}
:root .newsarea .newslink .linkbtn a {font-size:max(14px, 1rem);}
@media (max-width: 896px) {
	:root .newsarea .tabarea .tab {font-size:max(14px, 1.1rem);}
	:root .newsarea .news li {font-size:max(14px, 1.4rem);}
	:root .newsarea .newslink .linkbtn a {font-size:max(14px, 1.4rem);}
}
