@charset "utf-8";

* { margin: 0; padding: 0; position: relative; box-sizing: border-box; font-family: Sans-serif, Arial, Helvetica, Verdana; line-height: 140%; }
html  { scroll-behavior: smooth; font-size: 100%; height: 100%; min-height: 100%; }
body  { height: 100%; min-height: 100%; }

input    { box-sizing: border-box; border: 1px solid #000; padding: 20px; width: 100%; background-color: #fff; }
select   { box-sizing: border-box; border: 1px solid #000; padding: 20px; width: 100%; background-color: #fff; }
textarea { box-sizing: border-box; border: 1px solid #000; padding: 20px; width: 100%; background-color: #fff; }
textarea { position: relative; height: 200px; box-sizing: border-box; width: 100%; }
input[type=submit] { border: none; font-size: 1rem; line-height: 140%; }

button             { -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; }
a.button           { -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; }
input[type=submit] { -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; }

strong { color: inherit; }
label  { color: inherit; }
span   { color: inherit; }
a      { color: inherit; }

strong { font-weight: bold; }

ul { margin: 15px 20px; }
ol { margin: 15px 20px; }

img     { max-width: 100%; }
iframe  { max-width: 100%; }
article { max-width: 100%; }

h1 { line-height: 120%; }
h2 { line-height: 120%; }
h3 { line-height: 120%; }
h4 { line-height: 120%; }
h5 { line-height: 120%; }
h6 { line-height: 120%; }
p  { line-height: 140%; }

.button           { transition: all 0.2s; background-color: var(--color-01); display: inline-block; width: auto; color: #fff; padding: 15px 20px; cursor: pointer; }
.button:hover     { transition: all 0.2s; background-color: #000; color: #fff; }
input[type=submit]       { transition: all 0.2s; background-color: var(--color-01); display: inline-block; width: auto; color: #fff; padding: 15px 20px; cursor: pointer; }
input[type=submit]:hover { transition: all 0.2s; background-color: #000; color: #fff; }