@charset "UTF-8";
/* CSS Document */

/*************************************************************************************************************************
* reset
*************************************************************************************************************************/

*,::before,::after {box-sizing: border-box; border-style: solid; border-width: 0;}
html {height: 100%; line-height: 1; text-align: justify; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
body {height: 100%; margin: 0;  padding: 0;}
header, nav, main, article, aside, section, footer{display: block;}
p, table, blockquote, address, pre, iframe, form, figure {margin: 0; padding: 0;}
address {font-style: inherit;}
pre {font-family: monospace, monospace; font-size: inherit;}
h1, h2, h3, h4, h5, h6 {font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0; padding: 0;}
ul, ol, dl, li, dt, dd {margin: 0; padding: 0; list-style: none;}
hr {box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px; margin: 0; clear: both; color: inherit;}
a, a:hover, a:active, a:focus, a:visited {text-decoration: none; outline: none; color: inherit;}
abbr[title] {text-decoration: underline dotted;}
b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace; font-size: inherit;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
svg, img, embed, object, iframe {vertical-align: bottom;}
img, picture, video, canvas, svg {display: block; max-width: 100%; border: 0;}
form{margin: 0; padding: 0;}
button, input, optgroup, select, textarea {-webkit-appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; background: transparent; margin: 0; padding: 0; border-radius: 0; text-align: inherit; text-transform: inherit;}

/* クリック可能な要素のカーソルを修正 */
button, [type="button"], [type="reset"], [type="submit"] {cursor: pointer;}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {cursor: default;}

/* Firefoxのアウトラインを改善し、入力要素とボタンでスタイルを統一します。 */
:-moz-focusring {outline: auto;}
select:disabled {opacity: inherit;}
option {padding: 0;}
fieldset {margin: 0; padding: 0; min-width: 0;}
legend {padding: 0;}

/* Chrome、Firefox、およびOperaに正しい垂直方向の配置を追加します。 */
progress {vertical-align: baseline;}

/* IE 10+ でデフォルトの垂直スクロールバーを削除します。 */
textarea {overflow: auto;}

/* Chrome のインクリメントボタンとデクリメントボタンのカーソルスタイルを修正します。 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}

/* Safari でアウトライン スタイルを修正します。 */
[type="search"] {outline-offset: -2px;}

/* macOSのChromeとSafariで内側のパディングを削除します。 */
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* 1. iOSおよびSafariでクリック可能なタイプのスタイルを設定できない問題を修正しました。
 * 2. フォントの継承を修正。*/
::-webkit-file-upload-button {-webkit-appearance: button; /* 1 */ font: inherit; /* 2 */}

/* Firefox の外観を修正しました。 */
[type="number"] {-moz-appearance: textfield;}

/* クリック可能なラベル */
label[for] {cursor: pointer;}

/* Edge、IE 10+、および Firefox に正しい表示を追加します。 */
details {display: block;}

/* すべてのブラウザに正しい表示を追加します。 */
summary {display: list-item;}

/* 編集可能なコンテンツのアウトラインを削除します。 */
[contenteditable]:focus {outline: auto;}

/*1. すべての Chrome と Safari で表の境界線の色の継承が修正されました。 */
table {margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; border-color: inherit; /* 1 */ }
caption, th {text-align: left;}
td, th {vertical-align: top; padding: 0;}