@charset "UTF-8";
/*----------------------------------------------------------------
HTML Elements
----------------------------------------------------------------*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  /* Font Weightは300(Light)・Regular(400)・Bold(700)から指定する */
  font: 400 62.5%/1.5 "Noto Sans JP", sans-serif;
}

body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, p, ul, ol, dl, dt, dd, figure {
  margin: 0;
}

hr {
  border: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

input,
textarea {
  outline: none;
}

/*----------------------------------------------------------------
Common Classes
----------------------------------------------------------------*/
.cur-p {
  cursor: pointer;
}

.curve-l {
  border-radius: 18px 0 0 18px;
  overflow: hidden;
}

.curve-r {
  border-radius: 0 18px 18px 0;
  overflow: hidden;
}

.d-none {
  display: none;
}

.hover-op {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.hover-op:hover, .hover-op:active {
  opacity: 0.5;
}

.hover-ul {
  text-decoration: none;
}
.hover-ul:hover {
  text-decoration: underline;
}

.no-marker {
  padding-left: 0;
  list-style-type: none;
}

.header-group {
  font-weight: 300;
}
.header-group::after {
  content: attr(data-en);
  display: block;
  font-weight: 700;
  color: #3c77ba;
}

.note {
  color: #3c77ba;
}/*# sourceMappingURL=common.css.map */