@charset "UTF-8";
/*******************************************
    /css/about.css
*******************************************/
/* sns_guidelineもこちらのファイルで管理します。 */
section {
  position: relative;
}
section:not(:first-of-type) {
  margin-top: 60px;
}

.txt_area {
  margin-top: 1.5em;
}
.txt_area p {
  margin-top: 0.5em;
}

h3 {
  font-size: 3.2rem;
  font-family: "游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP", sans-serif;
  font-weight: 700;
  border-bottom: 2px solid #DC4013;
}
h3 span {
  padding-left: 1em;
  font-size: 0.6em;
}

/* safari bagfix */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root h3 {
    font-weight: 400;
  }
}
.pc_none {
  display: none;
}

.list_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 1em;
}

.list {
  width: 48.5%;
  margin-top: 3%;
  border: 1px solid #CDD4D9;
}

.list_heading {
  padding: 0.5em 1em;
  background-color: #CDD4D9;
}

.list_item {
  padding: 0.5em 1em;
  position: relative;
}
.list_item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #CDD4D9, #CDD4D9 2px, transparent 2px, transparent 6px) repeat center/6px 2px;
}

@media screen and (max-width: 750px) {
  section:not(:first-of-type) {
    margin-top: 30px;
  }
  .txt_area {
    margin-top: 1em;
  }
  h3 {
    padding-bottom: 0.2em;
    font-size: 2.4rem;
  }
  h3 span {
    display: none;
  }
  .pc_none {
    display: block;
  }
  .list_area {
    display: block;
    padding: 0 0 0.5em 0;
  }
  .list {
    width: 100%;
    margin-top: 1.5em;
  }
  .list_item:not(:last-of-type)::after {
    height: 1px;
  }
}/*# sourceMappingURL=about.css.map */