/* ------------------------------
 Reset
------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');

* { box-sizing: border-box; word-wrap:break-word; word-break:break-all; text-align: justify; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, em, img,strong, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, figcaption, footer, header, hgroup, menu, nav, section, time, mark, audio, video { color:#2A282D; margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:top; background:transparent; list-style-type:none; font-family: 'Noto Serif JP', Yu Mincho, "游明朝", Hiragino Mincho ProN, ヒラギノ明朝 ProN, Hiragino Mincho Pro, ヒラギノ明朝 Pro, serif; font-weight: 400; font-style:normal; line-height:1.8; word-break: break-all; }
html { height: -webkit-fill-available; font-size: 100%; overflow-y: scroll; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; word-break:keep-all; }
body { text-align:center; min-height: 100vh; min-height: -webkit-fill-available; }
th { text-align:left; }
select, input, textarea {  }
article, aside, dialog, div, figure, footer, header, hgroup, nav, section { display: block; }
input[type="text"] { border:1px solid #bbb; background:#fff none 0 0 no-repeat; border-radius: 3px; vertical-align: middle; text-indent: 5px; }
input[type="text"]:focus { border:1px solid #ccc; background:#F9F8F4 none 0 0 no-repeat; }
textarea { border:1px solid #bbb; background:#fff none 0 0 no-repeat; border-radius: 3px; }
textarea:focus { border:1px solid #ccc; background:#F9F8F4 none 0 0 no-repeat; }
a { text-decoration: none; }

/* ------------------------------
 Clearfix
------------------------------ */

.clear { zoom:1; }
.clear:after { content:''; display:block; clear:both; }
