@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+Mono:400&display=swap");

:root {
  --black: #263238;
  --blue: #3E95BA;
  --pink: #ad1457;
  --grey: #cfd8dc;
}

html {
  font-size: 16px !important;
}

body {
  line-height: 1.6rem !important;
}

html, body, h1, h2, h3, h4, p, ol, ul, dl [class*="css"]  {
  font-family: 'Noto Sans JP', sans-serif !important;
}

[data-testid="stDecoration"] {
  display: none !important;
}

[data-testid="stHeader"] {
  height: 0 !important;
}

.appview-container .block-container {
  padding-top: 8px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 64px;
}

.reportview-container {
  padding-top: 0;
  padding-right: 8px;
  padding-left: 8px;
  padding-bottom: 0;
}

[data-testid="stMarkdownContainer"]
a {
  text-decoration: none !important;
  cursor: pointer !important;
  color: var(--black) !important;
  border-bottom: 1px dashed var(--blue);
  margin: 0 0.25rem !important;
}

h1 {
  font-size: 1.5rem !important;
  font-weight: normal !important;
  padding-top: 0px !important;
}

h2 {
  font-size: 1.25rem !important;
  font-weight: normal !important;
  margin-bottom: 1.25rem !important;
  padding: 5px 0rem !important;
  border-bottom: dashed 1px var(--grey);
}

h3 {
  font-size: 1.125rem !important;
  font-weight: normal !important;
  margin-bottom: 1rem !important;
  padding: 0 !important;
}

[data-baseweb="base-input"] textarea {
  font-family: 'Noto Sans Mono', "Source Code Pro", monospace !important;
  font-size: 0.875rem !important;
}

[data-testid="stElementContainer"].st-key-init {
  display: none !important;
}

[data-testid="stHeaderActionElements"] {
  display: none !important;
}

@media (max-width: 50.5rem) {
  .st-emotion-cache-13ln4jf {
    max-width: none !important;
  }
}

button[kind="headerNoPadding"] {
  border: 1px solid var(--grey);
}

div[data-baseweb="slider"] {
  padding-right: 8px;
  padding-left: 8px;
}
