@charset "UTF-8";
* {
  box-sizing: border-box;
  color: inherit; }

body {
  font-family: "Noto Sans", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  position: relative; }

body, section, article, div, ul, ol, li, table, tr, th, td, dl, dt, dd, h1, h2, h3, h4, h5, p, a, span, strong, small, b {
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-weight: inherit;
  letter-spacing: 0.05em;
  line-height: 1.75;
  color: #333;
  letter-spacing: 0.15em; }

ul, ol, li {
  list-style: none; }

table {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
  table-layout: fixed; }

img {
  pointer-events: none; }

img, video {
  max-width: 100%;
  border-radius: 10px;
  height: auto;
  vertical-align: top;
  border: none; }

a:link, a:visited, a:active {
  text-decoration: none; }

input, select, textarea, button {
  appearance: none;
  background: none;
  border: none;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  line-height: 1.75em;
  padding: 10px; }

label {
  appearance: none;
  background: none;
  border: none; }

.selectGroup {
  display: block;
  position: relative; }

.selectGroup:after {
  content: "";
  border-style: solid;
  border-width: 6px 4px;
  border-color: #999 transparent transparent;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  pointer-events: none; }

input[type="file"], input[type="submit"], input[type="reset"], input[type="button"], button, label {
  cursor: pointer; }

textarea {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  padding: 10px;
  line-height: 1.75em; }

*:focus {
  outline: none; }

.cf:after {
  display: block;
  clear: both;
  height: 0px;
  line-height: 0px;
  visibility: hidden;
  content: "."; }
figure{
  margin: 20px 0;
  border-radius: 10px;
}
