/*
 * 最小フォントサイズ 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 page.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/page.css ---- */
:root .mainimg h1 {font-size:max(14px, 3.0rem);}
:root .pankuzu {font-size:max(14px, 1.0rem);}
:root .maintitle h1 {font-size:max(14px, 2.4rem);}
:root .maintitle p {font-size:max(14px, 1.2rem);}
@media (max-width: 896px) {
	:root .maintitle h1 {font-size:max(14px, 2.0rem);}
	:root .maintitle p {font-size:max(14px, 0.9rem);}
	:root .maintitle .pankuzu {font-size:max(14px, 1.2rem);}
}
:root .contentarea h1 {font-size:max(14px, 2.2rem);}
:root .contentarea h2 {font-size:max(14px, 1.8rem);}
:root .contentarea h3 {font-size:max(14px, 1.4rem);}
:root .contentarea h4 {font-size:max(14px, 1.3rem);}
:root .contentarea p {font-size:max(14px, 1.2rem);}
:root .listwrap .listcontents .box h3 {font-size:max(14px, 1.1rem);}
:root .listwrap .listcontents .box p {font-size:max(14px, 0.9rem);}
:root .privacy .content h2 {font-size:max(14px, 1.2rem);}
:root .privacy .content p {font-size:max(14px, 1.0rem);}
:root .privacy .content ol {font-size:max(14px, 1.0rem);}
@media (max-width: 896px) {
	:root .privacy .content h2 {font-size:max(14px, 1.4rem);}
	:root .privacy .content p {font-size:max(14px, 1.2rem);}
	:root .privacy .content ol {font-size:max(14px, 1.2rem);}
}
:root .rules .content h2 {font-size:max(14px, 1.2rem);}
:root .rules .content p {font-size:max(14px, 1.0rem);}
:root .rules .content ol {font-size:max(14px, 1.0rem);}
@media (max-width: 896px) {
	:root .rules .content h2 {font-size:max(14px, 1.4rem);}
	:root .rules .content p {font-size:max(14px, 1.2rem);}
	:root .rules .content ol {font-size:max(14px, 1.2rem);}
}
:root .sitemappage .contents01 a {font-size:max(14px, 1.0rem);}
@media (max-width: 896px) {
	:root .sitemappage .contents01 a {font-size:max(14px, 1.4rem);}
}
:root .single-issue .contentarea h2 {font-size:max(14px, 2.2rem);}
@media (max-width: 896px) {
	:root .single-issue .contentarea h2 {font-size:max(14px, 2.4rem);}
	:root .single-issue .contentarea p {font-size:max(14px, 1.4rem);}
}
:root .aboutus .maintitlearea h1 {font-size:max(14px, 5rem);}
:root .aboutus .maintitlearea p {font-size:max(14px, 1.6rem);}
:root .aboutus .content01 h2 {font-size:max(14px, 3.5rem);}
:root .aboutus .content01 p {font-size:max(14px, 1.4rem);}
:root .aboutus .companydata h2 {font-size:max(14px, 3rem);}
:root .aboutus .tablearea th {font-size:max(14px, 1.0rem);}
:root .aboutus .tablearea td {font-size:max(14px, 1.0rem);}
@media (max-width: 896px) {
	:root .aboutus .maintitlearea h1 {font-size:max(14px, 3.7rem);}
	:root .aboutus .content01 h2 {font-size:max(14px, 2.6rem);}
	:root .aboutus .content01 p {font-size:max(14px, 1.4rem);}
	:root .aboutus .tablearea th {font-size:max(14px, 1.6rem);}
	:root .aboutus .tablearea td {font-size:max(14px, 1.6rem);}
}
@media (max-width: 896px) {
	:root .issuewrap .listcontents .inner .textbox h3 {font-size:max(14px, 1.8rem);}
	:root .issuewrap .listcontents .inner .textbox p {font-size:max(14px, 1.2rem);}
}
@media (max-width: 896px) {
	:root .solutionpage .listcontents .inner .textbox h3 {font-size:max(14px, 1.8rem);}
	:root .solutionpage .listcontents .inner .textbox p {font-size:max(14px, 1.2rem);}
}
@media (max-width: 896px) {
	:root .eventpage .listcontents .inner .textbox h3 {font-size:max(14px, 1.8rem);}
	:root .eventpage .listcontents .inner .textbox p {font-size:max(14px, 1.2rem);}
}
:root .service .maintitle h1 {font-size:max(14px, 1.6rem);}
:root .service .maintitle h2 {font-size:max(14px, 1.0rem);}
:root .service .maintitle h3 {font-size:max(14px, 3.0rem);}
:root .service .maintitle p {font-size:max(14px, 1.0rem);}
:root .service .content01 .inner h2 {font-size:max(14px, 1.2rem);}
:root .service .content01 .inner p {font-size:max(14px, 0.8rem);}
:root .service .content02 .inner h2 {font-size:max(14px, 1.6rem);}
:root .service .content02 .inner p {font-size:max(14px, 1.0rem);}
@media (max-width: 896px) {
	:root .service .maintitle h1 {font-size:max(14px, 1.8rem);}
	:root .service .maintitle h2 {font-size:max(14px, 1.4rem);}
	:root .service .maintitle h3 {font-size:max(14px, 3.0rem);}
	:root .service .maintitle p {font-size:max(14px, 1.4rem);}
	:root .service .content01 .inner h2 {font-size:max(14px, 1.8rem);}
	:root .service .content01 .inner p {font-size:max(14px, 1.4rem);}
	:root .service .content02 .inner h2 {font-size:max(14px, 1.8rem);}
	:root .service .content02 .inner p {font-size:max(14px, 1.4rem);}
}
@media (max-width: 896px) {
	:root .reviewwrap .listwrap .listcontents .box h3 {font-size:max(14px, 1.8rem);}
	:root .reviewwrap .listwrap .listcontents .box p {font-size:max(14px, 1.2rem);}
}
:root .faqlistwrap .faq li span {font-size:max(14px, 1rem);}
@media (max-width: 896px) {
	:root .faqlistwrap .faq li {font-size:max(14px, 1.4rem);}
	:root .faqlistwrap .faq li span {font-size:max(14px, 1.4rem);}
}
@media (max-width: 896px) {
	:root .faqarticle .contentarea h2 {font-size:max(14px, 2.4rem);}
	:root .faqarticle .contentarea h3 {font-size:max(14px, 1.8rem);}
	:root .faqarticle .contentarea p {font-size:max(14px, 1.4rem);}
}
@media (max-width: 896px) {
	:root .newslistwrap .news li {font-size:max(14px, 1.4rem);}
}
:root .contactpage label {font-size:max(14px, 1.2rem);}
:root .contactpage input {font-size:max(14px, 1.2rem);}
:root .contactpage select {font-size:max(14px, 1.2rem);}
:root .contactpage textarea {font-size:max(14px, 1.2rem);}
