/*
 * 移行元のページ専用のスタイルの写し（会員特典メニュー mezon のページ /option/mezon/（normalize））。
 *
 * 写し元: legacy/www.p-a.jp/public/option/mezon/css/normalize.css
 * このファイルは手で書かない。写し元を
 * scripts/pa-cms/transform-legacy-page-css.py に通して作り直す。
 *
 * 写し元をそのまま置けない理由が 2 つある。
 *
 *   1. 写し元は 1 枚で完結した静的ページ用で、根の要素（html / body / *）へ
 *      余白の初期化と文字の指定を当てている。テーマのヘッダー・フッターへ
 *      その初期化が波及すると崩れるため、すべてのセレクタの前に
 *      `body .pa-page--option .page-content__body` を足して本文の中へ閉じ込めている。
 *   2. 写し元は根の文字を幅によらず 10px に固定している
 *      （`font-size: 62.5%` の書き方）。寸法は rem で書かれているが、
 *      このテーマの根の文字は 16px 固定で、他のすべてのページに関わるため
 *      変えられない。そこで **どの幅でも同じ 1rem = 10px で実寸へ換算した。**
 *      幅で 2 通りに書き分けていないのは、写し元の基準が幅で変わらない
 *      ためである。**写し元の基準そのもの（`font-size`）は書き出していない。**
 *      換算で用済みだからである。
 */
body .pa-page--option .page-content__body {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body .pa-page--option .page-content__body {
	margin: 0;
}
body .pa-page--option .page-content__body {
	display: block;
}
body .pa-page--option .page-content__body h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
body .pa-page--option .page-content__body hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
body .pa-page--option .page-content__body pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
body .pa-page--option .page-content__body a {
	background-color: transparent;
}
body .pa-page--option .page-content__body abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
body .pa-page--option .page-content__body b, body .pa-page--option .page-content__body strong {
	font-weight: bolder;
}
body .pa-page--option .page-content__body code, body .pa-page--option .page-content__body kbd, body .pa-page--option .page-content__body samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
body .pa-page--option .page-content__body small {
	font-size: 80%;
}
body .pa-page--option .page-content__body sub, body .pa-page--option .page-content__body sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
body .pa-page--option .page-content__body sub {
	bottom: -0.25em;
}
body .pa-page--option .page-content__body sup {
	top: -0.5em;
}
body .pa-page--option .page-content__body img {
	border-style: none;
}
body .pa-page--option .page-content__body button, body .pa-page--option .page-content__body input, body .pa-page--option .page-content__body optgroup, body .pa-page--option .page-content__body select, body .pa-page--option .page-content__body textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
body .pa-page--option .page-content__body button, body .pa-page--option .page-content__body input {
	overflow: visible;
}
body .pa-page--option .page-content__body button, body .pa-page--option .page-content__body select {
	text-transform: none;
}
body .pa-page--option .page-content__body button, body .pa-page--option .page-content__body [type="button"], body .pa-page--option .page-content__body [type="reset"], body .pa-page--option .page-content__body [type="submit"] {
	-webkit-appearance: button;
}
body .pa-page--option .page-content__body button::-moz-focus-inner, body .pa-page--option .page-content__body [type="button"]::-moz-focus-inner, body .pa-page--option .page-content__body [type="reset"]::-moz-focus-inner, body .pa-page--option .page-content__body [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
body .pa-page--option .page-content__body button:-moz-focusring, body .pa-page--option .page-content__body [type="button"]:-moz-focusring, body .pa-page--option .page-content__body [type="reset"]:-moz-focusring, body .pa-page--option .page-content__body [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
body .pa-page--option .page-content__body fieldset {
	padding: 0.35em 0.75em 0.625em;
}
body .pa-page--option .page-content__body legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
body .pa-page--option .page-content__body progress {
	vertical-align: baseline;
}
body .pa-page--option .page-content__body textarea {
	overflow: auto;
}
body .pa-page--option .page-content__body [type="checkbox"], body .pa-page--option .page-content__body [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
body .pa-page--option .page-content__body [type="number"]::-webkit-inner-spin-button, body .pa-page--option .page-content__body [type="number"]::-webkit-outer-spin-button {
	height: auto;
}
body .pa-page--option .page-content__body [type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
body .pa-page--option .page-content__body [type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
body .pa-page--option .page-content__body ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
body .pa-page--option .page-content__body details {
	display: block;
}
body .pa-page--option .page-content__body summary {
	display: list-item;
}
body .pa-page--option .page-content__body template {
	display: none;
}
body .pa-page--option .page-content__body [hidden] {
	display: none;
}
